回答:
pjzで言及されたdpkgのトリックと同様に、etckeeper(チュートリアル)もご覧になるとよいでしょう(チュートリアル)-/ etc / *をバージョン管理下に置き、行った変更を見つけやすくし、他の変更を簡単に複製できるアプリサーバー。
また、pjzのメソッドによって生成されるリストよりも短いリストには、次を使用できます。
$ deborphan -a --no-show-section > /tmp/mypackagelist
これにより、依存関係として必要な他のすべてのパッケージをインストールするパッケージのリストが表示されます。リストを実際に調べたい場合に便利です。(dpkg --get-selectionsは、長いリストを作成します)。さらに、リストは十分に短いため、改行を追加したり、「#」でエントリをコメントアウトしたりできます。その後、追加のパッケージをインストールするときにできること
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
このようにして、一部のマシンにのみインストールしたいパッケージがある場合、それらをパッケージリストから完全に削除する必要はありません。
dpkg --get-selections >/tmp/mypackagelist
トリックを行う必要があります。次に、新しいマシンの/etc/apt/sources.listに古いマシンと同じエントリセットがあることを確認した後、mypackagelistを新しいマシンにコピーして、次の操作を行います。
cat mypackagelist | xargs apt-get -y install
そしてあなたは行ってもいいはずです。
dpkg --get-selections行も/ etc / dirに随時入れる良い情報であることに注意してください。システム上にあるパッケージ。
dd
怒鳴るを
Ubuntuフォーラムには良い答えがあります
フォーラムディスカッションからの追加リンク:
あなたのためにそれを行うことができるReMasterSysと呼ばれるツールがあります。http://geekconnection.org/remastersys/を参照してください
それが役に立つことを願っています。
FSArchiverを使用してマシンを複製することは完全に受け入れられます。それ以外の場合、コマンドの便利なペアがあります。前半はバックアップcronに追加することもできます。
debconf-get-selections
debconf-set-selections
〜
aptitude-create-state-bundle
aptitude-run-state-bundle --unpack
〜
dpkg --get-selections
dpkg --clear-selections; dpkg --set-selections
複製する必要がある場所は/ etcおよび/ varです。上記のコマンドは、/ varのいくつかのファイルを直接操作し、/ etcのいくつかのconffileをdebconfを介して間接的に操作します。これらのサブツリーを複製してaptitudeを実行するだけで、同じ効果が得られます。