Rozdíl mezi aktualizací yum a yum install

Při práci s příkazem rpm jsem si všiml, že pokud jsem nainstaloval some-package-1.0 a poté provedl další rpm -ivh some-package-1.1 oba balíčky budou uvedeny, když udělám rpm -qa | grep some-package jako následující :

some-package-1.0 some-package-1.1 

Avšak místo instalace 1.1, pokud upgraduji pomocí rpm -Uvh some-package-1.1, dostanu požadovaný výsledek single package (1.1) when I do rpm -qa | grep some-package.

Nyní platí stejné chování pro yum install a yum update?

Ptám se, protože pomocí příkazu rpm -U (upgrade) nemusí balíček pro upgrade existovat / nainstalovat, ale s yum update (pokud se nemýlím) balíček již musí existovat.

Obzvláště mě zajímá výsledek specifikování balíčků s jejich verze jako some-package-1.0. Souhrnně tedy chci vědět, jestli mám dvě konkrétní verze, například some-package-1.0 a some-package-1.1:

  1. Bude provedeno yum install po 1.1 již nainstalované 1.0, vyjmenovat 2 balíčky?
  2. Bude spuštěno yum update some-package-1.1 úspěšně nahradit some-package-1.0?

odpověď

Hlavní Rozdíly mezi YUM a RPM spočívají v tom, že yum ví, jak vyřešit závislosti, a při práci může tyto další balíčky získat. Ačkoli vás rpm může na tyto závislosti upozornit, není schopen získat další balíčky.

Co se týká instalace a upgradu. Oba nástroje mohou provádět instalaci a RPM vám dokonce umožní instalovat více verzí současně, ale YUM vám řekne, že tento balíček je již nainstalován. Žádný YUM vám tedy neumožňuje nainstalovat více verzí.

Pokud jde o yum update, bude to reagovat jedním ze dvou způsobů. Pokud mu sdělíte balíček, který chcete aktualizovat, pokusí se o to, stáhne všechny potřebné závislosti a také je nainstaluje. Pokud jej spustíte bez názvu balíčku, pokusí se yum update aktualizovat každý balíček nainstalovaný ve vašem systému.

Pokud použijete yum upgrade bude to stejné jako yum update, kromě toho, že se pokusí odstranit všechny balíčky, které byly označeny jako „zastaralé“.

Příklad

Zde uvedený scénář se nepodobá vašemu vlastnímu. K dispozici je nová verze vim-X11.

$ yum check-update vim-X11 | expand Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit vim-X11.x86_64 2:7.4.417-1.fc19 updates 

Aktuálně mám tuto verzi:

$ rpm -q vim-X11 | expand vim-X11-7.4.179-1.fc19.x86_64 

Při pokusu o instalaci:

$ sudo yum install vim-X11 ... ================================================================================================================================================================= Package Arch Version Repository Size ================================================================================================================================================================= Updating: vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M Updating for dependencies: vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M .... Running transaction Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6 Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6 Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6 Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6 Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6 Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6 Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6 Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6 Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6 Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6 Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6 Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6 

Takže v souhrnu

  1. Bude provedeno yum install v 1.1 po nainstalování verze 1.0, seznam 2 balíčků?

Ne. YUM bude stále provádět aktualizaci, i když jste mu řekli, že má provést instalaci, pokud je balíček již nainstalován.

  1. Bude spuštěním yum update some-package-1.1 úspěšně nahrazen some-package-1.0?

Ano.

Komentáře

  • Děkujeme za podrobnou odpověď. Jak to vidím, mohu tedy i nadále používat yum install, když zadám název balíčku s verzí a nebudu se zabývat instalací více verzí. Situace, kdy bych chtěl použít yum update, by byl, když zadám pouze název balíčku, správně?
  • @aspiringCodeArtisan – ten ' je částečně správný. yum install zjistí, že balíček je již nainstalován, a přepne se na jeho aktualizaci vs. instalaci, jak ukázal můj příklad.
  • @slm – Pro objasnění, můžete rpm prohledat repozitář podobný zypperu pro vyhledání konkrétního balíčku?
  • @Motivated – no rpm není jako dpkg , týká se pouze samotné správy souborů na místním disku. Pro správu " správy " b / w systému + repo potřebujete něco jako yum nebo dnf.
  • @Motivated – rpm při instalaci z adresy URL ' Aby bylo možné je také stáhnout, nevytváří žádné balíčky, pouze lokálně stáhne rpm a poté je nainstaluje.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *