본문 바로가기

IT/Linux

E: unable to locate package

 

E: unable to locate package libncurses5-dev

 

우분투 11.04의 경우에는 build-essential 패키지는 기본적으로 설치되어 있었으나 9.10에서 테스트할 때에는 build-

 

essential 패키지 조차도 설치되어 있지 않았으며 apt-get install 명령어로 설치 시도시 다음과 비슷한 에러들이 발생

 

하였다.

 

E: unable to locate package build-essential

 

E: unable to locate package libncurses5

 

E: unable to locate package libncurses5-dev

 

E: unable to locate package bin86

 


문제의 원인 :

 

우리가 사용하는 우분투의 버전에는 해당 버전마다 지원되는 기간이 존재하는데(일반 버전 9개월, LTS 버전 5년 등),

 

특정 버전에 대한 지원 기간이 넘어버리면 해당 버전에 대한 update repository 및 package repository 등을 더이상

 

지원 하지 않는다고 한다. 자신이 사용중인 우분투 버전에 대한 지원이 끝났는지 아닌지는 아래 링크에서 확인할

 

수 있다.

 

https://wiki.ubuntu.com/Releases#End_of_Life_.28EOL.29

 

Releases - Ubuntu Wiki

List of releases Ubuntu Website release cycle page Current Version Code name Docs Release End of Standard Support End of Life Ubuntu 20.10 Groovy Gorilla Release Notes October 22, 2020 July 2021 July 2021 Ubuntu 20.04.1 LTS Focal Fossa Changes August 6, 20

wiki.ubuntu.com

나의 경우 우분투 11.04 Natty버전을 사용하고 있었는데, Natty버전에 대한 지원은 2012년 10월에 끝난 상태이다.

 

아무튼, 사용중인 우분투에 대한 지원이 끊겼기 때문에 update 및 package repository를 더이상 사용할 수 없고,

 

그래서 sudo apt-get update 시 위의 그림처럼 해당 도메인의 IP를 찾을 수 없다는 에러를 뱉는거고, repository

 

update를 하지 못하니 sudo apt-get install로 해당 패키지를 설치하려고 해도 unable to locate package라는 에러

 

가 발생하는 것이었다.

 

-----

 

solution :

 

지원이 끝난 우분투 버전에서 repository를 계속 사용하고 싶다면 /etc/apt/sources.list 파일 내에 명시되어 있는 

 

서버를 old-releases 서버로 변경해야 한다.

 

일단 /etc/apt/sources.list 파일 내에 어떤 정보가 들어있는지 vi로 열어보자.

 

sudo vi /etc/apt/sources.list

 

 

 

여기서 눈여겨 보아야 할 부분은

 

deb http://us.archive.ubuntu.com

 

deb-src http://us.archive.ubuntu.com

 

이 두 부분인데, 이는 내 경우에 repository 서버가 us.archive.ubuntu.com으로 되어 있음을 의미 한다.

 

따라서 us.archive.ubuntu.com 이부분을 old-releases.ubuntu.com으로 바꾸어주면 된다.

 

 

 

 

 

:%s/ / /g 사용하여 파일 수정

 

vi 의 치환 기능을 사용하면 다음과 같다.

 

:%s/us.archive.ubuntu.com/old-releases.ubuntu.com/g

 

바꾸는 김에 아래의 두 repository도 바꿔주자.

 

:%s/security.ubuntu.com/old-releases.ubuntu.com/g

 

:%s/extras.ubuntu.com/old-releases.ubuntu.com/g

 

그리고 나서 sudo apt-get update를 한 뒤 sudo apt-get install 명령어를 사용해서 패키지를 설치하면 된다.




 

E: unable to locate package libncurses5-dev

환경 : 우분투 11.04 Natty ----- 리눅스 커널을 컴파일 해야할 일이 있어서 컴파일 시 필요한 패키지들(build-essential, libncurses5 등)을 다운받는 도중 다음과 같은 에러가 발생하였다. E: unable to locate..

huammmm1.tistory.com

 

'IT > Linux' 카테고리의 다른 글

설치된 package 확인하기  (0) 2020.10.22
E45: 'readonly' option is set (add ! to override)  (0) 2020.10.22
apt-get 명령어/ package 설치, 삭제, 검색  (0) 2020.10.06
vi 편집기 라인 이동  (0) 2020.09.28
cmake option  (0) 2020.09.28