GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi yum, apt-get, rpm, ./configure &&make install?

Všechny tyto nástroje instalují software do vašeho systému, ale pracují na různých úrovních.

  • ./configure &&make install

    Spuštěn ./configure && make install sestaví a nainstaluje knihovny nebo spustitelné soubory přímo ze zdrojového kódu.

    make install krok v podstatě pouze zkopíruje konečné soubory do vašeho systému. Mnoho zdrojů přichází se speciálním make uninstall pravidlo je znovu odstranit, ale to není zaručeno a samozřejmě funguje pouze tak dlouho, dokud máte nakonfigurované zdroje. Toto se také nestará o požadované závislosti.

    Často je k dispozici pouze zdrojový kód pro určitý balíček, takže je to jediná cesta. Také ./configure obvykle přijímá mnoho možností, které vám umožní přizpůsobit váš balíček.

    Neschopnost zjistit, jaký software nainstaloval který soubor, a nedostatek spolehlivého způsobu, jak je odstranit ze systému, jsou hlavní nedostatky tohoto přístupu.

  • RPM (Správce balíčků Redhat)

    rpm nainstaluje již nakonfigurovaný a zkompilovaný software do vašeho systému a také přichází s odinstalací, abyste se jej znovu zbavili. Balíčky musí někdo vytvořit. Tato osoba se již rozhodla, jaké funkce zahrnout a jak nejlépe integrovat balíček do rozvržení vašeho systému. Dodává se také se seznamem závislostí.

    Vzhledem k tomu, že se v mnoha distribucích používá rpm, budete se často chtít ujistit, že tato rpm byla napsána pro vaši distribuci, aby se instalační cesty, závislosti a další věci pro údržbu dobře integrovaly.

    Na systémech Debian je ekvivalentní formát balíčku .deb a o instalaci a databázi se stará dpkg nástroj.

  • Mňam

    yum je další obal kolem rpm . Udržuje svou vlastní databázi rpm souborů dostupných pro vaši distribuci, obvykle v online úložištích. U stabilních verzí většiny distribucí budou všechny balíčky v této databázi hrát dobře. Tuto databázi lze prohledávat (např. pomocí yum search some_name ).

    Také automaticky vyřeší závislosti za vás. Balíčky (a s určitou pomocí navíc jejich závislosti) lze také snadno odinstalovat.

    Na systémech Debian poskytuje ekvivalentní úložiště a nástroje pro řešení závislostí Apt (apt-get a aptitude ).

Abych to shrnul:pokud chcete jen nějaký software, zkuste yum První. Pokud tam není k dispozici, můžete zkusit najít existující rpm balík. Pokud žádný neexistuje nebo máte nějaké speciální požadavky, sestavte ze zdroje.


Yum are RPM jsou to samé, kromě toho, že yum automaticky získá balíčky ze sítě a nainstaluje je (pomocí rpm -i ) v jednom kroku. Mělo by se používat vždy, když je to možné, aby se usnadnila aktualizace. Použijte rpm pouze v případě, že yum nenajde žádný balíček a použijte make metoda pouze v případě, že není k dispozici žádný balíček .rpm nebo pokud potřebujete změnit některé možnosti kompilace.


Linux
  1. Rozdíl mezi /opt a /usr/local?

  2. Rozdíl mezi „$ . Foo“ A „$ ./foo“??

  3. Jaký je rozdíl mezi volbami -i a -U použitými v příkazu rpm v Linuxu

  1. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Jaký je rozdíl mezi fsck a e2fsck?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký je rozdíl mezi apt-get a aptitude?

  3. Jaký je rozdíl mezi unlink a rm?