解決策 1:
pjz によって言及された dpkg のトリックと同様に、etckeeper (チュートリアル) も参照することをお勧めします。これは、/etc/* をバージョン管理下に置くアプリで、行った変更を簡単に見つけて、他のものに複製することができます。サーバー。
また、pjz の方法で生成されるリストよりも短いリストについては、
を使用できます。$ deborphan -a --no-show-section > /tmp/mypackagelist
これにより、依存関係として必要な他のすべてのパッケージをインストールするパッケージのリストが表示されます。実際にリストを確認したい場合に便利です。 (dpkg --get-selections は loooong を生成します リスト)。さらに、リストは十分に短いため、改行を追加したり、エントリを「#」でコメントアウトしたりできます。次に、追加のパッケージをインストールするときにできること
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
このように、一部のマシンにのみインストールしたいパッケージがある場合、それらをパッケージ リストから完全に削除する必要はありません。
解決策 2:
dpkg --get-selections >/tmp/mypackagelist
トリックを行う必要があります。次に、新しいマシンの /etc/apt/sources.list に古いマシンと同じエントリ セットがあることを確認した後、mypackagelist を新しいマシンにコピーして、次の操作を行います。
cat mypackagelist | xargs apt-get -y install
dpkg --get-selections 行も /etc/dir に時々入れるのに良い情報であることに注意してください - これは、/bin/ や /usr/bin/ などをわざわざバックアップする必要がないことを意味します。システム上にあるパッケージ。
解決策 3:
Ubuntu フォーラムに適切な回答があります
<オール>- これにより、インストール済みアプリのリストが取得されます
- これにより、新しいマシンに現在インストールされていないパッケージをインストールするように新しいマシンが設定されます。
- 古いマシンにインストールされていないパッケージが新しいマシンにあるかどうかを確認するのは興味深いかもしれません。そのため、新しいマシンで dpkg --get-selections> コマンドを見つけ、diff を使用して出力ファイルを比較できます。両方から。
フォーラムの議論からのいくつかの追加リンク:
<オール>解決策 4:
より良い dpkg コマンドは [元のマシン] かもしれません
dpkg --get-selections | grep -v deinstall > packages_list
次に、[新しいマシンをインストールするとき。 packages_list の転送後]
sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade