$ sudo dpkg -i packagefile.deb
$ sudo dpkg --unpack packagefile.deb
展開はするが構成はしない.-R
オプションと複数のパッケージの格納されたディレクトリを指定するとディレクトリ以下のパッケージを導入する.
$ sudo dpkg --configure packagename
一度構成されたパッケージを再構成する場合はこれではなく dpkg-reconfigure(8)
を利用する
$ dpkg -l 検索パターン
検索パターンを指定しないと導入済みパッケージが全て表示される
$ dpkg -L packagename
確認できるのは導入済みパッケージのみ
$ dpkg -c packagefile.deb
$ dpkg -S filename
$ dpkg -status packagename
$ dpkg --get-selections '*'
この結果を新しいシステムで dpkg --set-selections
で一括導入できる.
但し,新しいシステムのリポジトリに存在しないパッケージ(個別にダウンロードしてインストールしたパッケージや,自分でcheckinstallなどで導入したパッケージ等)が含まれていた場合失敗してしまう.
標準リポジトリのものだけを抜き出す例.これと両方とっておくと良さそう.
dpkg --get-selections '*' \ | while read line; do apt-cache policy $(echo "$line" | cut -f1 ) \ | grep -q 'http://' \ && echo "$line" done
参考URL
dpkg --get-selections
で書き出したファイルをリダイレクトする.以下の例ではpackages.log
$ sudo dpkg --set-selections < packages.log
実際のインストール処理
$ sudo apt-get dselect-upgrade
$ dpkg --print-architecture amd64
標準のものだけで追加したアーキテクチャは表示されない.
$ dpkg --print-foreign-architectures i386 armhf arm64
追加したものだけで標準のアーキテクチャは表示されない
$ sudo dpkg --add-architecture i386
コメント