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:
- Bude provedeno
yum installpo 1.1 již nainstalované 1.0, vyjmenovat 2 balíčky? - Bude spuštěno
yum update some-package-1.1úspěšně nahraditsome-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
- Bude provedeno
yum installv 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.
- Bude spuštěním
yum update some-package-1.1úspěšně nahrazen some-package-1.0?
Ano.
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žítyum update, by byl, když zadám pouze název balíčku, správně?yum installzjistí, že balíček je již nainstalován, a přepne se na jeho aktualizaci vs. instalaci, jak ukázal můj příklad.rpmnení jakodpkg, 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 jakoyumnebodnf.rpmpř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.