Bevor ich ein Paket installiere, möchte ich wissen, welche Version ich bekommen würde. Wie überprüfe ich die Version vor der Installation mit apt-get
oder aptitude
unter Debian oder Ubuntu?
Bevor ich ein Paket installiere, möchte ich wissen, welche Version ich bekommen würde. Wie überprüfe ich die Version vor der Installation mit apt-get
oder aptitude
unter Debian oder Ubuntu?
Antworten:
passend
Sie können eine Simulation ausführen, um zu sehen, was passieren würde, wenn Sie ein Paket aktualisieren / installieren:
apt-get -s install <package>
Um alle möglichen Upgrades anzuzeigen, führen Sie einen upgrade
ausführlichen Modus aus und drücken Sie (um sicher zu gehen), um die Simulation nabzubrechen:
apt-get -V -s upgrade
apt-cache
Die Option policy
kann die installierte und die entfernte Version (Installationskandidat) eines Pakets anzeigen.
apt-cache policy <package>
apt-show-versionen
Wenn installiert, werden Versionsinformationen zu einem oder mehreren Paketen angezeigt:
apt-show-versions <package>
Wenn Sie den -u
Switch mit oder ohne Paketnamen übergeben, werden nur aktualisierbare Pakete angezeigt.
Eignung
Die Konsolen-GUI von aptitude
kann aktualisierbare Pakete mit neuen Versionen anzeigen. Öffnen Sie das Menü 'Upgradable Packages'. Wenn Sie vauf ein Paket klicken, werden detailliertere Versionsinformationen angezeigt.
Oder auf der Kommandozeile:
aptitude versions <package>
Beim Bestehen -V
werden detaillierte Informationen zu den Versionen angezeigt, um mit dem Simulationsschalter wieder sicher zu sein:
aptitude -V -s install <package>
Durch Ersetzen install <package>
mit upgrade
werden die Versionen aller aktualisierbaren Pakete angezeigt.
apt-get -V -s upgrade
machte meinen Tag, danke!
apt-get install -s
mit sudo
?
apt show <packages>
kann auch zur Liste hinzugefügt werden
Ein anderer Weg mit dpkg und grep :
dpkg -s <package> | grep Version
Wenn Sie den vollständigen Namen des Pakets nicht kennen, können Sie auch die Suchausgabe von aptitude formatieren:
aptitude search <package> -F "%c %p %d %V"
%c
= Status (Paket installiert oder nicht)
%p
= Name des
%d
Pakets
%V
= Beschreibung des Pakets = Version des verfügbaren Pakets
Referenz: http://linux.die.net/man/8/aptitude
So erhalten Sie den Paketnamen:
apt-cache search *search term*
So erhalten Sie Versionsdetails:
apt-cache show *packagename*
Ich glaube apt-get
und werde apt-cache
veraltet, mit apt
und aptitude
zur bevorzugten Methode. Angesichts der Langlebigkeit der Apt-Suite ist dies wahrscheinlich für einige Zeit eine sichere Sache!
Du kannst schreiben apt show <package>
apt-cache
ich benutze apt
... Was vermisse ich?
apt
und apt-cache
mache dasselbe. Wenn Sie den Quellcode überprüfen, haben beide Frontends dieselbe Funktionalität: for show
, eine aufgerufene Funktion ShowPackage
und for search
, eine aufgerufene Funktion DoSearch
.
$ 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
Anzeigen des neuesten verfügbaren Pakets vor der Installation. Führen Sie ein Update durch, damit Sie über das neueste Paket-Update verfügen.
$sudo apt-get update
Um das neueste in Ihrem Repository verfügbare Paket vor der Installation zu überprüfen, führen Sie den folgenden Befehl aus.
$apt-cache show <package name>
Beispiel:
$apt-cache show latexila
oder
$apt-cache show npm