web-dev-qa-db-ja.com

すべてのソフトウェアを削除する方法

Linuxディストリビューションにインストールされているすべてのソフトウェアを削除するにはどうすればよいですか?私はDebianを使用しています:

$ uname -a
Linux debian 3.2.0-4-AMD64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

元のインストール済みソフトウェアに戻りたいです。

単一のコマンドでそれを行うための組み込みの方法はありますか?

3
FrozenHeart

これまでにインストールしたすべてのパッケージのリストは、apt履歴ファイルから取得できます。これらは/var/log/apt/の下に住んでいます:

$ mkdir /tmp/apt_history
$ cp /var/log/apt/history.log* /tmp/apt_history
$ cd /tmp/apt_history
$ for archive in *.gz;do gunzip "$archive";done # Extract the logs
$ grep Commandline * | awk -F'install ' '/install/{print $NF}' | xargs

最後の手順では、手動でインストールしたすべてのパッケージのリストをすべて1行で出力するため、apt-getに簡単に渡すことができます。そうは言っても、これらすべてのパッケージを一度に削除することは非常に危険であり、おそらく回復不可能なシステムの破損をもたらすでしょう。注意して続行し、自分が何をしているかを正確に把握してください。

5
Joseph R.
apt-get --purge autoremove

パッケージを削除しますが、それでもクリーンインストールの方が良いでしょう。出典: http://forums.debian.net/viewtopic.php?f=10&t=7718

1
vfbsilva

deborphanを使用すると、システムにインストールされているすべてのパッケージを一覧表示できますが、パッケージには依存しません。皮肉なことに、デフォルトではインストールされていないため、最初にdeborphanパッケージをインストールする必要があります:)

deborphan -aにリストされているすべてのパッケージを削除し続けると、少なくとも理論的にはかなりクリーンなシステムになってしまうはずです。

aptitude install deborphan
aptitude remove $(deborphan -a | awk '{print $2}' | grep -v deborphan)
1

「すべてのソフトウェアを削除する」とは、文字通り、システムを完全に消去することを意味します。おそらく、あなたが言っていることではありません。正確にwhatソフトウェアを削除しますか?どのLinuxシステムでも、多くのソフトウェアは動作するシステムを持つために必須ではありませんが、それを使用するために実質的に不可欠であることに注意してください(たとえば、グラフィックなしで実行できますが、最近では非常に不快です)。そして、実際にはオプションではないソフトウェアの多くは、いくつかの代替フレーバーで提供されます(つまり、Gnome、KDE、XFCEなどのデスクトップ環境...;いくつかの代替シェル;さまざまなWebブラウザー;コンパイラ; ...)。 「最小インストール」に戻ることは役に立ちません。

インストールされているソフトウェアの完全なリストを取得し、それを編集して、削除したいもののリストを取得します(おそらく、見慣れないパッケージが何であるかを確認する必要があります。名前がベルを鳴らさないことは、そうでないことを意味するわけではありません。 tクリティカル)。それらのアンインストールのドライランを実行し、それが必要なものを殺さないことを確認します。すすぎ、繰り返します。

はい、これは大変な作業です。データをバックアップし(構成、およびrootアカウントが保持するすべてのものを忘れないでください)、必要なものだけをクリーンインストールする方が現実的かもしれません。

0
vonbrand

あなたはおそらく使用することができます

タスクセル
man Taskel
タスクセル
0
Alex