web-dev-qa-db-ja.com

Ubuntuのターミナルからunrarをインストールしようとすると、管理ディレクトリ(/ var / lib / dpkg /)エラーをロックできません

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?
4
hasee

次のコマンドを実行します。

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
7
GAD3R

以下のコマンドを実行して すべてのプロセスのリストを生成する という名前が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/

0
Toir427
  • エラーメッセージは、端末からソフトウェアをインストールするコマンドの実行を許可するために、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  

次に、エラーメッセージが表示されたコマンドを再度実行してください。

0
karel