私のものを完全に変えた後sources.list
は、明らかに更新できるパッケージが欲しいです。apt
自動的に行われますか?どのように答えを見つけることができますか?
実際にアクセスできないすべてのパッケージを一度に削除するにはどうすればよいですかsources.list
?
答え1
使用できなくなったパッケージの識別
この状況で確認する必要があるパッケージを一覧表示する最も便利なツールは次のとおりです。apt-show-versions
。インストールして、次のように実行してみてください。
apt-show-versions | grep "No available version in archive"
利用できないすべてのパッケージを一覧表示別の言葉現在のストレージ構成を使用します(削除する必要があります)。
apt-show-versions | grep "newer than version in archive"
現在のストレージ構成で利用可能なものよりも最新のバージョンで現在インストールされているすべてのパッケージを一覧表示します(ダウングレードすることもできます)。
apt list --installed
同様の情報を得るためにを使用して見つけることができますが[installed,local]
、これは設定されたリポジトリで利用できないパッケージと利用可能ですが、現在インストールされているバージョンより前のバージョンのパッケージを区別しません。
aptitude
この内容はユーザーに表示されることもあります。これを実行し、TUIで「未使用およびローカルに生成されたパッケージ」セクションを見つけます。これには、構成されたリポジトリで使用できないすべてのパッケージが含まれます。以下を使用してパッケージを一覧表示できます。
aptitude search '~o'
また、シェルにもあります。
使用できなくなったパッケージの削除
aptitude
実際の質問に対する最も簡単な答えを提供するには:
aptitude purge '~o'
すべての「古い」パッケージを削除します(つまりリポジトリで使用できなくなったパッケージ)。
貢献したパッケージまたは無料でないパッケージの識別と削除
aptitude
そのリポジトリを削除せずにcontribまたは非フリーパッケージを識別することも可能です。
aptitude search '~i ~scontrib/.*' '~i ~snon-free/.*'
直接消去できます。
aptitude purge '~i ~scontrib/.*' '~i ~snon-free/.*'
答え2
無料または貢献ではないすべてのパッケージを識別する方法
vrmsを使用して、貢献パッケージと無料でないパッケージを識別できます。
sudo apt install vrms
vrms