Ich habe zuvor einige externe Quellen hinzugefügt, /etc/apt/sources.list.d
möchte aber jetzt eine davon entfernen. Ich will auch:
- Entfernen Sie alle Pakete ausschließlich aus dieser Quelle
- Setzen Sie alle Pakete auf Versionen in meinen Originalquellen zurück.
- Alternativ können Sie eine Liste aller Pakete aus dieser Quelle erstellen, damit ich diesen Vorgang manuell ausführen kann
Wie kann ich das machen?
debian
apt
repository
uninstall
david.libremone
quelle
quelle
apt-cache policy
zeigt Ihnen die Ursprünge für alle konfigurierten Repositorys an (suchen Sieo=
in der Ausgabe nach).Oder mit dpkg:
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | grep -i yourkeyword
Zum Beispiel
dpkg -l | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | grep -i multimedia
kehrt zurück:
Dies zeigt mir die Pakete von deb-multimedia.org. Gleiches Ergebnis mit
dpkg-query -W -f='${Section}\t\t${Package}\n' | awk '/^.i/ {print $2}' | xargs apt-cache policy | awk '/^[a-z0-9.\-]+:/ {pkg=$1}; /\*\*\*/ {OFS="\t"; ver=$2; getline; print pkg,ver,$2,$3}'|grep -v /var/lib/dpkg/status| sed -e 's/://'|awk '{printf "%-40s %-36s %-36s %-16s \n",$1,$2,$3, $4}' | egrep -i multimedia
quelle