/etc/apt/sources.listにリストされているリポジトリにインストールされていないインストールされているすべてのパッケージの名前を取得する方法はありますか?または、リポジトリの代わりにdpkg -iを使用してローカルにインストールされたすべてのパッケージの名前を取得しますか?
答え1
最も簡単で便利な方法は、新しいapt
インターフェースを使用することです。
LC_ALL=C apt list --installed | grep installed,local
最初のコマンドは、システムにインストールされているすべてのパッケージをリストします。各パッケージの後には、[installed,local]
そのパッケージがから来たかどうかを示すラベルがあります.deb
。
コメントから:
aptitude search ~o
このコマンドは、ローカルにインストールされたパッケージがリポジトリを追加しない場合にのみ機能します。最近、多くのパッケージは独自の更新リポジトリを追加するため、このコマンドを使用すると、ローカルにインストールされている多くのパッケージを見逃すことがあります。