Wie kann ich Pakete aus einem bestimmten Repository anzeigen?

8

In meinem, /etc/apt/sources.listwenn ich den Pfad hinzufüge:

deb http://debian.meebey.net/pkg-mono ./

Kann ich Pakete nur aus diesem bestimmten Repository anzeigen?

Animesh
quelle

Antworten:

9

Sie können die Paketlistendateien aus diesem Repository untersuchen. Sie befinden sich im /var/lib/apt/listsVerzeichnis mit Namen, die mit der Domäne für das Repository beginnen und mit enden _Packages.

Es sieht nicht so aus, als würde das Repository eine ReleaseDatei bereitstellen. Wenn dies der Fall ist, aptitudewird die Verwendung der in Origineiner Release-Datei angegebenen Datei als Suchbegriff unterstützt. Ich habe zusätzlich zu den Debian-Hauptrepositorys ein Mint-Repository als Quelle, und ich kann die von aptitude angezeigten Pakete durch Eingabe auf die von Mint angezeigten Pakete beschränken l?origin(linuxmint). Aber ohne eine Release-Datei kenne ich keine bessere Methode, als nur die Rohpaket-Listendatei zu betrachten.

qqx
quelle
Stellen Sie sicher, dass Sie apt-get updatevor der Suche eine durchführen /var/lib/apt/lists. Dieses Verzeichnis in einem brandneuen Nextthing CHIP war vor dem Update leer. Ich konnte auch keine Pakete installieren, bis ich das Update durchgeführt habe.
HeatfanJohn
0
# find the prefix of your repository
ls /var/lib/apt/lists

# list all the packages (replace "foo" with your prefix)
grep '^Package:' /var/lib/apt/lists/foo*_Packages

# hide the filenames so you can sort by package name
grep -h '^Package:' /var/lib/apt/lists/foo*_Packages | sort
wisbucky
quelle