とらりもんHOME  Index  Search  Changes  Login

aptとdpkg

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
Last modified:2020/02/10 19:53:25
Keyword(s):
References:[とらりもんHOME]