GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu、既存のマシンのように新しいマシンをセットアップする方法

解決策 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> installed-software
    • これにより、インストール済みアプリのリストが取得されます
  • 新しいマシン:$ dpkg --set-selections
    • これにより、新しいマシンに現在インストールされていないパッケージをインストールするように新しいマシンが設定されます。
    • 古いマシンにインストールされていないパッケージが新しいマシンにあるかどうかを確認するのは興味深いかもしれません。そのため、新しいマシンで dpkg --get-selections> コマンドを見つけ、diff を使用して出力ファイルを比較できます。両方から。
  • 最後に、新しいマシンで:$ dselect とパッケージがインストールされます。
  • フォーラムの議論からのいくつかの追加リンク:

    <オール>
  • (同じスレッドからの) gpg キーを忘れないでください
  • 必要なパッケージをすべてインストールし、不要なパッケージをすべてアンインストールする方法
  • 解決策 4:

    より良い dpkg コマンドは [元のマシン] かもしれません

    dpkg --get-selections | grep -v deinstall > packages_list
    

    次に、[新しいマシンをインストールするとき。 packages_list の転送後]

    sudo dpkg --set-selections < packages_list
    sudo apt-get -u dselect-upgrade
    

    Linux
    1. Ubuntu16.04でHAProxyをセットアップする方法

    2. Ubuntu18.04でUFWファイアウォールを設定する方法

    3. Ubuntu20.04にSuricataIDSをインストールしてセットアップする方法

    1. Ubuntu 20.04 に VSFTP をインストールする方法

    2. Ubuntu で PhantomJS をセットアップして実行するにはどうすればよいですか?

    3. 既存の Windows マシンを VirtualBox に変換する方法は?

    1. Ubuntu16.04でCassandraレプリケーションをセットアップする方法

    2. 既存のものの上に新しいソースをインストールしますか?

    3. Linux サブシステムでフォントを設定するには?