Linux/Gentoo2012. 1. 16. 10:23
경고: 따라하지 마시오.

컨닝한 문서
http://edwtjo.me/posts/2011-08-16-migrating-from-gentoo-to-funtoo/#fn1

차이점
portage (rsync -> git)
/etc/make.conf, /usr/portage/profile 등등의 변경
gcc 등의 toolchain

1. 준비사항
업데이트된 gentoo
git
dispatch-conf, or etc-update
부팅되나 확인
등등?

2. funtoo의 portage snapshot 다운
cd /usr
wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-current.tar.xz
mv /usr/portage /usr/portage_old
tar xvJf portage-current.tar.xz
cd /portage
git checkout funtoo.org
emerge portage
emerge --sync

NOTE: wget이 안 되면 다음 링크를 참조할 것.
http://www.funtoo.org/wiki/Installing_Portage_From_Snapshot
http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/

NOTE: gentoo와 funtoo의 portage 버전이 다르고
/etc/make.conf의 구성도 다르기 때문에
emerege portage를 먼저 함.

3.
/etc/make.conf 수정
ACCEPT_KEYWORDS="~amd64" 추가.
불필요해진 gentoo mirror 등을 제거.
stage3 tarball을 참고하거나, funtoo install 문서를 참고.

eselect profile list
eselect profile set 2

재설치하는 패키지, 순서는 상황에 따라 다를 듯함.
http://www.funtoo.org/wiki/Toolchain_update도 참고.
emerge -va1 glibc
locale-gen
emerge -va gcc binutils libtool linux-headers glibc udev

baselayout coreutils sysvinit openrc

4.
emerge boot-update
http://www.funtoo.org/wiki/Boot-Update
boot.conf를 잘 고쳐줘야 한다.

5.
emerge -vaDNu world
python-updater (-p)
perl-cleaner --all (-p)
emerge @preserved-rebuild 
중간중간 이런저런 이유로 emerge fail이 뜨니 계속 처리해줘야한다.
postinst 메시지를 잘 읽어봐야하고 cfg-update도 해준다.

특히 네트워크 부분이 다르다.
http://www.funtoo.org/wiki/Funtoo_Linux_Networking
cd /etc/init.d
ln -s netif.tmpl netif.eth1
rc-update add netif.eth1 default
/etc/conf.d/netif.eth1 수정이 필요할 수도 있는데, 기존의 /etc/conf.d/net과 형식이 다르다.

emerge -va --depclean

5.
설정 파일이나 기타 등등
cd /root/tmp
tar xJpf stage3-current.tar.xz
diff -qyr 등으로 stage3 tarball에만 있는 설정 파일을 찾아보자.
복사할 때는 cp -ra 옵션으로 복사해야 심볼릭 링크 구조, 퍼미션, 날짜 등을 유지할 수 있다.

funtoo stage3에 있는 추가 패키지는 다음과 같았다.
net-misc/bridge-utils
sys-apps/gptfdisk
net-misc/dhcpcd
sys-fs/reiserfsprogs

(portage-utils는 설치된 패키지에 대해서만 qfile이 가능하다. 해당 파일을 포함한 패키지는 http://www.portagefilelist.de/에서 찾으면 된다.)

6.
재부팅,,

7.
커널 재설치?
Posted by asdfzxcv