以
(清理known_hosts文件中的内容,因为你的新机器已生成一个新的 通用主机密钥) $ nano -w ~/.ssh/known_hosts(找出新机器的IP并删除那一行,保存并退出nano) (使用你新机器的IP地址) $ ssh root@192.168.1.10 The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established. RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts. Password:输入密码
mybox ~ # adduser -g users -G lp,wheel,audio,cdrom,portage,cron -m john mybox ~ # passwd john New UNIX password:设置John的密码 Retype new UNIX password:再次输入John的密码 passwd: password updated successfully
开始选择最近的镜像,在
mybox ~ # emerge mirrorselect mybox ~ # mirrorselect -i -o >> /etc/make.conf mybox ~ # mirrorselect -i -r -o >> /etc/make.conf(通常,一个较好的值为处理器数加一) mybox ~ # echo 'MAKEOPTS="-j2"' >> /etc/make.conf
现在是启用或禁用一些USE标记的好时机。运行
mybox ~ # emerge -vpe world(Portage列出软件包和它们的USE标记。作为例子,让我们禁用ipv6和fortran, 并启用unicode) mybox ~ # echo 'USE="nptl nptlonly -ipv6 -fortran unicode"' >> /etc/make.conf
新版本的glibc使用
mybox ~ # cd /etc mybox etc # nano -w locale.gen mybox etc # locale-gen
最后但并非最轻松的,你可能想修改
可能你还想转到 ~x86。只有当你能够对付那些脆弱不良的ebuild和软件包时才能这么做。如果你倾向于保持系统的稳定性,请
mybox etc # nano -w make.conf(在CFLAGS中将-march设为你的CPU类型) CFLAGS="-O2 -march=athlon-xp -pipe"(添加下面一行) FEATURES="ccache"(只有清楚自己在干什么才添加下面一行) ACCEPT_KEYWORDS="~x86"
可能你会想重编译整个系统两次,以使你所作的最新配置完全生效。这要花很长的时间来完成,而只能得到微小的速度提升。你可以让系统自己随着以后新软件包的发布而逐步完成优化。不过,站在保持系统一致性的立场来看,重编译仍不失为一个好主意。请参考文档
只重编译那些因你应用了新的USE标记或受此影响而需要升级的软件包,也要花费不少时间。可能还必须卸载会阻止你升级的软件包。在
(安装ccache) mybox etc # emerge ccache(请注意转到~x86会导致很多软件包要升级) mybox etc # emerge -vpuD --newuse world(好好看一看软件包列表和它们的USE标记, 有阻止的包就先卸载,然后启动漫长的过程) mybox etc # time emerge -vuD --newuse world((重)编译了79个软件包) real 180m13.276s user 121m22.905s sys 36m31.472s(重编译libtool以避免一些潜在的问题) mybox etc # emerge --oneshot libtool(更新配置文件,确保不要让dispatch-conf更新你配置好的文件) mybox etc # dispatch-conf(如果升级了perl,应该执行perl-cleaner脚本) mybox etc # time perl-cleaner all real 1m6.495s user 0m42.699s sys 0m10.641s(如果升级了python的主要软件包,应该执行python-updater脚本) mybox etc # python-updater
想安装服务器应用程序还是一个桌面系统,取决于你打算让你的新Gentoo做什么。以下仅作为一个例子,统计了
去看看我们的
mybox etc # emerge -vp gnome(查看软件包列表和它们的USE标记, 如果需要请编辑make.conf mybox etc # nano -w /etc/make.conf(定义了以下USE标记) USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \ -kde -qt4 -arts -eds -esd gnome gstreamer gtk firefox" mybox etc # time emerge gnome(安装了326个软件包) real 520m44.532s user 339m21.144s sys 146m22.337s
mybox etc # emerge -vp kde-meta(查看软件包列表和它们的USE标记, 如果需要请编辑make.conf mybox etc # nano -w /etc/make.conf定义了以下USE标记) USE="nptl nptlonly -ipv6 -fortran unicode svg hal dbus \ kde qt4 -arts -eds -esd -gnome -gstreamer -gtk -firefox" mybox etc # time emerge kde-meta(安装了391个软件包) real 1171m25.318s user 851m26.393s sys 281m45.629s