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-cacheJag ' m medaptär två olika saker … Vad saknar jag? -
aptochapt-cachegör samma sak.Om du kontrollerar källkoden är de båda frontenderna till samma funktion: förshow, en funktion som heterShowPackageoch 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