방금 Debian 9.3.0을 설치하고 명령을 실행해 보았지만 sudo apt-get update
다음 오류가 발생했습니다.
sudo: command not found
그래서 저는 슈퍼유저로 전환하여 apt-get update
슈퍼유저 모드에서 명령을 실행했는데, 이는 훌륭하게 작동했지만 터미널에서 실행하려고 시도한 모든 명령 후에 이 오류가 발생했습니다.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
이것을 검색한 결과 명령을 실행해야 한다는 것을 알았지 만 명령을 실행한 후에 다음 오류가 발생하기 sudo kill -9 <process id>
때문에 sudo를 설치할 수 없습니다 .apt install -y sudo
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?
이 문제를 어떻게 해결할 수 있는지 아는 사람 있나요?
답변1
새로운 데비안에 설치하는 것은 sudo
기본적으로 작동하지 않습니다.
sudo
sudo 명령이 제대로 작동하려면 사용자를 그룹 에 추가해야 합니다 .
1. 먼저 루트 권한을 얻으세요
수
루트 프롬프트를 받으려면 설치 중에 설정한 루트 비밀번호를 입력하세요.
2. sudo 그룹에 사용자를 추가하세요
adduser <username> sudo
그러면 사용자가 sudo 그룹에 추가됩니다.
그런 다음 새 쉘을 시작하거나 로그아웃했다가 다시 로그인하십시오. 이제 sudo를 사용하여 명령을 실행해 보면 확실히 자신의 사용자와 작동할 것입니다.
또한 데비안의 최소 설치와 같은 경우에는 sudo
프로그램/명령 자체가 존재하지 않을 수도 있습니다. 이 경우 sudo도 설치해야 합니다.
apt install sudo
권한 거부 오류에 대해.
패키지를 설치하거나 업데이트할 때 apt가 dpkg를 호출하는 경우. dpkg는 관련 작업이 발생할 때마다 dpkg
잠금 파일을 저장합니다.
/var/lib/dpkg/lock
패키지 관리를 수행하고 있음을 다른 프로세스에 알립니다.
잠금 파일이 존재하는 동안 패키지 관리를 하려는 경우. 잠긴 파일을 수동으로 삭제하는 경우에도 이 작업을 수행할 수 있습니다.
rm /var/lib/dpkg/잠금
그러면 하고 싶은 일을 계속할 수 있습니다