Työskennellessäni rpm
-komennolla huomasin, että jos asennin some-package-1.0
ja suoritti sitten toisen rpm -ivh some-package-1.1
, molemmat paketit luetellaan, kun teen rpm -qa | grep some-package
kuten seuraava :
some-package-1.0 some-package-1.1
Asennuksen 1.1 sijaan sen sijaan, että päivitän rpm -Uvh some-package-1.1
-palvelun kautta, saan yksittäinen paketti (1.1), kun teen rpm -qa | grep some-package
.
Sama toiminto pätee nyt kohteisiin yum install
ja yum update
?
Kysyn, koska komennolla rpm -U
(päivitys) paketin ei tarvitse olla päivitettävissä / asenna, mutta yum update
-palvelun kanssa (jos en erehdy) paketin on oltava jo olemassa.
Olen erityisen kiinnostunut tietämään tuloksen määritettäessä paketteja heidän kanssaan versiot, kuten some-package-1.0
. Joten yhteenvetona haluan tietää, onko minulla kaksi erityisversiota, kuten some-package-1.0
ja some-package-1.1
:
- Luetaanko
yum install
1.1: ssä, kun 1.0 on jo asennettu, 2 pakettia? - Suoritetaanko
yum update some-package-1.1
korvaasome-package-1.0
?
Vastaa
Pääaine eroja YUM: n ja RPM: n välillä on se, että yum
osaa ratkaista riippuvuudet ja voi hankkia nämä lisäpaketit työssään. Vaikka rpm
voi varoittaa sinua näistä riippuvuuksista, se ei pysty hankkimaan uusia paketteja.
Asennuksesta vs. päivittämisestä. Molemmat työkalut voivat suorittaa asennuksen, ja RPM: n avulla voit jopa asentaa useita versioita samanaikaisesti, mutta YUM kertoo, että paketti on jo asennettu. Joten mikään YUM ei salli sinun asentaa useita versioita.
Mitä tulee yum update
-ohjelmaan, tämä reagoi kahdella tavalla. Jos kerrot sille paketin, jonka haluat päivittää, se yrittää tehdä niin, lataamalla kaikki tarvittavat riippuvuudet ja asentamalla ne myös. Jos suoritat sen ilman paketin nimeä, yum update
yrittää päivittää jokaisen järjestelmään asennetun paketin.
Jos käytät yum upgrade
, se toimii samoin kuin yum update
, paitsi että se yrittää poistaa kaikki vanhentuneiksi merkityt paketit.
Esimerkki
Tässä skenaario ei ole erilainen kuin oma. Uusi versio versiosta vim-X11
on saatavana.
$ 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
Ja minä olen tällä hetkellä tässä versiossa:
$ rpm -q vim-X11 | expand vim-X11-7.4.179-1.fc19.x86_64
Kun yritämme asentaa sen:
$ 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
Joten yhteenvetona
- Suoritetaanko
yum install
1.1: ssä, kun 1.0 on jo asennettu, luettelo 2 pakettia?
Ei. YUM suorittaa edelleen päivityksen, vaikka olisit käskenyt sen asentamaan, jos paketti on jo asennettu.
- Korvataanko
yum update some-package-1.1
suoritettaessa jotkut-package-1.0 onnistuneesti?
Kyllä.
yum install
käyttöä, kun määritän paketin nimen versiolla, enkä ole kiinnostunut siitä, että se asentaa useita versioita. Tilanne, jossa haluaisin käyttääyum update
, olisi, kun määritän vain paketin nimen, vai onko oikein?yum install
havaitsee, että paketti on jo asennettu, ja siirtyy sen päivittämiseen vs. asentamiseen, kuten esimerkkini osoitti.rpm
on kuindpkg
, se koskee vain itse paikallisen levyn tiedostojen hallintaa. " -tietovaraston hallintaa varten " b / w järjestelmäsi + repo tarvitset jotainyum
taidnf
.rpm
kun käytetään asennukseen URL-osoitteesta doesnt ' älä tee mitään pakettideppiä vetääksesi ne myös sisään, se vain lataa rpm paikallisesti ja asentaa sen sitten.