とらりもん - 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
$ 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