ほとんどの場合/var/log/apt/history.log
、apt / synapticによる変更について相談できます。それはほんの少しの法医学であり、カット/ペーストがたくさんあります。
システムがまだ正常に動作していた日付に戻ります。
最初にインストールされたすべてのパッケージを取得し、アンインストールスクリプトにまとめます。スクリプトが終了したら、削除されたすべてのパッケージの再追加を再開します。
例:
ログファイル:
Start-Date: 2014-05-28 21:28:11
Commandline: synaptic
Install: libfglrx-amdxvba1:amd64 (13.12-3kali1, automatic), libgl1-fglrx-glx:amd64 (13.12-3kali1), glx-alternative-fglrx:amd64 (0.4.1kali1, automatic), libfglrx:amd64 (13.12-3kali1, au$
Remove: fglrx-glx-ia32:amd64 (12-6+point-3)
End-Date: 2014-05-28 21:28:27
あなたが見ることができます、
libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 & libfglrx:amd64
Synapticによってインストールされました。libfglrx:amd64
Synapticによって削除されたように。
逆順で行ったため、最初に新しくインストールしたパッケージを削除し、削除したパッケージを再度追加しました。
この場合の作業コマンドは次のようになります。
sudo apt-get remove -y libfglrx-amdxvba1:amd64 libgl1-fglrx-glx:amd64 glx-alternative-fglrx:amd64 libfglrx:amd64 && sudo apt-get install -y libfglrx:amd64
おそらく、-y
スイッチを使わずにプロセスを制御する(壊れた依存関係を避けるため)のは、最良のアイデアではないでしょう。あなたのほとんどは、いくつかの検証「y」をしている間、彼らの指を壊しません
ほとんどの場合、この方法でロールバックが可能ですが、依存関係が既に壊れている場合は、さらに大きな問題が発生する可能性があります。