본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

E: unable to locate package 에러를 해결하는 다양한 방법 / Ubuntu 22.04

by 3604 2023. 12. 15.
728x90

출처: https://velog.io/@duboo/E-unable-to-locate-package-%EC%97%90%EB%9F%AC%EB%A5%BC-%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94-%EB%8B%A4%EC%96%91%ED%95%9C-%EB%B0%A9%EB%B2%95

 

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으로 설치를 시도해보세요.


그래도 안된다면

위 방법들이 전부 안된다면

중요 패키지들이 아니라면 대부분 비슷한 기능을 하는 다른 패키지는 매우 많습니다.

대체 패키지를 찾아보세요.

 
728x90