Saya sebelumnya menambahkan beberapa sumber eksternal /etc/apt/sources.list.d
tetapi saya sekarang ingin menghapus salah satunya. Aku juga mau:
- hapus semua paket hanya dari sumber itu
- kembalikan semua paket ke versi di sumber asli saya
- sebagai alternatif, buat daftar semua paket dari sumber ini sehingga saya dapat melakukan prosedur ini secara manual
Bagaimana saya bisa melakukan ini?
debian
apt
repository
uninstall
david.libremone
sumber
sumber
apt-cache policy
akan menunjukkan kepada Anda asal untuk semua repositori yang Anda konfigurasikan (lihato=
di output).Atau dengan 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
Sebagai contoh
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
pengembalian:
Ini menunjukkan kepada saya paket-paket dari deb-multimedia.org. Hasil yang sama dengan
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
sumber