E: unable to locate package 에러를 해결하는 방법
위 에러는 설치하려는 패키지를 찾을 수 없을 때 나타납니다.
오타/대소문자 체크
당연히 가장 먼저 확인할 부분은 오타입니다.
검색엔진이 아니기 때문에 오타/대소문자를 정확하게 입력해야합니다.
저장소 업데이트
sudo apt update
가장 많이 시도하는 에러 해결방법입니다.
해당 명령어는 사용 가능한 패키지의 로컬 캐시를 구축하며, install 명령을 사용하면 apt 패키지 매니저가 캐시를 검색하여 패키지 및 버전 정보를 가져온 후 네트워크를 통해 저장소에서 다운로드 합니다.
당연히 내가 설치하려는 패키지가 해당 캐시에 없으면 설치할 수 없습니다.
또한 새로 설치된 ubuntu 시스템은 캐시가 비어있는 상태입니다.
새로 설치한다면 apt update를 실행해주며, 새로 설치되지 않았더라도 오래된 캐시를 업데이트하기 위해 자주 실행해주면 좋습니다.
다른 해결 방안
위 두가지를 확인했음에도 동일한 에러가 나온다면 확인합니다.
내가 사용하는 Ubuntu 버전에서 내가 설치하고자 하는 패키지를 사용할 수 있는지 확인해야합니다.
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
위 출력에서 확인해야 할 부분은 Release와 Codename입니다.
코드명 jammy에 Ubuntu 22.04를 사용하고 있다고 나옵니다.
위 우분투 패키지 검색 사이트에가서 내가 사용하는 코드명과 버전을 입력하고 내가 찾는 패키지를 검색합니다.
내가 사용하는 코드명과 우분투 버전 그리고 Section은 any로 검색합니다.
제가 검색한 peek는 Ubuntu 22.04 jammy에서 사용할 수 있지만 "Universe 저장소" 에 있다고 나와있습니다.
따라서 Universe 저장소를 사용할 수 있도록 repository에 추가해주고 활성화 해야합니다.
sudo add-apt-repository universe multiverse
sudo apt update
이제 다시 원하는 패키지 설치를 시도하면 문제없이 동작합니다.
위 방법으로 해결이 되지 않는다면
위 방법을 전부 시도했지만 동일한 에러가 나오는 경우 아래 사항을 확인하세요.
Ubuntu는 일반/지원 릴리스 두가지가 있으며 두 경우 모두 사용기한이 지나 수명이 다한 릴리스를 사용할 경우 어떠한 방법으로도 새 패지키를 설치할 수 없습니다.
hwe-support-status --verbose
위 명령어로 내가 사용중인 릴리스의 기한을 확인하세요.
사용할 수 없는 패키지라면
내가 사용중인 버전에서 패키지를 사용할 수 없다면
일부 업데이트 되지 않는 패키지들은 apt를 통해 설치할 수 없습니다.
이때 사용가능한 방법은 다른 개발자가 만들어 놓은 PPA(개인 저장소)를 내 저장소에 추가해서 설치하는 방법이 있습니다.
하지만 위 방법은 공식 사이트에서 제공하는 것 외에는 권장하지 않는 방법입니다.
PPA 또한 없다면 패키지/프로젝트의 공식 웹 사이트를 확인해서 .DEB 파일을 지원하는지 확인하세요.
혹은 Snap 패키지로 변경되었을 가능성이 있으니 Snap으로 설치를 시도해보세요.
그래도 안된다면
위 방법들이 전부 안된다면
중요 패키지들이 아니라면 대부분 비슷한 기능을 하는 다른 패키지는 매우 많습니다.
대체 패키지를 찾아보세요.
'컴퓨터 활용(한글, 오피스 등) > 50_2.운영체제_리눅스' 카테고리의 다른 글
WSL 2 시간 동기화 문제 임시방편 조치하기 (0) | 2023.12.15 |
---|---|
리눅스 서버에서 문제 발생 시 점검 사항 (0) | 2023.12.15 |
EMACS에서 SSH 접속 (1) | 2023.12.06 |
Tramp on Windows (0) | 2023.12.06 |
EMACS Tramp Mode (1) | 2023.12.06 |