私が直面した問題
- 以前にコンパイルしたWifiドライバーをクラッシュさせるものをインストールしました。
- 同じパッケージをアンインストールしても役に立ちません。
- 最後に、wifiドライバーを再コンパイルしましたが、状況は良好です。
私の質問
しかし、Ubuntu / LinuxMintにはシステムの復元やシステムのロールバックなどはありますか?
- そのことができます何でもありのコマンドは?
undo
apt-get install package
しかし、Ubuntu / LinuxMintにはシステムの復元やシステムのロールバックなどはありますか?
undo
apt-get install package
回答:
の補数はapt-get install package
ですapt-get remove package
。関連する設定もすべて削除するには、を実行する必要がありますapt-get purge package
。
これらのコマンドは、パッケージに付属のアンインストールスクリプトに依存していることに注意してください。私が知っているメインリポジトリ内のすべてのパッケージは、アンインストールの仕事を非常にうまく行っています。これは、サードパーティのパッケージには当てはまらない場合があります。
ドライバーの問題については、パッケージをインストールするとワイヤレスドライバーが破損する可能性がいくつかあります。
「システムロールバック」/「システムの復元」機能については、最も近い機能はClonezillaなどのソフトウェアを使用したシステムイメージです。残念ながら、これは実行中のシステム内では実行できず、Live CDから実行する必要があります。
この目的にぴったりのTimeshiftというLinux用のソフトウェアがあります。Timeshiftを使用すると、Linuxシステムのスナップショットを定期的に取得し、必要なときにいつでも復元できます。
このソフトウェアは、Windowsのシステムの復元機能をLinuxディストリビューションにもたらします。
公式ウェブサイトからの短い説明:
TimeShift for Linuxは、Windowsのシステムの復元機能やMac OSのTime Machineツールに似た機能を提供するアプリケーションです。TimeShiftは、定期的にファイルシステムの増分スナップショットを取得することでシステムを保護します。これらのスナップショットを後で復元して、システムをスナップショットが作成された時点の正確な状態に戻すことができます。
スナップショットは、rsyncおよびハードリンクを使用して取得されます。共通ファイルはスナップショット間で共有され、ディスクスペースを節約します。各スナップショットはシステム全体のバックアップであり、ファイルマネージャーで参照できます。
実際、Ubuntuなどにはほとんどありません。これにより、変更をロールバックできます。以下の概要:
/var/backups/dpkg.status.*
:このディレクトリは、インストール前の最後のシステム状態のログのセットを次のように保持します。状態が変化する前の/var/backups/dpkg.status.0
最新のログ(パッケージのインストール/削除/更新など)。圧縮されたさまざまな時点のログのアーカイブバージョンであり、毎月ローテーションされます。/var/backups/dpkg.status.?.gz
/var/lib/dpkg/status
:これはインストール済みパッケージの現在の状態です。これを手動でバックアップするか、logrotateスクリプトを提供すること/etc/logrotate.d
により、システム状態のスナップショットを希望どおりにスケジュールできます。ロールバック:コーナーストーンは以前の状態/var/backups/dpkg.status.0
です。以前のパッケージの状態を復元するための簡単なステップごとの手順を次に示します(簡潔であり、網羅的ではないことに注意してください)。
a。 cp /var/backups/dpkg.status /var/lib/dpkg/status
(パッケージの状態を1バージョン戻します)。
b。dpkg -l | grep ii
(上記の手順a。で得られたロールバックファイルに基づいて、インストールされていると思われるパッケージのリストが表示されます/var/lib/dpkg/status
)。
c。 dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall
(単純な1行のシェルスクリプトを作成し、それを実行して、apt-get操作の前にシステム上にあると判断されたパッケージを再インストールします)
d。apt-get --reinstall install ucf
(/ etc構成ファイルなどのサニタイズを処理します)
e。ステップcを繰り返します。必要に応じて
少しでも運が良ければ、大丈夫です。
System Wide UNDO
です。