Ich möchte eine Liste der Repos in der Datei "sources.list" sowie die in der Datei "sources.list.d /".
Kann ich diese Liste in einer Form erhalten, die zum Einrichten eines anderen Hosts geeignet ist, damit er dieselben Repos sieht?
Wie bestimme ich außerdem, welches Repo die Quelle eines installierten oder verfügbaren Pakets ist?
Antworten:
Es scheint am nächsten zu sein:
quelle
AFAIK Sie können apt nicht nach den aktuellen Quellen fragen, aber Sie können mit Shell-Tools tun, was Sie wollen.
Eine Liste der Repositorys abrufen:
Anwenden der Liste:
In Bezug auf das Abrufen von Repo von einem Paket (installiert oder verfügbar) reicht dies aus
Dadurch wird jedoch das Repository der neuesten verfügbaren Version dieses Pakets angezeigt. Möglicherweise verfügen Sie über mehr Repositorys für dasselbe Paket mit älteren Versionen. Entfernen Sie alle grep / awk-Inhalte, wenn Sie die vollständige Liste anzeigen möchten.
quelle
apt-cache policy |grep http |awk '{print $2 $3}' |sort -u
apt-cache policy |grep http |awk '{print $2 " " $3}' |sort -u
/etc/apt/sources.list.d/*
sollte geändert werden/etc/apt/sources.list.d/*.list
. Den Grund dafür finden Sie unter askubuntu.com/questions/82825/…Versuche dies:
quelle
grep -Erh ^deb /etc/apt/sources.list*
sollte den Trick machen.grep -Erh '^deb ' /etc/apt/sources.list*
diedeb-src
Zeilen ausschließen.Es ist kein Format, das zum blinden Kopieren auf einen anderen Computer geeignet ist, aber Benutzer, die herausfinden möchten, ob sie noch ein Repository hinzugefügt haben oder nicht (wie ich), können einfach Folgendes tun:
Beim
apt
Aktualisieren wird eine Liste der Repositorys ausgegeben, die abgerufen werden. Es scheint offensichtlich, aber ich habe gerade festgestellt, was dieGET
URLs sind, die es ausspuckt.Bearbeiten: Der folgende
awk
Ausdruck kann verwendet werden, um eine source.list zu generieren:Alternativ können Sie, wie andere Antworten vermuten lassen, auch
cat
alle bereits vorhandenen Quellen wie folgt verwenden:Da die deaktivierten Repos mit Hash auskommentiert sind, sollte dies wie beabsichtigt funktionieren.
quelle
apt update
wie filtern wir diese Ausgabe / diesen Text jedes Mal , um die für diese Frage relevanten Informationen zu extrahieren?awk
beim Filtern.Ich kam wegen etwas hierher, aber alles was ich brauchte war:
Quelle: https://docs.kali.org/general-use/kali-linux-sources-list-repositories
quelle