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
mitsudo
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.
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 benutzeapt
sind zwei verschiedene Dinge … Was fehlt mir? -
apt
undapt-cache
mach das selbe.Wenn Sie den Quellcode überprüfen, sind beide Frontends mit derselben Funktionalität: fürshow
eine Funktion namensShowPackage
und fürsearch
, eine Funktion namensDoSearch
.
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