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 install
po 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 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.
- 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 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.rpm
není 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 jakoyum
nebodnf
.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.