Paketversion mit apt-get / aptitude prüfen?

Bevor ich ein Paket installiere, möchte ich wissen, welche Version ich erhalten würde. Wie überprüfe ich die Version vor der Installation mit apt-get oder aptitude auf Debian oder Ubuntu?

Antwort

apt-get

Sie können eine Simulation ausführen, um zu sehen, was bei einem Upgrade / einer Installation passieren würde ein Paket:

apt-get -s install <package> 

Um alle möglichen Upgrades anzuzeigen, führen Sie eine upgrade im ausführlichen Modus und (um sicher zu gehen) aus ) Drücken Sie bei der Simulation n , um Folgendes abzubrechen:

apt-get -V -s upgrade 

apt-cache

Die Option policy kann die installierte und die Remote-Version (Installationskandidat) eines Pakets anzeigen.

apt-cache policy <package> 

apt-show-Versionen

Wenn installiert, werden Versionsinformationen angezeigt. a Zu einem oder mehreren Paketen:

apt-show-versions <package> 

Wenn Sie den Schalter -u mit oder ohne Paketnamen übergeben, wird nur ein Upgrade angezeigt Pakete.

aptitude

Die Konsolen-GUI von aptitude kann aktualisierbare Pakete mit neuen Versionen anzeigen. Öffnen Sie das Menü „Upgradable Packages“. Durch Drücken von v in einem Paket werden detailliertere Versionsinformationen angezeigt.

Oder in der Befehlszeile:

aptitude versions <package> 

Wenn Sie -V übergeben, werden detaillierte Informationen zu den Versionen angezeigt, um mit dem Simulationsschalter sicher zu sein:

aptitude -V -s install <package> 

Wenn Sie install <package> durch upgrade ersetzen, werden die Versionen aller aktualisierbaren Pakete angezeigt.

Kommentare

  • " Das Programm ' apt-show-Versionen ' ist derzeit nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben: "
  • apt-get -V -s upgrade hat meinen Tag gemacht, danke!
  • Wird empfohlen, apt-get install -s mit sudo auszuführen?
  • @edwinksl: Ohne funktioniert es einwandfrei. Daher würde ich ' nicht erwarten, dass sudo besser ist.
  • apt show <packages> kann auch zur Liste

Antwort

Eine andere Möglichkeit mit dpkg und grep :

dpkg -s <package> | grep Version 

Kommentare

  • Dies funktioniert nicht, wenn < Paket > ist noch nicht installiert (was eine Anforderung in der Frage war).
  • Serrano Pereira, diese Antwort hat mir geholfen, der eine etwas andere Frage hatte, aber ähnlich genug, um den Stapelüberlauf nicht zu betrügen.
  • besser: dpkg -s < Paket > | grep-Version (Beachten Sie das Großbuchstaben V)
  • Antwort

    Eine weitere Option, wenn Sie nicht vollständig wissen Der Name des Pakets formatiert die Suchausgabe von aptitude:

    aptitude search <package> -F "%c %p %d %V" 

    %c = status (Paket installiert oder nicht)
    %p = Name des Pakets
    %d = Beschreibung des Pakets
    %V = verfügbare Paketversion

    Referenz: http://linux.die.net/man/8/aptitude

    Antwort

    So erhalten Sie den Paketnamen:

    apt-cache search *search term* 

    So erhalten Sie Versionsdetails:

    apt-cache show *packagename* 

    Ich glaube, apt-get und apt-cache werden veraltet, wobei apt und aptitude die bevorzugte Methode werden. Angesichts der Langlebigkeit der Apt-Suite ist dies wahrscheinlich eine sichere Wette für einige Zeit!

    Kommentare

    • Genau das habe ich gesucht. Verwendet Remote Repo, um die Version und alle möglichen anderen Informationen abzurufen.

    Antwort

    Sie können apt show <package>

    Kommentare

    • Dies wurde bereits in Ned Flanders ' antworte, unix.stackexchange.com/a/362794/22812
    • @yurij du solltest deine eigene Antwort entsprechend der Anzahl von verdrahten bearbeiten Sie gemacht
    • @AnthonyGeoghegan Sie falsch, er spricht über apt-cache Ich ' m benutze apt sind zwei verschiedene Dinge … Was fehlt mir?
    • apt und apt-cache mach das selbe.Wenn Sie den Quellcode überprüfen, sind beide Frontends mit derselben Funktionalität: für show eine Funktion namens ShowPackage und für search, eine Funktion namens DoSearch.

    Antwort

     $ 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 

    von devscripts.deb

    Kommentare

    • Für Ubuntu Dies zeigt Versionen, die für verschiedene Ubuntu-Versionen gefunden wurden (Codenamen wie " präzise ", " vertrauenswürdig " und " xenial "). Sehr langsam, kann Ihnen aber bei der Entscheidung helfen, Ihr LTS zu aktualisieren;)

    Antwort

    Um das zu sehen Das neueste verfügbare Paket vor der Installation. Führen Sie das Update so durch, dass Sie über das neueste Paketupdate verfügen.

    $sudo apt-get update 

    Überprüfen Sie nun das neueste in Ihrem Repository verfügbare Paket, bevor Sie es installieren. Führen Sie den folgenden Befehl aus.

    $apt-cache show <package name> 

    Beispiel:

    $apt-cache show latexila 

    oder

    $apt-cache show npm 

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.