환경 : 우분투 11.04 Natty
-----
리눅스 커널을 컴파일 해야할 일이 있어서 컴파일 시 필요한 패키지들(build-essential, libncurses5 등)을 다운받는
도중 다음과 같은 에러가 발생하였다.
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
인터넷에 해당 에러를 검색해보니, 많은 글들이 sudo apt-get update를 한 뒤 다시 시도해보라고 하고 있는데,
sudo apt-get update 명령어를 입력했을 때 다음과 같이 fetch에 fail했다는 에러가 또 발생했다.
-----
문제의 원인 :
우리가 사용하는 우분투의 버전에는 해당 버전마다 지원되는 기간이 존재하는데(일반 버전 9개월, LTS 버전 5년 등),
특정 버전에 대한 지원 기간이 넘어버리면 해당 버전에 대한 update repository 및 package repository 등을 더이상
지원 하지 않는다고 한다. 자신이 사용중인 우분투 버전에 대한 지원이 끝났는지 아닌지는 아래 링크에서 확인할
수 있다.
https://wiki.ubuntu.com/Releases#End_of_Life_.28EOL.29
나의 경우 우분투 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으로 바꾸어주면 된다.
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 명령어를 사용해서 패키지를 설치하면 된다.
참고 : http://askubuntu.com/questions/91815/how-to-install-software-or-upgrade-from-an-old-unsupported-release
'Linux > 공개글' 카테고리의 다른 글
표준입출력과 리다이렉션, 파이프에 대해서 (1) | 2015.08.09 |
---|---|
here document와 here strings에 대해서 (1) | 2015.07.29 |
No rule to make target `net/ipv4/netfilter/ipt_ecn.c', needed by `net/ipv4/netfilter/ipt_ecn.o'. Stop. (2) | 2015.06.07 |
Smashing The Stack For Fun And Profit을 읽으려는 분들에게 (0) | 2015.03.02 |
셸에서 실행할때와 gdb에서 실행할 때 주소가 달라지는 문제 (2) | 2015.02.26 |