Innan jag installerar ett paket vill jag veta vilken version jag skulle få. Hur kontrollerar jag versionen innan jag installerar med apt-get
eller aptitude
på debian eller ubuntu?
Svar
apt-get
Du kan köra en simulering för att se vad som skulle hända om du uppgraderar / installerar ett paket:
apt-get -s install <package>
För att se alla möjliga uppgraderingar, kör en upgrade
i det ordentliga läget och (för att vara säker ) med simulering, tryck på n för att avbryta:
apt-get -V -s upgrade
apt-cache
Alternativet policy
kan visa den installerade och fjärrversionen (installationskandidat) för ett paket.
apt-cache policy <package>
apt-show-versioner
Visar versioninformation om den är installerad om ett eller flera paket:
apt-show-versions <package>
Om du skickar -u
-omkopplaren med eller utan paketnamn visas bara uppgraderingsbar paket.
aptitude
Konsolgränssnittet för aptitude
kan visa uppgraderbara paket med nya versioner. Öppna menyn ”Uppgraderbara paket”. Om du trycker på v på ett paket visas mer detaljerad versioninformation.
Eller på kommandoraden:
aptitude versions <package>
Att skicka -V
visar detaljerad information om versioner, igen för att vara säker med simuleringsomkopplaren:
aptitude -V -s install <package>
Om du ersätter install <package>
med upgrade
visas versionerna från alla uppgraderbara paket.
Kommentarer
apt-get -V -s upgrade
gjorde min dag, tack! apt-get install -s
med sudo
? apt show <packages>
kan också läggas till i listan Svar
Ett annat sätt att använda dpkg och grep :
dpkg -s <package> | grep Version
Kommentarer
- Detta fungerar inte när < paket > är inte redan installerad (vilket var ett krav i frågan).
- Serrano Pereira, det svaret har hjälpt mig, som hade en lite annan fråga, men tillräckligt lika för att inte lura på stackoverflow.
- bättre: dpkg -s < paket > | grep-version (notera huvudstaden V)
Svar
Ett annat alternativ, om du inte vet det fullständiga paketets namn, formaterar aptitude s sökoutput:
aptitude search <package> -F "%c %p %d %V"
%c
= status (paket installerat eller inte)
%p
= paketets namn
%d
= paketets beskrivning
%V
= tillgängligt paketets version
Referens: http://linux.die.net/man/8/aptitude
Svar
För att få paketnamn:
apt-cache search *search term*
För att få versionsinformation:
apt-cache show *packagename*
Jag tror att apt-get
och apt-cache
förfaller, med apt
och aptitude
blir den föredragna metoden. Med tanke på aptitens livslängd är det troligtvis en säker satsning en stund framöver!
Kommentarer
- Det var precis vad jag letade efter. Använder fjärrkontroll för att få version och all annan information.
Svar
Du kan skriva apt show <package>
Kommentarer
- Detta täcktes redan i Ned Flandern ' svar, unix.stackexchange.com/a/362794/22812
- @yurij du borde ha fått ditt eget svar enligt mängden redigera du gjort
- @AnthonyGeoghegan du fel han talar om
apt-cache
Jag ' m medapt
är två olika saker … Vad saknar jag? -
apt
ochapt-cache
gör samma sak.Om du kontrollerar källkoden är de båda frontenderna till samma funktion: förshow
, en funktion som heterShowPackage
och försearch
, en funktion 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
från devscripts.deb
Kommentarer
- För ubuntu detta visar versioner som hittats för olika ubuntu-versioner (kodnamn som " exakt ", " tillförlitlig " och " xenial "). Mycket långsam men kan hjälpa dig med beslutet att uppgradera din LTS;)
Svar
För att se senaste tillgängliga paketet före installation. Utför uppdateringen så att du har den senaste paketuppdateringen.
$sudo apt-get update
Nu, för att kontrollera det senaste paketet som finns tillgängligt i ditt arkiv innan du installerar kör under kommandot.
$apt-cache show <package name>
Exempel:
$apt-cache show latexila
eller
$apt-cache show npm