Auf einem Ubuntu 10.04 LTS-Server möchte ich installierte Pakete auflisten und sehen, aus welchem Repository sie stammen.
Es ist einfach, installierte Pakete aufzulisten, enthält jedoch nicht den Namen des Repositorys (z. B. "Haupt" oder "Universum"). Und diese Informationen sind nicht enthalten /var/lib/dpkg/status
und werden dpkg-query
auch nicht angezeigt.
Ich möchte eine Liste mit "nicht unterstützter" Software erhalten, dh Software, die nicht aus dem "Haupt" -Repository stammt und für die Ubuntu keine Sicherheitsupdates garantiert.
Hinweis: Dies ist ein Server. X, GNOME oder KDE sind nicht installiert.
aptitude search -F "%s# %p" "~i ?section(universe)"
Sie können ein benutzerdefiniertes Format für die Ausgabe des Befehls dpkg angeben (mit der Option -f). Versuchen Sie etwas Ähnliches mit der Origin-Variablen:
Weitere Informationen zum Formatierungsargument finden Sie auf dieser Seite: http://www.tin.org/bin/man.cgi?section=1&topic=dpkg-query
quelle
${Origin}
noch${Source}
eine Ausgabe geben. Beispielabfrage :dpkg-query -W -f='${Package} ${Version}\t${Origin}\n' 'apache2*'
. Wenndpkg-query
die Daten/var/lib/dpkg/status
abgerufen werden, werden die Informationen nicht angezeigt, da diese Datei das Ursprungsrepository nicht identifiziert.--get-selections
ist kein gültiges Argument fürdpkg-query
.Ich habe versucht, die Eignung zu suchen ~ i -F "% s #% p"
in Ubuntu 12.04 und 14.04, aber es wurden keine Repositorys angezeigt.
Also habe ich dieses kleine Skript geschrieben:
Dann
quelle
showpkg
Ausgabe extrahierte Version ist nicht unbedingt die installierte Version, daher funktioniert dies möglicherweise für Sie. Wenn jedoch ein Paket aus mehr als einem Repository in verfügbar istsources.list
(z. B. wenn Backports aktiviert sind), wird Ihnen nicht angezeigt, aus welchem Repository Das Paket wurde installiert.Dies ist nicht gerade eine Antwort, kann aber verwendet werden, um zu helfen. Ein Kollege hat mir das neulich gezeigt. Mit diesem Befehl können Sie herausfinden, woher ein Paket stammt:
apt-cache policy <package-name>
Zum Beispiel:
quelle