回答:
バックアップするには:
sudo dpkg --get-selections > /tmp/dpkglist.txt
復元するには:
sudo dpkg --set-selections < /tmp/dpkglist.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
追加のオプションと情報については、この質問も参照してください:Ubuntu、既存のマシンのような新しいマシンをセットアップする方法
サーバーインベントリの一部としてdpgklistをSVNにチェックインする毎日のcronジョブで上記を実行しています。これにより、サーバー全体にインストールされたパッケージの合理的で正確なインベントリを保持でき、サーバーに特定のパッケージが欠落しているかどうかを簡単に並べて簡単に確認できます。
aptitude
また、このユースケースを満たし、他の方法では得られない「自動インストール」パッケージに関する情報を保持します。参照マシンで次を実行します。
aptitude search -F '%p' '~i!~M' > package_list
package_list
他のマシンにコピーして実行
xargs aptitude --schedule-only install < package_list; aptitude install;
aptitude search -F '%p' '~i!~M' > package_list
正常に機能するはずです。
deborphan
@ bogdan.org.ua/2013/10/18/...
[insert your own linebreaks, since http://serverfault.com/editing-help#linebreaks lies]
パッケージの復元について:これはルートとして実行する必要がありますか?その場合は、<br/> xargs
復元コマンドライン= xargs aptitude --schedule-only install <package_list; aptitudeインストール; <br/> 1.なぜaptitude
必要なのxargs
ですか?dpkg --set-selections
ありません。<br/> 2. aptitude
が必要なのは、復元コマンドラインでxargs
1つ以上sudo
のs を置く場所ですか?または、必要であれば、その行を実行するためのルートを取得します。
これは良い考えであり、これを習慣にする場合は、apt-proxyを使用して1つのサーバーをセットアップすることもできます。
faultyserversの回答は、http: //rayslinux.blogspot.de/2012/10/ubuntu-1210-dpkg-warning-package-not-in.htmlに従って別のコマンドを実行した後にのみ機能しました
sudo apt-get install dselect
sudo dselect access
sudo dselect update
走る前に
sudo apt-get dselect-upgrade
返品のみ
[...]
dpkg:警告:データベースの行302にないパッケージ:xfonts-utils
dpkg:警告:不明なパッケージが見つかりました。これは、利用可能なデータベースが古くなって、ニーズがフロントエンドメソッドを介して更新することが意味するかもしれません
FHEM、新しい@パイ:/ tmpに$須藤はapt-getをdselectのアップグレード
読書のパッケージ一覧...完了
建物の依存関係ツリーは、
状態情報を読み取っています... Doneを
アップグレード0,0を新たに削除するには、0をインストールし、0はアップグレードされません。
古いRaspberry Pi(Raspbian GNU / Linux 7(wheezy)を実行)から新しいRaspberry(Raspbian GNU / Linux 8(jessie))に同じパッケージをインストールしようとしていました。
dpkg: warning: package not in status nor available database at line ...