インストールされたソフトウェアのバックアップ

インストールされたソフトウェアのバックアップ

PCにLinux Mint 15 Mateがインストールされており、現在更新して必要な言語パック、ソフトウェアなどをインストールしています。設定が完了したら、システム全体をバックアップし、同じLinuxバージョンを実行している別のPCに復元できますか?ミント15人)?または、少なくとも更新されたファイルとソフトウェアの両方を復元しますか?

インターネットアクセスが限られており、高価です:(

答え1

追加情報:

使用するときパッケージマネージャ(例apt-get)まずインストールするバージョンがすでにダウンロードされていることを確認してください。キャッシュディレクトリにあります。したがって、.deb パッケージをコピーし、そのパッケージが最新バージョンである場合は、再度ダウンロードする必要はありません。とても簡単です。

もちろん、両方のインストールが同じであることを確認するには、インストールされているパッケージのリストを使用できます。

古い機械:

dpkg -l | grep ^ii | awk '{print $2}' > mypackages.txt

次に、mypackages.txtファイルを別のコンピュータにコピーします。

新しい機械:

pkgs=$(cat mypackages.txt)
sudo apt-get install --no-download --show-upgraded $pkgs

また、知りたいかもしれません適切なオフライン。今はrsync...

$ sudo -i
# apt-get install rsync openssh-server
# service start sshd
# ssh-keygen
# ssh-copy-id root@<machine-local-ip>

# rsync -av root@<machine-local-ip>:/var/cache/apt/archives/ /var/cache/apt/archives/

その後、毎日rsync行を実行しますcron job

答え2

これには2つのアプローチがあります。

  1. 別のコンピュータにインストール全体をバックアップして復元します。
  2. コンピュータ間で.debパッケージを共有します。

レプリケーション(オプション#1)の利点は、一度設定するだけです。欠点は、容量の異なるディスクのブートローダ/ MBRをコピーするのが難しいことです。また、さまざまなユーティリティを使用してこれを行う方法を詳しく説明する多数の記事があります。

オプション#2について詳しく説明します。

Linux Mint(現在のUbuntu ...)はDebian派生です(技術的にはMintのLMDE以外のバージョンはUbuntuに基づいています)。キーはパケットフォーマットです.debアーカイブとパッケージマネージャ適切(またはその上に「ソフトウェアセンター」などのGUIがあります)

.debに保存されているパッケージを傍受するだけです/var/cache/apt/archives/

場合:

  1. apt-get cleanキャッシュされたパッケージを削除するために使用しません。
  2. どちらのマシンも同じディストリビューション(およびバージョン)を実行しています。
  3. スキーマを混合して一致させる必要はありません。

これはうまくいきます。rsyncLAN経由で双方向にパッケージを設定して共有することもできます。

答え3

Linux Mintmateで

私はこれを行うことができるツールがあると信じています。バックアップツールミントが付属しています。これを使用して、ソフトウェアで選択したバックアップを作成できます。

すべてのDebianで

バックアップするには、古いシステムで次のものを使用できると思います。

# sudo dpkg --get-selections > ~/backup/installed-software.log

installed-software.log新しいコンピュータにコピーします。

復元:

# dpkg --set-selections < ~/backup/installed-software.log

続いて

# dselect

関連情報