無料または貢献ではないすべてのパッケージを識別する方法

無料または貢献ではないすべてのパッケージを識別する方法

私のものを完全に変えた後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

関連情報