Gibt es eine Methode oder einen Befehl, die bzw. der erkennen kann, aus welchem Repository ein Paket stammt?
147
Gibt es eine Methode oder einen Befehl, die bzw. der erkennen kann, aus welchem Repository ein Paket stammt?
Antworten:
Erforderliche Befehle:
dpkg -s <package>
- Damit können Sie die Version finden, die Sie installiert haben. ( Quelle )apt-cache showpkg <package>
- zeigt eine Liste der verfügbaren Versionen des Pakets an. Für jede Version wird die Quelle des Pakets in Form eines Indexdateinamens angegeben.Wenn Sie die Quelle des derzeit installierten Pakets ermitteln möchten, benötigen Sie die Ausgabe von
dpkg -s <package>
. Ansonsten können Sie sich einfach die neueste Ausgabe von ansehenapt-cache showpkg <package>
.Beispiel:
Anhand des ersten Befehls kann ich erkennen, dass Liferea Version 1.6.2-1ubuntu6 installiert ist. Aus dem zweiten Befehl kann ich erkennen, dass diese Version in aufgeführt ist
/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
.Ohne zu viel Aufwand, kann ich ableiten , dass die Source - Leitung enthält
archive.ubuntu.com
,ubuntu
,lucid
, undmain
.Und natürlich
/etc/apt/sources.list
enthält my die folgende Zeile.quelle
apt-cache policy <package name>
(aus: superuser.com/a/236605/37279 )trusty
Paketquellen verwende, dann fügeutopic
ich vorübergehend meine hinzusources.list
, um Version 1.20ubuntu3 zu installieren,init-system-helpers
und entferne dann das Repo wieder von meinersources.list
,apt-cache showpkg init-system-helpers
lüge nur über die ursprüngliche Paketliste und gebeapt-cache policy init-system-helpers
nur das Offensichtliche an.Verwenden Sie den folgenden Befehl. Es hat eine bessere Ausgabe:
Für Ubuntu 16.04 und höher gibt es einen kürzeren Weg, dies zu tun:
quelle
apt-cache policy
siehe auch superuser.com/a/236605/61370apt-cache policy
ist gut, aber manchmal müssen Sieapt-cache showpkg
MD5-Summen aus dem Paket vergleichen. Siehe auchdebsums --changed
policy
Option ist am nützlichsten, wenn man sie mitsources.list
apt policy <package-name>
betont hat, kann ab 16.04LTS eine noch einfachere verwendet werden. Sobald 14.04LTS 2018 EOL-zertifiziert wurde, kann diese Antwort bearbeitet werden, um den neueren Befehl zu verwenden.apt
auf Ubuntu 16.04+Neben
apt-cache policy
,showpkg
undshow
jetzt haben wir ein einfacheren, mit einfachem Subbefehle zu erinnern:apt
(nicht mit klassischen verwechselnapt-*
):Oder die Alternative mit mehr Infos
apt show <package>
, Zeile beginnend mit "APT-Sources:" .Beschreibung: Dieses Paket bietet Befehlszeilentools zum Suchen und Verwalten sowie zum Abfragen von Informationen zu Paketen als Low-Level-Zugriff auf alle Funktionen der Bibliothek libapt-pkg. Dazu gehören:
apt-get
,apt-cache
,apt-cdrom
,apt-config
,apt-key
.Grundbefehle von
apt --help
Andere auch leicht zu merkende Unterbefehle:
apt list
- Liste Pakete basierend auf Paketnamenapt search
- Suche in Paketbeschreibungenapt show
- Paketdetails anzeigenapt update
- Liste der verfügbaren Pakete aktualisierenapt install
- Pakete installierenapt remove
- Pakete entfernenapt purge
- Pakete und Konfigurationsdateien entfernen :apt upgrade
- Aktualisieren Sie das System, indem Sie Pakete installieren / aktualisierenapt full-upgrade
- Aktualisieren Sie das System durch Entfernen / Installieren / Aktualisieren von Paketenapt edit-sources
- Bearbeiten Sie die Quellinformationsdateiquelle
apt policy xxx
scheint identisch zu seinapt-cache policy xxx
, vielleicht hätte dies stattdessen ein Kommentar sein sollen. Oder zumindest erwähnen,apt show
dass der-a
Schalter benötigt, um "zusätzliche Datensätze" aus anderen Quellen zu sehenLeider werden diese Informationen während der Paketinstallation nicht aufgezeichnet. Sie können eine gute Vermutung anstellen, ob sich das Repository noch in der Quellliste befindet und das Repository noch das Paket enthält:
Selbst Synaptic kann nicht erkennen, ob Sie das Repository deaktivieren und aktualisieren.
quelle
Quelle
quelle
Das ist etwas genauer:
Die neueste Version wird normalerweise installiert, es sei denn, Sie haben apt-pinning festgelegt oder eine bestimmte Version explizit installiert.
quelle