dpkg
マイコンピュータにインストールされているパッケージの一覧を表示するツールを使用しようとしています。この-l
オプションを使用すると、一部のパッケージが「un」として報告されます。これは不明、「インストールされていません」を意味します。 「インストールされていません」というフラグは、そのようなパッケージがあり、私が実行しているシステムで使用できますが、私のコンピュータ(ローカル)には存在せず、.deb
Webからファイルをダウンロードしてインストールする必要があることを意味しますか?
答え1
まず、基本的な問題を解決します。
dpkg -l | grep '^.i'
インストールされているすべてのパッケージが一覧表示されます。たとえば、他のツールもこの情報を提供できます。
apt list --installed
dpkg -l
出力で「インストールされていません」dpkg
は、パッケージがシステムにインストールされていなくてもパッケージが存在することが知られていることを意味します。パッケージファイル自体はシステム(APTキャッシュなど)で使用できますが、/var/cache/apt/archives
sdpkg
はそれを知りません。dpkg
観点から言うとおり、パッケージファイルをダウンロードするか、別の方法で入手してインストールする必要があります。
答え2
dpkg
un
データベースが更新されていないため(不明)印刷されます。sync-available
fromパッケージを使用して情報をdctrl-tools
同期できます。dpkg
apt
sudo apt install dctrl-tools
sudo sync-available
sync-available - sync dpkg's available database with apt's database
DESCRIPTION
This program updates the dpkg(8) available database with the data in the apt(8)
package database. This is required for grep-available(1) and other similar
programs to give up-to-date results.