Ubuntuでapt-getアップデートエラーを解決する方法

Ubuntuでapt-getアップデートエラーを解決する方法

私はLinuxを初めて使用していますが、Ubuntu 16.04で発生するこのエラーを修正することはできません。apt-get update状況が異なるため、私の質問は他の質問とは異なるようです。私のシステム情報は次のとおりです。

Linux PcAbdurraheem 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

コマンドを入力するたびに:

sudo apt-get update

私は得る:

Reading package lists... Done
N: Ignoring file 'mono-xamarin.listsudo' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operation not permitted)
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)
W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

誰でも私を助けることができますか?次のコマンドを実行しようとしましたが、Visual Basic でプログラミングするとエラーが発生します。

echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.listsudo 

ベストアンサー1

N: '/etc/apt/sources.list.d/' ディレクトリの 'mono-xamarin.listsudo' ファイルは、ファイル拡張子が正しくないため無視されます。

ファイル名が間違っていることを明確に示します。

# Goto directory:
cd /etc/apt/sources.list.d/
# fix the name:
mv mono-xamarin.listsudo mono-xamarin.list

[..] 操作は許可されていません

そして

E: /var/lib/apt/lists/ ディレクトリをロックできません。

また

[..] 13: 権限が拒否されました。

あなたがルートではないことを示してください またはapt-get プロセスはすでに実行中でしたが、失敗して不潔な状態を残しました。

実行中のapt-getプロセスを確認してください。

ps -A | grep apt

次の内容が表示されます。

8737 pts/7    00:00:00 apt-get

どこ8737複数のプロセスが表示されると、プロセスは中断されました。次のコマンドを使用して各プロセスを終了します。

sudo kill <process>

戻って、プロセスがまだ存在することを確認します。この方法でプロセスを終了できない場合は、次を使用してください。

sudo kill -9 <process>

次に、apt-getロックファイルをクリーンアップする必要があります。

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

最後に、必須のアップデートは次のとおりです。

sudo apt-get update

源泉:技術担当スタッフ

おすすめ記事