Inden jeg installerer en pakke, vil jeg gerne vide, hvilken version jeg ville få. Hvordan kontrollerer jeg versionen, før jeg installerer ved hjælp af apt-get
eller aptitude
på debian eller ubuntu?
Svar
apt-get
Du kan køre en simulering for at se, hvad der ville ske, hvis du opgraderer / installerer en pakke:
apt-get -s install <package>
Hvis du vil se alle mulige opgraderinger, skal du køre en upgrade
i detaljeret tilstand og (for at være sikker ) med simulation skal du trykke på n for at annullere:
apt-get -V -s upgrade
apt-cache
Indstillingen policy
kan vise den installerede og den eksterne version (installationskandidat) af en pakke.
apt-cache policy <package>
apt-show-versioner
Viser versionoplysningerne, hvis den er installeret om en eller flere pakker:
apt-show-versions <package>
Hvis du sender -u
-kontakten med eller uden pakkenavn, vises kun opgraderbar pakker.
aptitude
Konsol-GUI for aptitude
kan vise opgraderbare pakker med nye versioner. Åbn menuen “Opgraderbare pakker”. Ved at trykke på v på en pakke vises mere detaljerede versionoplysninger.
Eller på kommandolinjen:
aptitude versions <package>
At sende -V
viser detaljerede oplysninger om versioner, igen for at være sikker med simuleringsomskifteren:
aptitude -V -s install <package>
Hvis du erstatter install <package>
med upgrade
, vises versionerne fra alle pakker, der kan opgraderes.
Kommentarer
- " Programmet ' apt-show-versioner ' er i øjeblikket ikke installeret. Du kan installere det ved at skrive .. "
-
apt-get -V -s upgrade
gjorde min dag, tak! - Er det anbefalet at køre
apt-get install -s
medsudo
? - @edwinksl: Det fungerer fint uden det, så jeg ville ikke ' ikke forvente, at sudo ville være bedre.
-
apt show <packages>
kan også føjes til listen
Svar
En anden måde at bruge dpkg og grep :
dpkg -s <package> | grep Version
Kommentarer
- Dette fungerer ikke, når < pakke > er ikke allerede installeret (hvilket var et krav i spørgsmålet).
- Serrano Pereira, det svar har hjulpet mig, der havde et lidt andet spørgsmål, men ens nok til ikke at narre på stackoverflow.
- bedre: dpkg -s < pakke > | grep-version (bemærk hovedstaden V)
Svar
En anden mulighed, hvis du ikke kender det fulde pakkenavnet, er formatering af aptitudes søgeoutput:
aptitude search <package> -F "%c %p %d %V"
%c
= status (pakke installeret eller ikke)
%p
= pakke “navn
%d
= pakke” s beskrivelse
%V
= tilgængelig pakkeversion s
Reference: http://linux.die.net/man/8/aptitude
Svar
For at få pakkenavn:
apt-cache search *search term*
For at få versionoplysninger:
apt-cache show *packagename*
Jeg tror apt-get
og apt-cache
udfases, idet apt
og aptitude
bliver den foretrukne metode. I betragtning af apt-suiteens levetid er det sandsynligvis et sikkert spil i et stykke tid fremover!
Kommentarer
- Det var præcis det, jeg ledte efter. Bruger ekstern repo for at hente version og alle mulige andre oplysninger.
Svar
Du kan skrive apt show <package>
Kommentarer
- Dette var allerede dækket af Ned Flandern ' svar, unix.stackexchange.com/a/362794/22812
- @yurij du skulle have trukket dit eget svar i henhold til mængden af rediger du lavede
- @AnthonyGeoghegan du forkert, han taler om
apt-cache
Jeg ' m ved hjælp afapt
er to forskellige ting … Hvad mangler jeg? -
apt
ogapt-cache
gør det samme.Hvis du tjekker kildekoden, er de begge frontendere til den samme funktionalitet: forshow
, en funktion kaldetShowPackage
og forsearch
, en funktion kaldetDoSearch
.
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
- Til ubuntu dette viser versioner, der findes til forskellige ubuntu-versioner (kodenavne som " præcise ", " tillidsfulde " og " xenial "). Meget langsom, men kan hjælpe dig med beslutningen om at opgradere din LTS;)
Svar
For at se seneste tilgængelige pakke inden installation. Udfør opdatering, så du har den seneste pakkeopdatering.
$sudo apt-get update
Nu skal du kontrollere den nyeste pakke, der er tilgængelig i dit arkiv, før du installerer, kør under kommandoen.
$apt-cache show <package name>
Eksempel:
$apt-cache show latexila
eller
$apt-cache show npm