Debian をアップグレードする前にプログラムをバックアップする方法は?

Debian をアップグレードする前にプログラムをバックアップする方法は?

現在Debian Jessieを使用していますが、Stretchにアップグレードしたいのですが、Jessieにインストールされているプログラムがすべて失われるのではないかと心配です。

Stretchにアップグレードする前にプログラムとファイルをバックアップする方法はありますか?

答え1

つまり、そうする必要はありません。

Debian をアップグレードすることは、source.list でデプロイメント名を変更し、update/dist-upgrade を実行すると完了することを意味します。

プログラムには2つの状況があります。

1. Debian を使ってインストールしたプログラム- この部分は心配しないでください。すべてのプログラムと依存関係は自動的にアップグレードされます。また、パッケージに使用可能なアップグレードがない場合、そのパッケージはアップグレードプロセスの影響を受けずにそのまま残ります。

2. 別途インストールされるプログラム- Debian パッケージシステムとは無関係にインストールするプログラムです。これにはいくつかの理由があります。使用したプログラムが Debian で使用できない、ソースコードをダウンロードしてコンパイルしてインストールした、または独自のインストールパッケージを実行して Debian を無視しました。このプログラムは「ローカル」ディレクトリ(「/usr/local」、「/lib/local」など)にインストールされているため、パッケージシステムがこれらのプログラムに触れないため、これもお勧めします。これらのプログラムとそのライブラリは、アップグレードプロセス後も維持されます。一部の依存関係はDebianによってアップグレードされる可能性がありますが、アップグレード前のバックアップはそうでないため、更新する必要があります。

もしあなたなら本物プログラムをバックアップするには、すべてのコンテンツを含むアーカイブを作成して他の場所に保存することができるよう/usrです/lib/etc

# tar cvzf /root/backup.tar.gz /usr /lib /etc

しかし、私はこれが本当に必要ではないと言わなければなりません。

答え2

すべてのプログラムがリポジトリにある場合は、インストールされているパッケージのリストのみをバックアップしてください(問題が発生して再インストールが必要な場合)。

dpkg -l | egrep "^ii" | cut -d' ' -f3

dpkg -lインストールされているすべてのパッケージを表示

egrep "^ii"残りの構成にすぎず、実際にインストールされていないものを削除してください。

cut -d' ' -f3出力の他の列を削除します。

もちろん、これがフルバックアップを実行している場合は、バックアップする必要がある唯一のものではありませんが、そうする必要はありません。

関連情報