Ubuntuのターミナルから.rarファイルのnrar unarchiverをインストールしようとすると、このエラーが発生します。
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
次のコマンドを実行します。
Sudo rm /var/lib/dpkg/lock
不足しているフォルダを作成します(最初にls -l /var/lib/dpkg/
コマンドを使用して既存のフォルダを表示します。いくつかのフォルダが存在する場合は、最初から再作成しません):
Sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates,methods,available,diversions}
dpkg.status.0
を移動して、ベースファイルを修復します。
Sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
Sudo apt-get download dpkg
Sudo dpkg -i dpkg*.deb
Sudo apt-get download base-files
Sudo dpkg -i base-files*.deb
Sudo apt update && Sudo apt upgrade
壊れた依存関係を確認して修復します。
Sudo apt-get check
Sudo apt -f install
以下のコマンドを実行して すべてのプロセスのリストを生成する という名前がWord aptで構成されている場合、psおよび grepコマンドを使用して、すべてのaptまたはapt-getプロセスを含むリストを取得します パイプラインとともに。
ps -A | grep apt
上記のコマンドの出力に表示されるapt-getまたはaptプロセスごとに、以下のコマンドを使用して kill each process を実行します。
プロセスID(PID)は、上のスクリーンショットの最初の列にあります。
Sudo kill -9 processnumber
or
Sudo kill -SIGKILL processnumber
たとえば、9がSIGKILLシグナルのシグナル番号である以下のコマンドでは、最初のaptプロセスが強制終了されます。
Sudo kill -9 13431
or
Sudo kill -SIGKILL 13431
最初に以下のコマンドを実行して、/var/lib/dpkg/
ディレクトリ内のロックファイルを削除します。
Sudo rm /var/lib/dpkg/lock
その後、パッケージを次のように強制的に再構成します。
Sudo dpkg --configure -a
または、以下のように/var/lib/apt/lists/
およびキャッシュディレクトリのロックファイルを削除します。
Sudo rm /var/lib/apt/lists/lock
Sudo rm /var/cache/apt/archives/lock
次に、パッケージソースリストを次のように更新します。
Sudo apt update
or
Sudo apt-get update
詳細情報 https://www.tecmint.com/fix-unable-to-lock-the-administration-directory-var-lib-dpkg-lock/
エラーメッセージは、端末からソフトウェアをインストールするコマンドの実行を許可するために、rootであるかどうかを尋ねています。次のように、コマンドの前にSudo
を使用して、root権限でコマンドを実行します。
Sudo apt install example-package
この例のコマンドは、example-packageという名前のパッケージをインストールします。
それでもロックエラーが発生する場合は、Ubuntuソフトウェアセンター(Ubuntu 14.04)またはソフトウェアアプリケーション(Ubuntu 16.04)とターミナルを閉じて、ロックを解除してください/var/lib/dpkg/
、ターミナルを再度開いて、コマンドを再試行してください。
それでもロックエラーが発生する場合は、このコマンドを実行してロックプロセスの詳細を表示します。
ps -e | grep -e apt -e adept | grep -v grep
次に、システムモニターアプリケーションを開き、前のコマンドの結果と同じプロセスIDを持つプロセスを強制終了します。
コメントに記載されているエラーの場合:
Errors were encountered while processing: /var/cache/apt/archives/libgtk-3-bin_3.18.9-1ubuntu3.1_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
次のコマンドを実行して修正してください:
Sudo apt-get clean
Sudo apt update
Sudo apt upgrade
Sudo dpkg --configure -a
Sudo apt-get -f install
次に、エラーメッセージが表示されたコマンドを再度実行してください。