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

インストールされたパッケージをバックアップし、新しくインストールされたUbuntuシステムでそれらを復元します

同じパッケージのセットを複数の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のタイムマシンクローン

Ubuntu
  1. Ubuntu20.04にインストールされているパッケージを一覧表示する方法

  2. Ubuntuにインストールされているパッケージを一覧表示する方法

  3. 新しくインストールしたLinuxシステムでMackupを使用してアプリケーション設定をバックアップおよび復元する方法

  1. タイムシフトを使用してLinuxシステム設定をバックアップおよび復元する方法

  2. Ubuntuにインストールされているパッケージを一覧表示する方法

  3. Ubuntu – Linux用の簡単なシステムとファイルのバックアップ/復元?

  1. Ubuntu20.04システムのバックアップと復元

  2. Ubuntu22.04システムのバックアップと復元

  3. TimeShiftを使用してUbuntuLinuxをバックアップおよび復元する方法