Wie finde ich heraus, aus welchem ​​Repository ein Paket stammt?

113

Gibt es eine Methode oder einen Befehl, der feststellen kann, aus welchem ​​Repository ein Paket stammt?

    
dfme 20.10.2010, 22:43
quelle

6 Antworten

83

Benötigte Befehle:

  • dpkg -s <package> - ermöglicht es Ihnen finde die Version davon du hast installiert. ( Quelle )
  • apt-cache showpkg <package> - wird zeige eine Liste von Versionen der Paket verfügbar. Für jede Version die Quelle des Pakets, in der Form eines Indexdateinamens, wird gegeben.

Wenn Sie die Quelle des aktuell installierten Pakets finden möchten, benötigen Sie die Ausgabe von dpkg -s <package> . Ansonsten können Sie sich einfach die neueste Ausgabe von apt-cache showpkg <package> ansehen.

Beispiel:

$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...

$ apt-cache showpkg liferea
Package: liferea
Versions: 
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26

1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26
...

Vom ersten Befehl kann ich sehen, dass Liferea Version 1.6.2-1ubuntu6 installiert ist. Vom zweiten Befehl kann ich sehen, dass diese Version in /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages aufgeführt ist.

Ohne viel Aufwand kann ich daraus schließen, dass die Quellzeile archive.ubuntu.com , ubuntu , lucid und main .

Und, tatsächlich, mein /etc/apt/sources.list enthält die folgende Zeile.

deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
    
mac9416 20.10.2010, 23:49
quelle
81

Verwenden Sie den folgenden Befehl. Es hat eine bessere Ausgabe:

apt-cache policy <Package Name>

Für Ubuntu 16.04 und später gibt es einen kürzeren Weg:

apt policy <Package Name>
    
SuB 20.09.2013 08:21
quelle
5

Leider werden diese Informationen während der Paketinstallation nicht aufgezeichnet. Sie können eine vernünftige Schätzung machen, wenn sich das Repository noch in der Quellenliste befindet und das Repository noch das Paket enthält:

grep -l PKG /var/lib/apt/lists/*

Selbst Synaptic kann nicht sagen, ob Sie das Repository deaktivieren und aktualisieren.

    
kanaka 20.10.2010 23:37
quelle
4
sudo grep *packagename* /var/lib/apt/lists/* | grep "Filename:"

Quelle

    
sBlatt 20.10.2010 23:29
quelle
2

apt auf Ubuntu 16.04 +

Neben apt-cache Parametern wie policy , showpkg und show haben wir jetzt einen einfacheren, einfach zu merkenden Parameter, Befehl: apt (Verwechseln Sie nicht mit classic apt-* ):

apt policy <package> 

oder die Alternative mit mehr Info apt show <package> , Zeile beginnend mit "APT-Sources:".

Beschreibung: Beschreibung: Dieses Paket enthält Befehlszeilenwerkzeuge zum Suchen und Verwalten sowie Abfragen von Informationen zu Paketen als Low-Level-Zugriff auf alle Funktionen der libapt-pkg-Bibliothek. Dazu gehören: apt-get , apt-cache , apt-cdrom , apt-config , apt-key .

Grundlegende Befehle von apt --help

Andere auch einfach zu merkende Parameter:

  • list - Liste Pakete basierend auf Paketnamen
  • search - Suche in Paketbeschreibungen
  • show - Zeige Paketdetails
  • update - Liste der verfügbaren Pakete aktualisieren
  • install - Pakete installieren
  • remove - Pakete entfernen
  • upgrade - Aktualisieren Sie das System durch Installieren / Aktualisieren von Paketen
  • full-upgrade - Aktualisieren Sie das System durch Entfernen / Installieren / Aktualisieren von Paketen
  • edit-sources - Bearbeiten Sie die Quelldatei
Pablo Bianchi 01.06.2017 21:27
quelle
1

Dies ist ein wenig genauer:

apt-cache show <packagename> | grep "Version:"

Die neueste Version wird normalerweise installiert, es sei denn, Sie haben apt-pinning festgelegt oder eine bestimmte Version explizit installiert.

    
mchid 15.03.2015 07:02
quelle