/var/lib を削除しました。デスクトップを開けません。

/var/lib を削除しました。デスクトップを開けません。

まあ、今は怖いです。
フォルダを削除しようとしました。

sudo rm /var/lib/texmf -r

しかし、代わりに次のように書きました。

sudo rm /var/lib -r

私はそれに関するいくつかの文書を読んで発見しました。このスレッド

最後の説明(2ページ目)のすべての手順を実行しましたが、そこにリストされているいくつかの操作を実行する方法がわかりません。
これが私がしたすべてです:

まず、次のフォルダを作成しました。

mkdir /var/lib/dpkg/alternatives/  /var/lib/dpkg/info/  /var/lib/dpkg/methods/  /var/lib/dpkg/parts/  /var/lib/dpkg/  triggers/  /var/lib/dpkg/updates/  /var/lib/apt/  /var/lib/aptitude  /var/lib/binfmts/  /var/lib/misc/

sudoを介してこれを行う必要があり、すべてのフォルダを作成する前に、まずサブフォルダを作成する必要があります。

それから私は次のことをしました。

aptitude update && aptitude upgrade

ここで混乱が始まります。
まず、@marco.orgユーザーがリストした警告は私には表示されませんでしたが(どの言語で書かれたのかわかりません)、代わりにいくつかのSomeファイルを作成できないという別のエラーが発生しました。フォルダー (/var/lib のサブフォルダー) は存在しません。
sudo mkdirを使用してフォルダを作成し、プロセスが完了しました(覚えていないエラーがいくつかあります)。

その後、上記のリンクに記載されているdpkg.status.0ファイルを次のように移動しました。

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

(今回もフォルダを作らなければなりませんでした。なぜそうしたのかはよくわかりませんが、ただどこかで読みました。)

したがって、最初の問題は明らかに解決されました。その後、次のようにしていくつかのプログラムをインストールしようとしました。

sudo apt-get install some_program

いくつかの警告(すべて/ var / libサブディレクトリにファイルが欠落していることの内容)が表示されましたが、プログラムがインストールされ、問題なく使用できました。

数分後、私はリラックスしてYouTubeでいくつかのビデオを見たかったのですが(最新バージョンのChromeをインストールしました)、リラックスするのではなくパニックに陥った別の理由がありました:
音は出力されませんでした。動画やChromeの他のアプリ(他のプログラムには音があります)

だから私は慌ててコンピュータをオフにしました。
その後、それを開いてLinuxを起動したときにデスクトップが表示されず、ログインとパスワードを求めるコンソール画面が表示されました。
情報を提供しましたが、フォルダがないためファイルを生成できないというメッセージが表示されました。私はそれを使ってそれを作りました:

sudo mkdir /var/lib/ubuntu-release-upgrader

その後、別のメッセージがファイルを移動できないというメッセージを表示して手動で移動しました。

sudo mv /usr/lib/ubuntu-release-upgrader/release-upgrader-motd -t /var/lib/ubuntu-release-upgrader/

その後、デスクトップを表示するためにシステムを再起動しました。ただし、代わりにログインとパスワードを入力すると、同じコンソール画面が表示されます。

Last login: Tue Apr 8 13:19:16 CST 2014 on tty1
Welcome to Linux Mint 15 Olivia (GNU/LINUX 3.8.0-26-generic i686)

Welcome to Linux Mint
* Documentation: http://www.linuxmint.com

これでGUIモードに戻るか、私のプログラムは利用できません。

インストールDVDから削除したフォルダをインポートする方法があるはずですが、慣れずに何をすべきかわかりません。
誰でも私を助けることができますか?誠にありがとうございます。


PS:/ var / libを削除した後、sudoを使用するたびに次の行が表示されます。

couldn't mkdir /var/lib/sudo, file not existing

しかし後で解決されました。

aptitude update && aptitude upgrade

ベストアンサー1

バックアップから復元します。

はい、わかりました。バックアップしませんでした。さて、今、なぜバックアップが重要なのか理解していたでしょう。

/var/lib重要な文書がたくさん含まれています。削除後に回復すると、/var/libシステムが正常に動作しなくなります。たとえしばらく放置しても、後であらゆる種類の奇妙な問題に直面するでしょう。問題を解決しようとした後に奇妙な問題が発生した場合、削除が原因で/var/libある可能性が高くなります(したがって、オンラインサポートを受けることを望んでいません。言及しないことを考えないでください。深いイライラ)。

/var/lib/dpkgインストールされたパッケージのデータベースとインストールされたパッケージに関する追加情報が含まれており、/var/lib/apt代わりにAPTに含まれていますdpkg。 APT/var/lib/dpkg/statusにはほとんど最新のバックアップがありますが、/var/backupsこれは復元する必要があるもののほんの一部です。

次のコマンドを使用して、インストールされているパッケージのリストをインポートできます。

</var/backups/dpkg.status.0 awk -v 'RS=' -F '\n' '
    /\nStatus: .*installed\n/ {sub(/^Package: /,""); print $1}
' | sort >/var/tmp/packages0.list

最新のパッケージのインストールと削除を確認し、/var/log/dpkg.logそれに応じてリストを手動で編集します。これでインストールされたパッケージのリストが表示されます。手動でインストールされたパッケージと自動的にインストールされたパッケージは表示されません/var/lib/apt

この時点で、次のコマンドを使用してすべてのパッケージを再インストールできます。

apt-get update
apt-get --reinstall install `cat /var/tmp/packages0.list`

これを行う前に、より多くのディレクトリを作成する必要があるかもしれません/var/lib。エラーメッセージが表示され、どのディレクトリが欠落しているかがわかります。/var/lib/dpkg下および下のすべてのディレクトリはモード755/var/lib/aptに属している必要があります。root:root

/etcパッケージリストをバックアップしてシステムを再インストールすることをお勧めします。インストールするマネージャーをお待ちくださいの変更履歴を維持してから内容を変更するときに実行すると、/etc後で同様のインストールを簡単にすることができます。etckeeper commit 'some meaningful messages'/etc

おすすめ記事