허가가 거부 되었습니까?


81

터미널을 사용하여 프로그램을 설치하려고 할 때 마다이 오류가 발생합니다.

home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

또한 터미널을 사용하여 업데이트를 설치할 수 없습니다.


4
이것은 중복, 동일한 오류는 아니지만 다른 이유입니다.
Jorge Castro

3
시도sudo apt-get update
Avinash Raj

apt-get 업데이트를 실행하는 동안 GUI 업데이트 관리자가 열려 있고 apt-get 업데이트를 사용하기 전에 수퍼 유저이거나 sudo를 사용해야하는 한 가지
smn_onrocks

만약 당신이 그 컴퓨터를 소유하고 있다면, 만약 그렇다면 당신은 설치 전에 루트 소유자 ( sudo ) 가되어야한다는 것을 보여 주어야합니다
Olu Smith

답변:


80

해결책은 오류 메시지를 읽는 것입니다. 루트입니까? . 다음 sudo과 같이 루트 권한으로 명령을 실행하는 데 사용하십시오 .sudo apt-get update


24

에 따르면 터미널 사용에 대한 지역 사회의 문서 ,

sudo : 높은 권한으로 명령 실행

  1. 다음 명령의 대부분은 sudo 명령 으로 시작해야합니다 . 이것은 루트 사용자 관리 레벨에 대한 특권을 일시적으로 향상 시키며, 이는 사용자 계정이 소유하지 않은 디렉토리 또는 파일로 작업 할 때 필요합니다. sudo를 사용하면 비밀번호를 묻는 메시지가 나타납니다. sudo (관리) 권한이있는 사용자 만이 명령을 사용할 수 있습니다. 그래픽 응용 프로그램을 루트로 시작하기 위해 일반 sudo를 사용 해서는 안됩니다 ( sudo를 올바르게 사용하는 방법에 대한 자세한 내용 은 RootSudo 를 참조하십시오 ).

따라서 apt-get은 소프트웨어를 설치하여 시스템에 영향을주기 때문에이 sudo명령을 사용하여 관리자 권한을 부여 해야합니다 .

따라서 명령해야합니다 sudo apt-get install myunity

시스템을 업데이트하려면 다음을 실행하십시오.

sudo apt-get update
sudo apt-get dist-upgrade

그러면 시스템 패키지 데이터베이스가 업데이트되고 업그레이드가 설치됩니다.


7
이것은 오류를 제거하는 데 도움이되지 않습니다 :unable to lock the administration directory (/var/lib/dpkg/), are you root?
IgorGanapolsky

10

관리 작업을 실행하기 전에 : 시스템 전체 환경 설정의 설치, 제거, 변경 등이 필요합니다 root. 이것은 특히 그렇습니다 apt-get. 메시지 자체는 문제의 위치를 ​​알려줍니다.

당신은 뿌리입니까?

당신이하지 않은 경우 rootinstall명령은 전혀 작동하지 않습니다.

이 문제를 해결하는 방법 sudo은 명령 전에 사용 하는 것입니다.

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

아시다시피, 사용했을 때 문제없이 완료되었습니다 sudo. 당신은 어떤이있는 경우 open (13: Permission denied)당신이 아니라는 것을 거의 확신 root하고 사용해야합니다 sudo.


내가 루트를 설정하지 않은 것처럼 도움말 신사에 대한 감사, 내가 sudo를를 사용할 필요가 거라고 생각하지 않았지만, 나를 위해 그것의 모든 experience.Just 당신이 터미널에서 업데이트 규정 수 있으면 좋겠다 학습
프랑스

4

함께 시도

sudo apt-get update 

여전히 잠금 오류가 발생하면이 명령을 시도하십시오.

ps -e | grep -e apt -e adept | grep -v grep

그런 다음 프로세스 ID를 사용하여 프로세스를 종료 한 다음 업데이트 명령을 실행하십시오.

또한 U는이 파일을 삭제하여 문제를 해결할 수 있습니다.

rm /var/lib/dpkg/lock 

1
apt-get을 사용하기 전에 소프트웨어 센터를 닫아야합니다. 그렇지 않으면 업데이터가 잠 깁니다.
Dan Johansen

1
저장소 구성 파일을 보호하기 위해 잠금이 존재합니다. 주의없이 프로세스를 종료하고 잠금 파일을 제거하면 시스템이 잘못 구성 될 수 있습니다. 이 답변은 실제로 위험합니다. 잠금 파일을 제거하기 전에 잠금 파일을 보유한 프로세스가 닫혔거나 충돌했거나 그 밖의 것이 있는지 세 번 확인해야합니다. 정답은 @braiam입니다.
Rmano

해당 파일 또는 디렉토리가 없습니다 :/var/lib/dpkg/lock
IgorGanapolsky

업데이터가 잠금을 유지하여 실행할 수 없었습니다 apt-get install. 업데이트가 완료 될 때까지 기다려야했습니다 (몇 분만)
효과가있었습니다

3

그냥 뛰어

sudo apt-get update

sudo는 슈퍼 유저로 실행하기위한 것입니다


2

오류 출력을 읽으십시오 are you root?. 일반 사용자는 패키지를 설치할 수있는 권한이 없습니다.

sudo권한을 높이려면 명령 앞에 추가 하십시오. 해당 계정에 작동 할 sudo 권한이있는 경우.


0

나는이 오류가 있었고 내 경우에는 제거 noexec해야 /var했다./etc/fstab

CentOS, Fedora 및 Alpine Linux에서 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.