残念ながら、ロックを解除するときにdpkgディレクトリを削除しました。間違って入力した
root@sam:~$ rm -r /var/lib/dpkg
パッケージをインストール/アンインストールしようとすると、次のエラーが表示されます。
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
私は今どうすればいい?
残念ながら、ロックを解除するときにdpkgディレクトリを削除しました。間違って入力した
root@sam:~$ rm -r /var/lib/dpkg
パッケージをインストール/アンインストールしようとすると、次のエラーが表示されます。
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
私は今どうすればいい?
回答:
rm
+ -r
=災害それで、あなたは破滅に何を非難しましたか?
ls -l /var/lib/dpkg/
total 9964
drwxr-xr-x 2 root root 4096 nov 28 11:18 alternatives
-rw-r--r-- 1 root root 11 sep 18 14:08 arch
-rw-r--r-- 1 root root 2573807 nov 28 11:18 available
-rw-r--r-- 1 root root 2561322 nov 28 10:25 available-old
-rw-r--r-- 1 root root 8 abr 24 2013 cmethopt
-rw-r--r-- 1 root root 538 sep 25 17:24 diversions
-rw-r--r-- 1 root root 457 sep 25 17:24 diversions-old
drwxr-xr-x 2 root root 483328 nov 28 11:17 info
-rw-r----- 1 root root 0 nov 28 11:18 lock
drwxr-xr-x 2 root root 4096 mar 22 2013 parts
-rw-r--r-- 1 root root 135 abr 24 2013 statoverride
-rw-r--r-- 1 root root 2269113 nov 28 11:18 status
-rw-r--r-- 1 root root 2268870 nov 28 11:18 status-old
drwxr-xr-x 2 root root 4096 nov 28 11:18 triggers
drwxr-xr-x 2 root root 4096 nov 28 11:18 updates
5つのディレクトリ、ステータスファイルなどを削除したので、問題を修正してみましょう。まず、ディレクトリを作成します。
sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}
いくつかのバックアップを回復します。
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
それでは、dpkgが機能しているかどうかを見てみましょう(祈り始めます)。
apt-get download dpkg
sudo dpkg -i dpkg*.deb
すべてが「OK」の場合は、ベースファイルも修復します。
apt-get download base-files
sudo dpkg -i base-files*.deb
次に、パッケージリストなどを更新してみてください。
dpkg --audit
sudo apt-get update
sudo apt-get check
さあ、深呼吸しましょう。ふう。ls -l /var/lib/dpkg
上記のリストと比較してください。一部の-old
ファイルが存在しない場合でも、明日そこに存在することを心配しないでください。
ls: cannot access /usr/local/var/lib/dpkg/status: No such file or directory
は私が得る唯一のものです。/usr/local
dpkgファイルをインストールする場所ではありません。
/usr/local/
代わりにをインストールしようとしてい /var/lib/dpkg
ます。それを指すようにする方法は/var/lib/dpkg
?
まあ dpkg
(Debianパッケージ管理システム)パッケージは、Debianソフトウェアパッケージのインストールと削除を処理するための低レベルのインフラストラクチャを提供します。
を使用してファイルをダウンロードするwget
:
wget https://launchpad.net/ubuntu/+archive/primary/+files/dpkg_1.16.1.2ubuntu7.2.tar.bz2
xxxフォルダーに解凍します。
cd xxx
./configure
make
sudo make install
うまくいくことを願っています。
ちょうどあなたがファイルを回復することができ、下記の手順、少なくともapt-get
もしくはdpkg
動作します。
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/
sudo mv /var/backups/dpkg.status.0 /var/backups/status
sudo mkdir /var/lib/dpkg/updates
このテストの後、動作するかどうか。
sudo apt-get install {Package-name}
sudo dpkg -i {package_name}
うまくいったことを願っています。以下にコメントしない場合。で遊んでsudo + rm -rf
いる間、細心の注意を払ってください。