Ero yum-päivityksen ja yum-asennuksen välillä

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:

  1. Luetaanko yum install 1.1: ssä, kun 1.0 on jo asennettu, 2 pakettia?
  2. Suoritetaanko yum update some-package-1.1 korvaa some-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

  1. 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.

  1. Korvataanko yum update some-package-1.1 suoritettaessa jotkut-package-1.0 onnistuneesti?

Kyllä.

Kommentit

  • Kiitos paljon yksityiskohtaisesta vastauksesta. Joten näen sen, voin vain jatkaa 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?
  • @aspiringCodeArtisan – että ' on osittain oikea. yum install havaitsee, että paketti on jo asennettu, ja siirtyy sen päivittämiseen vs. asentamiseen, kuten esimerkkini osoitti.
  • @slm – Selvennykseksi voi rpm-haku tietyn paketin zypper-hakua muistuttavasta arkistosta?
  • @Motivated – no rpm on kuin dpkg , se koskee vain itse paikallisen levyn tiedostojen hallintaa. " -tietovaraston hallintaa varten " b / w järjestelmäsi + repo tarvitset jotain yum tai dnf.
  • @Motivated – 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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *