とらりもんHOME  Index  Search  Changes  Login

とらりもん - dpkg Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

aptとdpkgはDebian系Linux (Ubuntuを含む)のパッケージ管理ツールです。普通はaptを使うけど, 個々のパッケージを細かくいじりたいときはdpkgを使います。

$ apt list
... aptでインストールされたパッケージの全てを表示

$ apt search ipython3
... ipython3を含むパッケージを(未ダウンロード, 未インストールも含めて)探して表示

$ apt show coreutils
... coreutilsパッケージの詳細を表示。


特定のファイルを含むパッケージ(インストール済み)を検索
dpkg -S /bin/ls

あるファイルの由来するパッケージを調べる:
$ dpkg -S /bin/ls
... /bin/lsというファイルはどのdebパッケージから来たか?

既にインストールされている全パッケージのリストを表示:
dpkg -l

パッケージの詳細(バージョンとか)を表示:
$ dpkg -l coreutils
... coreutilsというdebパッケージのバージョン等の詳細を表示。

既にインストールされているパッケージの中身(そのパッケージから展開されたディレクトリとファイル群)を知りたいとき:
$ dpkg -L coreutils
... coreutilsというdebパッケージからインストールされたファイルの全て。

既にインストールされているパッケージの削除(インストール情報も!)
$ sudo dpkg -P --force-remove-reinstreq (package)

!トラブル: apt環境が汚染されてしまった。apt-get -f installやっても効かないときは, 効かない。
* 解決策:
悪さをしてそうなパッケージを見つけて, sudo dpkg -P --force-remove-reinstreq (package)をすると良い。
* 例: sudo dpkg -P --force-remove-reinstreq nvidia-cuda-dev nvidia-cuda-toolkit