同じパッケージのセットを複数のUbuntuシステムにインストールすることは、時間がかかり、退屈な作業です。同じパッケージを複数のシステムに何度もインストールすることに時間を費やしたくありません。同様のアーキテクチャのUbuntuシステムにパッケージをインストールする場合、このタスクを簡単にするために利用できる多くの方法があります。 Aptik を使用して、マウスを数回クリックするだけで、古いUbuntuシステムのアプリケーション、設定、データを新しくインストールしたシステムに移行できます。 。または、インストールされているパッケージの全リストをバックアップすることもできます。 パッケージマネージャー(APTなど)を使用して、後で新しくインストールしたシステムにインストールします。今日、私はこの仕事をするために利用できるさらに別の専用ユーティリティがあることを学びました。 apt-cloneに挨拶します 、新しくインストールしたシステムやコンテナ、またはディレクトリに復元できるDebian/Ubuntuシステムのインストール済みパッケージのリストを作成できるシンプルなツール。
Apt-cloneは、必要な状況で役立ちます。
- 同様のUbuntu(および派生)OSで実行されている複数のシステムに一貫したアプリケーションをインストールします。
- 同じパッケージのセットを複数のシステムに頻繁にインストールします。
- インストールされているアプリケーションのリスト全体をバックアップし、必要なときにいつでもオンデマンドで復元します。
この簡単なガイドでは、DebianベースのシステムにApt-cloneをインストールして使用する方法について説明します。このユーティリティをUbuntu18.04LTSシステムでテストしましたが、すべてのDebianおよびUbuntuベースのシステムで動作するはずです。
インストールしたパッケージをバックアップし、後で新しくインストールしたUbuntuシステムで復元する
Apt-cloneはデフォルトのリポジトリで利用できます。インストールするには、ターミナルから次のコマンドを入力するだけです。
$ sudo apt install apt-clone
インストールしたら、インストールされているパッケージのリストを作成し、任意の場所に保存します。
$ mkdir ~/mypackages
$ sudo apt-clone clone ~/mypackages
上記のコマンドは、Ubuntuシステムにインストールされているすべてのパッケージを apt-clone-state-ubuntuserver.tar.gzという名前のファイルに保存しました。 〜/ mypackagesの下 ディレクトリ。
バックアップファイルの詳細を表示するには、次のコマンドを実行します。
$ apt-clone info mypackages/apt-clone-state-ubuntuserver.tar.gz Hostname: ubuntuserver Arch: amd64 Distro: bionic Meta: Installed: 516 pkgs (33 automatic) Date: Sat Sep 15 10:23:05 2018
ご覧のとおり、Ubuntuサーバーには合計516個のパッケージがあります。
次に、このファイルをUSBまたは外付けドライブにコピーして、同じパッケージのセットをインストールする他のシステムに移動します。または、次のコマンドを使用して、バックアップファイルをネットワーク上のシステムに転送し、パッケージをインストールすることもできます。
$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz
このコマンドは既存の/etc/apt/sources.listを上書きすることに注意してください パッケージをインストール/削除します。あなたは警告されました! また、宛先システムが同じアーチと同じOS上にあることを確認してください。たとえば、ソースシステムが18.04 LTS 64ビットで実行されている場合、宛先システムも同じである必要があります。
システムでパッケージを復元したくない場合は、--destination /some/location
クローンをこのディレクトリにデブートストラップするオプション。
$ sudo apt-clone restore apt-clone-state-ubuntuserver.tar.gz --destination ~/oldubuntu
この場合、上記のコマンドは〜/ oldubuntuという名前のフォルダーにパッケージを復元します 。
詳細については、ヘルプセクションを参照してください:
$ apt-clone -h
または、マニュアルページ:
$ man apt-clone
推奨される読み物:
- システムバック–Ubuntuデスクトップとサーバーを以前の状態に復元します
- Cronopete –Linux用のAppleのタイムマシンクローン