우분투에서 apt-get 업데이트 오류를 ​​해결하는 방법

우분투에서 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

원천:기술 담당 직원

답변2

어쩌면 거기에 뭔가가 깨졌을 수도 있습니다. 다음을 시도해 보세요: wget -q -O - NAME_OF_MISSING_WHATEVER sc | apt-key add - 추가하세요. 또한, 이 사건 이전에 귀하/다른 사람들이 그곳에서 가장 최근에 수행한 조치는 무엇이었습니까? 이 OS에서 apt-get 업데이트를 처음 수행하는 것입니까(이전에 작동한 적이 있습니까)? 방금 Linux 배포판을 설치한 경우 *.ISO 파일을 다시 다운로드하고 MD5 값이 일치하는지 확인해야 할 수 있습니다. CD/DVD에 구운 경우 CD/DVD를 사용하여 확인하십시오. ISO가 올바른지 확인하십시오. (Linux를 처음 사용하기 때문에 이 기능을 추가했습니다.)

관련 정보