Tarkista pakettiversio käyttämällä apt-get / aptitude?

Ennen kuin asennan paketin, haluaisin tietää, minkä version saan. Kuinka voin tarkistaa version ennen asennusta käyttämällä apt-get tai aptitude debianilla tai Ubuntuilla?

Vastaa

apt-get

Voit suorittaa simulaation nähdäksesi, mitä tapahtuisi, jos päivität / asennat paketti:

apt-get -s install <package> 

Jos haluat nähdä kaikki mahdolliset päivitykset, suorita upgrade tarkassa tilassa ja (ollaksesi turvallinen) ) simuloinnilla, peruuta painamalla n :

apt-get -V -s upgrade 

apt-välimuisti

Vaihtoehto policy voi näyttää paketin asennetun ja etäversion (asennuskandidaatin).

apt-cache policy <package> 

apt-show-version

Jos asennettuna, näyttää versiotiedot a yksi tai useampi paketti:

apt-show-versions <package> 

Kytkimen -u siirtäminen paketin nimellä tai ilman näyttää vain päivitettävissä paketteja.

aptitude

voi näyttää päivitettävät paketit uusilla versioilla. Avaa valikko ”Päivitettävät paketit”. Painamalla v paketissa näet tarkemmat versiotiedot.

Tai komentorivillä:

aptitude versions <package> 

Hyväksyminen -V näyttää yksityiskohtaista tietoa versioista, mikä on jälleen turvallista simulointikytkimellä:

aptitude -V -s install <package> 

Korvaamalla install <package> sanalla upgrade näytetään kaikkien päivitettävien pakettien versiot.

Kommentit

  • " Ohjelma ' apt-show-version ' ei ole tällä hetkellä asennettuna. Voit asentaa sen kirjoittamalla .. "
  • apt-get -V -s upgrade teki päiväni, kiitos!
  • Onko suositeltavaa suorittaa apt-get install -s sudo -palvelun kanssa?
  • @edwinksl: Se toimii hyvin ilman sitä, joten en odottaisi ' ei odota, että sudo olisi parempi.
  • apt show <packages> voidaan myös lisätä luetteloon

Vastaa

Toinen tapa käyttää dpkg ja grep :

dpkg -s <package> | grep Version 

Kommentit

  • Tämä ei toimi, kun < -paketti > ei ole jo asennettu (mikä oli kysymyksen vaatimus).
  • Serrano Pereira, tämä vastaus on auttanut minua, jolla oli hieman erilainen kysymys, mutta riittävän samanlainen, jotta en voinut pettää pinonvirtauksessa.
  • parempi: dpkg -s < paketti > | grep-versio (huomaa isot kirjaimet V)

Vastaa

Toinen vaihtoehto, jos et tiedä koko paketin nimi, muotoilee aptitude: n hakulähtöä:

aptitude search <package> -F "%c %p %d %V" 

%c = status (paketti asennettu tai ei)
%p = paketin nimi
%d = paketin kuvaus
%V = käytettävissä olevan paketin versio

Viite: http://linux.die.net/man/8/aptitude

vastaus

Paketin nimen saaminen:

apt-cache search *search term* 

Versiotietojen saaminen:

apt-cache show *packagename* 

Uskon apt-get ja apt-cache on vanhentunut, ja apt ja aptitude on tulossa ensisijainen menetelmä. Kun otetaan huomioon apt-suite: n pitkäikäisyys, se on todennäköisesti turvallinen veto vielä jonkin aikaa!

Kommentit

  • Juuri sitä etsin. Käyttää etärepo-versiota saadakseen version ja kaikenlaisia muita tietoja.

Vastaa

Voit kirjoittaa apt show <package>

Kommentit

  • Tätä käsiteltiin jo Ned Flanderissa ' vastaus, unix.stackexchange.com/a/362794/22812
  • @yurij, sinun olisi pitänyt kirjoittaa oma vastauksesi määrän mukaan tekemäsi muokkaus
  • @AnthonyGeoghegan, olet väärässä, hän puhuu apt-cache I ' m käyttäen apt ovat kaksi eri asiaa … Mitä minulta puuttuu?
  • apt ja apt-cache tee sama asia.Jos tarkistat lähdekoodin, molemmat ovat saman toiminnallisuuden käyttöliittymiä: show, funktio nimeltä ShowPackage ja search, funktio nimeltä DoSearch.

Vastaa

 $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 

from devscripts.deb

Kommentit

  • Ubuntu tämä näyttää eri ubuntu-versioille löydetyt versiot (koodinimet, kuten " tarkka ", " luotettava " ja " xenial "). Erittäin hidas, mutta voi auttaa sinua päätöksessä päivittää LTS;)

Vastaa

Jos haluat nähdä viimeisin saatavilla oleva paketti ennen asennusta. Suorita päivitys, jotta sinulla on kaikki uusimmat pakettipäivitykset.

$sudo apt-get update 

Nyt, Tarkista viimeisin paketti, joka on saatavana arkistosta, ennen kuin asennat alla olevan komennon.

$apt-cache show <package name> 

Esimerkki:

$apt-cache show latexila 

tai

$apt-cache show npm 

Vastaa

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