Kontrollera paketversionen med apt-get / aptitude?

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

  • " Programmet ' apt-show-versioner ' är för närvarande inte installerat. Du kan installera det genom att skriva .. "
  • apt-get -V -s upgrade gjorde min dag, tack!
  • Rekommenderas att köra apt-get install -s med sudo?
  • @edwinksl: Det fungerar bra utan det, så jag skulle inte ' inte förvänta sig att sudo skulle vara bättre.
  • 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 med apt är två olika saker … Vad saknar jag?
    • apt och apt-cache gör samma sak.Om du kontrollerar källkoden är de båda frontenderna till samma funktion: för show, en funktion som heter ShowPackage och för search, en funktion som heter DoSearch.

    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 

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *