2007년 03월 14일
Gentoo Linux 업데이트
Gentoo Linux를 깔고 오랫동안 업데이트를 하지 않았던 서버가 있었다. 백업 용도로 쓰던 놈이라 달랑 ssh만 밖으로 열어 놓아서 그동안 신경쓰지 않고 있었던 놈이다. 그런데 갑자기 이놈을 서비스에 투입해야 할 필요가 생기게 되었다. 버전을 보니 2004.3 버전! 그대로 쓰기엔 문제가 많을 것 같아 업데이트하기로 했다.
portage tree sync 에서부터 문제가 생겼다. 파일을 모두 rsync로 받고 portage cache 업데이트가 80%쯤 진행되다가 에러가 났다. 그거야 portage 버전이 낮으면 생기는 문제니까 portage를 업데이트하려고 다음 명령을 내렸다.
portage tree 중 virtual 패키지 관련해서 에러가 발생하고 업데이트가 되지 않았다. 너무 오래된 버전이라 문제가 생긴 것이다(2004.3 버전에는 virtual 패키지가 없었던 거다). CD를 들고 데이터센터에 가야 하나하는 생각이 들었다. 데이터센터에 가기도 귀찮고 해서 gentoo 홈페이지에 들어가 문서를 뒤졌다. 간단한 해결책이 있었다. 이런 경우에 쓰라고 중간 단계의 profile이 있었던 것이다(gentoo 팀 나이스!).
portage를 업데이트하고 다시 portage tree sync, 이어 최신 profile (2006.1)로 링크하고 다시 portage 업데이트를 했다.
이어 대망의 emerge -uND world ! blocking 된 패키지 몇개가 있었지만 unmerge 몇번 하니 무난히 설치할 수 있었다. 결과는
등등으로 업데이트되었다. redhat 같은 경우 glibc 버전을 올리려면 온갖 쇼를 해야 했지만 gentoo로는 너무도 깔끔하게 업데이트를 할 수 있는 것이다.
그런데 커널 컴파일하다가 잘못해서(make modules_install을 하는 것을 생략했다) 결국 데이터센터로 가야만 한다. ㅡ.ㅡ;;
portage tree sync 에서부터 문제가 생겼다. 파일을 모두 rsync로 받고 portage cache 업데이트가 80%쯤 진행되다가 에러가 났다. 그거야 portage 버전이 낮으면 생기는 문제니까 portage를 업데이트하려고 다음 명령을 내렸다.
# emerge portage
portage tree 중 virtual 패키지 관련해서 에러가 발생하고 업데이트가 되지 않았다. 너무 오래된 버전이라 문제가 생긴 것이다(2004.3 버전에는 virtual 패키지가 없었던 거다). CD를 들고 데이터센터에 가야 하나하는 생각이 들었다. 데이터센터에 가기도 귀찮고 해서 gentoo 홈페이지에 들어가 문서를 뒤졌다. 간단한 해결책이 있었다. 이런 경우에 쓰라고 중간 단계의 profile이 있었던 것이다(gentoo 팀 나이스!).
# cd /etc
# rm make.profile
# ln -s /usr/portage/profiles/obsolete/x86 make.profile
# emerge portage
portage를 업데이트하고 다시 portage tree sync, 이어 최신 profile (2006.1)로 링크하고 다시 portage 업데이트를 했다.
# portage --sync
# cd /etc
# rm make.profile
# ln -s /usr/portage/profiles/default-linux/x86/2006.1 make.profile
# emerge -u portage
이어 대망의 emerge -uND world ! blocking 된 패키지 몇개가 있었지만 unmerge 몇번 하니 무난히 설치할 수 있었다. 결과는
glibc 2.3.4 -> glibc 2.5
gcc-3.x -> gcc-4.1
등등으로 업데이트되었다. redhat 같은 경우 glibc 버전을 올리려면 온갖 쇼를 해야 했지만 gentoo로는 너무도 깔끔하게 업데이트를 할 수 있는 것이다.
그런데 커널 컴파일하다가 잘못해서(make modules_install을 하는 것을 생략했다) 결국 데이터센터로 가야만 한다. ㅡ.ㅡ;;
# by | 2007/03/14 19:58 | 트랙백 | 핑백(1)





















... 지 업데이트시 사용prune가장 마지막으로 설치된 버전을 제외하고 모든 패키지의 모든 버전들을 제거AsMin [?] Gentoo Linux 업데이트 by Corund g-cpan by Corund rsync를 이용한 미러링 by 변익수 yum by 홍텐 freeb ... more