ターミナルは1604 ltsのアップグレードを許可しません

ターミナルは1604 ltsのアップグレードを許可しません

端末の読み取り

Dell-DM061:~$ sudo apt-get upgrade E: ロック /var/lib/dpkg/lock-frontend - open を取得できませんでした (11: リソースが一時的に利用できません) E: dpkg フロントエンド ロック (/var/lib/dpkg/lock-frontend) を取得できません。別のプロセスがそれを使用していますか?

答え1

システムを起動したばかりの場合は、アップデートを検索しているためにロックが発生している可能性があります。バックグラウンドで apt、apt-get、aptitude の別のインスタンスが実行されていないことを確認してください。

ps aux | grep -e apt -e dpkg | grep -v grep

このコマンドが何らかのプロセスを返す場合、次の例ではテストとして Synaptic パッケージ マネージャーを実行しています。

ps aux | grep -e apt -e dpkg | grep -v grep
darent    5578  0.0  0.0  10948   968 ?        S    16:24   0:00 /bin/sh /usr/bin/synaptic-pkexec
root      5579 20.0  1.0 814300 173360 ?       Sl   16:24   0:03 /usr/sbin/synaptic

2 つのオプションがあります。プロセスが終了するまで待つ (出力がなくなるまでコマンドを繰り返し続ける) か、番号をメモして次のコマンドを実行してプロセスを終了します。

sudo kill 5578 5579

プロセスまたはプロセスの数を指定します。これにより、プロセスが「クリーン」な方法で強制終了します。終了しない場合は、スイッチ -9 を命令に追加して強制終了できます。

    sudo kill -9 5578 5579

しかし、念のため最初の方法をお勧めします。その後、再度アップグレードを実行します。

sudo apt-get update && sudo apt-get upgrade

関連情報