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
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äenapt
ovat kaksi eri asiaa … Mitä minulta puuttuu? -
apt
jaapt-cache
tee sama asia.Jos tarkistat lähdekoodin, molemmat ovat saman toiminnallisuuden käyttöliittymiä:show
, funktio nimeltäShowPackage
jasearch
, 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