Før jeg installerer en pakke, vil jeg vite hvilken versjon jeg vil få. Hvordan sjekker jeg versjonen før jeg installerer med apt-get
eller aptitude
på debian eller ubuntu?
Svar
apt-get
Du kan kjøre en simulering for å se hva som ville skje hvis du oppgraderer / installerer en pakke:
apt-get -s install <package>
For å se alle mulige oppgraderinger, kjør en upgrade
i ordentlig modus og (for å være sikker ) med simulering, trykk n for å avbryte:
apt-get -V -s upgrade
apt-cache
Alternativet policy
kan vise den installerte og den eksterne versjonen (installasjonskandidat) av en pakke.
apt-cache policy <package>
apt-show-versjoner
Hvis det er installert, vises versjonsinformasjon a om en eller flere pakker:
apt-show-versions <package>
Hvis du sender -u
-bryteren med eller uten pakkenavn, vises bare oppgraderbar pakker.
aptitude
Konsoll-GUI for aptitude
kan vise oppgraderbare pakker med nye versjoner. Åpne menyen «Oppgraderbare pakker». Ved å trykke v på en pakke vises mer detaljert versjonsinformasjon.
Eller på kommandolinjen:
aptitude versions <package>
Å sende -V
vil vise detaljert informasjon om versjoner, igjen for å være trygg med simuleringsbryteren:
aptitude -V -s install <package>
Ved å erstatte install <package>
med upgrade
vises versjonene fra alle oppgraderbare pakker.
Kommentarer
- " Programmet ' apt-show-versjoner ' er for øyeblikket ikke installert. Du kan installere det ved å skrive .. "
-
apt-get -V -s upgrade
gjorde dagen min, takk! - Er det anbefalt å kjøre
apt-get install -s
medsudo
? - @edwinksl: Det fungerer fint uten det, så jeg ville ikke ' t forvente at sudo ville være bedre.
-
apt show <packages>
kan også legges til listen
Svar
En annen måte å bruke dpkg og grep :
dpkg -s <package> | grep Version
Kommentarer
- Dette fungerer ikke når < pakke > er ikke allerede installert (som var et krav i spørsmålet).
- Serrano Pereira, det svaret har hjulpet meg, som hadde et litt annet spørsmål, men lik nok til å ikke lure på stackoverflow.
- bedre: dpkg -s < pakke > | grep-versjon (Merk hovedstaden V)
Svar
Et annet alternativ, hvis du ikke vet det fulle navnet på pakken, er formatering av egnethets søkeoutput:
aptitude search <package> -F "%c %p %d %V"
%c
= status (pakke installert eller ikke)
%p
= pakke «navn
%d
= pakke» beskrivelse
%V
= tilgjengelig pakkeversjon
Referanse: http://linux.die.net/man/8/aptitude
Svar
For å få pakkenavn:
apt-cache search *search term*
For å få versjonsdetaljer:
apt-cache show *packagename*
Jeg tror apt-get
og apt-cache
blir avviklet, med apt
og aptitude
som blir den foretrukne metoden. Gitt levetiden til apt-suiten, er det sannsynligvis et sikkert bud i en stund fremover!
Kommentarer
- Det var akkurat det jeg lette etter. Bruker ekstern repo for å få versjon og all slags annen info.
Svar
Du kan skrive apt show <package>
Kommentarer
- Dette var allerede dekket i Ned Flanders ' svar, unix.stackexchange.com/a/362794/22812
- @yurij du burde ha fått ditt eget svar i henhold til mengden redigere du har gjort
- @AnthonyGeoghegan du tar feil han snakker om
apt-cache
Jeg ' m brukerapt
er to forskjellige ting … Hva mangler jeg? -
apt
ogapt-cache
gjør det samme.Hvis du sjekker kildekoden, har de begge frontendene til samme funksjonalitet: forshow
, en funksjon som heterShowPackage
og forsearch
, en funksjon som heterDoSearch
.
Svar
$ 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
fra devscripts.deb
Kommentarer
- For ubuntu dette viser versjoner som er funnet for forskjellige ubuntu-versjoner (kodenavn som " presis ", " pålitelig " og " xenial "). Veldig treg, men kan hjelpe deg med beslutningen om å oppgradere LTS;)
Svar
For å se siste tilgjengelige pakken før installasjon. Utfør oppdateringen slik at du har den siste oppdateringen av pakken.
$sudo apt-get update
Nå, for å sjekke den siste pakken som er tilgjengelig i depotet ditt før du installerer, kjør under kommandoen.
$apt-cache show <package name>
Eksempel:
$apt-cache show latexila
eller
$apt-cache show npm