열심히 리눅스를 설치하고 패키지를 설치하려고 보면 갑자기 어딘가에서 나도 모르는 에러로 인하여 업데이트가 안되는 경우가 있다.
잘 되던 게 어느 부분을 잘못 만졌는지 이상한 에러로 업데이트가 안되어 골치아픈 상황을 만드는 경우를 대비한 방법입니다.
우선 설치 진행을 이것 저것 해보다 평상시와 같이 업데이트를 위해 아래 명령어를 내리칩니다.
itgoit@ubuntu-22-04-02:~ $ sudo apt-get update
패키지 목록을 읽는 중입니다... 완료
두둥!! 한두 개도 아니고 이상한 에러들이 한꺼번에 발생하여 갑자기 멘붕이 오기 시작하는데요.
이럴 땐 절대 당황하지 마세요. 에러는 원인을 찾아 해결하면 됩니다.
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1597 (packagekitd)
N: Be aware that removing the lock file is not a solution and may break your system.
E: 잠금 파일 /var/lib/apt/lists/lock 파일을 열 수 없습니다 - open (13: 허가 거부)
E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다
W: /var/cache/apt/pkgcache.bin 파일을 삭제하는데 문제가 있습니다 - RemoveCaches (13: 허가 거부)
W: /var/cache/apt/srcpkgcache.bin 파일을 삭제하는데 문제가 있습니다 - RemoveCaches (13 : 허가 거부)
특히나 위와 같은 에러들은 제가 경험해본 결과 대부분 아래 캐시파일이나 lock 폴더를 모두 지우면 문제 없이 정상 업데이트가 되는 것을 경험했습니다.
itgoit@ubuntu-22-04-02:~ $ sudo rm -rf /var/lib/apt/lists/lock
itgoit@ubuntu-22-04-02:~ $ sudo rm -rf /var/cache/apt/archives/lock
itgoit@ubuntu-22-04-02:~ $ sudo rm -rf /var/lib/dpkg/lock*
itgoit@ubuntu-22-04-02:~ $ sudo dpkg --configure -a
itgoit@ubuntu-22-04-02:~ $ sudo apt-get update
위와 같이 다시 업데이트를 시도하면 정상적으로 실행이 됩니다.