以前いくつかの外部ソースを/etc/apt/sources.list.d
に追加しましたが、そのうちの1つを削除したいと思います。私もしたい:
これどうやってするの?
削除するリポジトリーの構成によっては、apt list --installed
が、アンインストールまたはダウングレードする必要があるパッケージを識別するのに十分な情報を提供する場合があります。リポジトリが一意の「起源」を定義する場合の別のオプションは、aptitude search '~i ~Oorigin'
を使用することです(必要に応じてOrigin
を置き換えます)。
(これは一般的な回答です。 質問を編集してください 削除するソースを正確に指定する場合は、特定の回答を追加できます。)
または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
例えば
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
戻り値:
audacious 1:3.8.2-dmo1 http://www.deb-multimedia.org stretch/main
audacious-plugins 1:3.8.2-dmo1 http://www.deb-multimedia.org stretch/main
audacious-plugins-data 1:3.8.2-dmo1 http://www.deb-multimedia.org stretch/main
snipp
これは、deb-multimedia.orgのパッケージを示しています。 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
と同じ結果