Ubuntu で設定とインストール済みパッケージのリストをバックアップする方法は?


バックアップパッケージ管理

Ubuntu の新規インストール以降に行ったすべてのことのバックアップを作成したい場合、可能なオプションは何ですか?何をバックアップすればよいですか?変更したすべての設定、インストールしたすべてのパッケージなどを取得したい.

受け入れられた回答



プログラム



プログラムのリストをバックアップする簡単な方法は、これを実行することです:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys



次のように、再インストール後に dpkg が読み取れる*形式でバックアップします.

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y



* dpkg の利用可能なパッケージのリストを更新する必要があるかもしれません.更新しないと、選択内容が無視されます (詳細については、this debian bug を参照してください).次のように、 sudo dpkg --set-selections < ~/Package.list の前にこれを行う必要があります.

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail



設定と個人データ



再インストールする前に、おそらくいくつかのプログラムから設定をバックアップする必要があります.これは、/etc からフォルダーを取得し、ユーザー ディレクトリからすべてのコンテンツを取得することで簡単に実行できます (nautilus で表示されるものだけではありません!).

rsync --progress /home/`whoami` /path/to/user/profile/backup/here



再インストール後、次の方法で復元できます.

rsync --progress /path/to/user/profile/backup/here /home/`whoami`



したがって、疑似bashスクリプトとしてすべて一緒に。



これは、マシンにユーザーが 1 人しかいないこと (それ以外の場合は /'whoami' を削除)、および両方のインストールで同じユーザー名を使用したこと (そうでない場合は rsync の dest を変更) を想定しています.

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

## Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect



投稿 How to backup settings and a list of installed packages in Ubuntu?Stack All Flow に最初に表示されました.