まあ、今は怖いです。
フォルダを削除しようとしました。
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
答え2
最も簡単な方法は、インストールされているすべてのパッケージを再インストールすることです。インストールされている項目のリストがない場合は、優先順位に従って再インストールする必要があります。
次のように始めましょう。
aptitude reinstall ?essential
aptitude reinstall ~pstandard
aptitude reinstall ~prequired
aptitude reinstall ~pimportant
インストールされているパッケージのリストがある場合は、それを使用して再インストールできます。そうでない場合は、パッケージを識別する必要があります。これにより、/var/lib サブディレクトリが再構築されます。
別のパッケージがインストールされている可能性があるため、そのパッケージを識別する必要があります。まだクリーンアップしていない場合は、/var/cache/apt/archives directory
このコマンドを使用してリストをインポートできます。
ls /var/cache/apt/archives | cut -d_ -f1
答え3
Live DVDからディレクトリをコピーできました。
以前これができなかった理由はCD-ROMのためでした。明らかにそれは損傷しており、これがすべての「カーネルパニック」の理由です。
私は基本的にこのLinuxディストリビューションに付属しているよりも多くのプログラムを実際にインストールしていないので、オペレーティングシステム全体を再インストールするのではなく、これを選択しました。
@Gillesが提案したように、今後の事故を防ぐために今バックアップを行っています。彼が言ったように、何か奇妙なことが起こったら、何を責めるべきかを知っています。しかし、フォーマットする前に問題を解決したいと思います。
にあるパッケージを再インストールできない理由はまだわかりません/var/backups/dpkg.status.0
。理由を知っている人がいれば教えてください。
助けてくれた皆さんに感謝します。