web-dev-qa-db-ja.com

クリーンインストール以外に、すべてを元のパッケージと設定に戻す方法はありますか?

クラスターでの実行を計画していたいくつかのマシンがありますが、いくつかのテストの後にそれらを異なる構成にすることを決定しました。パーティションとUbuntuのインストールは今でも希望どおりですが、それらをすべて再インストールせずにクリーンな状態に戻すといいでしょう。

3
Bryan Agee

私は実際にしばらく前にこれをしなければなりませんでした(数年前、完全ではないコマンドを言い訳してください)。これが私がやったことです。

最初:

dpkg --get-selections > installed.txt

それから、たまたま同じインストールを行ったばかりの新しいインストールがありました。持っていない場合は、おそらくディストリビューションのリストを見つけることができます。次に:

sdiff [your install list] [clean install list] --suppress-common-lines > differences.txt
sdiff [clean install list] [differences] --suppress-common-lines > remove.txt

2番目のsdiffは、インストールから削除した可能性のあるデフォルトパッケージを許可することです。必要以上のエラーを避けたかっただけです。次の部分は、検索と置換のお気に入りの方法が何であれ、vimが好きなので、私はそれを使用しました。

:%s/install//g

これは、リスト内のすべてのパッケージの後にdkpgがインストールWordを残すためです。これは望ましくありません。また、余分な空白を削除し、改行をスペースに置き換えるために、vimでコマンドをさらに2つ実行しました。次に、このファイルをapt-get removeで実行します(必要に応じて--purgeに追加します)。

さらに徹底的になりたい場合は、さまざまなクリーナーを使用してがらくたを取り除き、比較を異なる方法で実行して、[デフォルトパッケージリストから]削除したパッケージを追加し直すことができます。

結局のところ、Ubuntuを再インストールするのが比較的簡単だったのに比べて、努力する価値はないと判断したのです。

4
hamalnamal
Sudo dpkg -i /var/cache/apt/archives/*.deb
Sudo dpkg --configure -a  

そして、何かが壊れている場合は、数回実行します。

Sudo apt-get install -f
Sudo dpkg --configure -a
2
jspring