首先确保已经安装了ncurses,然后使用以下其中一个命令(32或者64位自行挑选)

ln -s /lib64/libncurses.so.5 /usr/lib/libtinfo.so.5
ln -s /usr/lib/libtinfo.so.5 /usr/lib/libtinfo.so

1. 复制时区文件

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2. 修改/etc/conf.d/clock,将CLOCK的值设置为”local”,TIMEZONE设置为”Asia/Shanghai”

基本思路就是使用samba作为文件共享,然后使用mldonkey作为下载客户端,因为mldonkey支持电驴,BT,FTP以及HTTP及很多协议,所以使用mldonkey是比较好的选择,但是现在发布的mdonkey还不支持bt中的dht网络,不过在CVS树中的源代码却已经支持了,所以下面的安装需要自己下载CVS树中的源代码包来编译最新版本的mldonkey
1. 在Gentoo下,首先安装samba, 一共有28个包需要下载和编译

emerge samba

2. 安装好了samba后,需要增加一个专用于文件共享的帐号,可以不需要目录,不需要设置密码

useradd shareusr

3. 在/var目录下建立共享目录

mkdir /var/samba
mkdir /var/samba/downloaded_files
mkdir /var/samba/torrents

4. 修改目录权限

chown shareusr /var/samba -R
chgrp shareusr /var/samba -R

5. 配置/etc/samba/smb.conf文件,增加

[downloaded]
   public = yes
   path = /var/samba/downloaded_files
   browseable = yes
   read only = no
   writable = yes
   valid users = shareusr
[torrents]
   public = yes
   path = /var/samba/torrents
   browseable = yes
   read only = no
   writable = yes
   valid users = shareusr

6. 增加samba用户同时设置密码

smbpasswd -a shareusr

7. 开始安装mldonkey,因为mldonkey是使用ocaml这种语言来写的,所以首先需要安装ocaml编译器

emerge dev-lang/ocaml

8. 安装好编译器后,从CVS中下载mldonkey的源代码。这句是直接从mldonkey的主页上拷贝下来的http://mldonkey.sourceforge.net/HowToUseCvs

cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/mldonkey co -P mldonkey

9. 下载好源代码后,进入到mldonkey目录里,然后编译,使用默认的编译开关就可以

cd mldonkey
./configure
make && make install

10. 编译好后,启动mldonkey服务

cd
mldonkey &

11. mldonkey服务启动好后,这时先使用telnet登录至服务器,然后设置管理员密码,以及允许局域网内的机器访问,顺序输出以下的命令(注:若没有telnet,需要先emerge telnet)

telnet 127.0.0.1 4000
# 这时应该进到mldonkey的telnet下的控制界面
auth admin
passwd 1234567 # 设置admin的密码
set allowed_ips "127.0.0.1 192.168.1.0/24" # 设置mldonkey允许的访问ip段,192.168.1.0/24是你所在的局域网的ip段以及掩码

12. 在Windows资源管理器下访问//192.168.1.xxx:4080(xxx为下载机器所在的ip地址的结尾的那个数字),回车后,会被询问用户名或者密码,用户名为admin,密码为1234567,在telnet里设置不同的密码。若访问被拒绝,则说明下载机的ip段设置不正确,或者没有正确运行mldonkey?
13. 进入了mldonkey的界面后,选择”Options”->”Net”然后把”enable_bittorrent”改成”true”,进入”Options”->”Client”中,修改max_hard_upload_rate和max_hard_download_rate的值,分别对应最大上传和最大下载,输入完值后记得要按一下回车把该数值发送至服务器
14. 设置bt种子监视目录成为共享的torrents目录,以后要下载bt文件,则把种子文件拷贝至共享的torrents目录下,mldonkey会自动导入该种子文件并启动下载

cd ~/.mldonkey/torrents
rm incoming -r
ln -s /var/samba/torrents incoming

15. 将共享目录downloaded_files设置为mldonkey的下载目录

cd ~/.mldonkey/incoming
rm files -r
ln -s /var/samba/downloaded_files files

16. 设置自动启动mldonkey,建立/home/.mldonkey的symbol至根目录,因为程序会默认读取当前的目录下的.mldonkey的设置

ln -s /root/.mldonkey /.mldonkey

17. 编辑/etc/conf.d/local.start文件,增加

/usr/local/bin/mlnet &

附下载资源的办法:
1. edonkey资源:需要下载edonkey资源,直接将e2dk链接复制至剪切板后,点击mldonkey管理页面上面最右方的”DL”按钮,在弹出的窗口中将链接粘贴出来即可开始下载
2. bittorrent资源:两种办法,a: 将种子文件的下载地址象下载edonkey资源的方式粘贴至DL按钮弹出的窗口中;b: 将种子文件直接复制至下载机器共享出来的torrents目录下
备注:若下载的文件中包含有中文名称,请指定export LANG=zh_CN.UTF-8,否则中文名称将会被替换成为下划线。

今天把系统更新成为Gentoo,并且使用nginx+php-fpm+mysql,现在访问网站速度非常快,比起Ubuntu Server来说,快非常多(特别是访问php的网站),虽然安装的时候花了很长的时间来更新和编译,不过感觉是值得的。不比不知道,原来Ubuntu Server如此之慢,只有当重启php-fpm服务的时候,会快那么一点,然后又继续慢得要死了,可能本身XEN虚拟机给的内存就是比较少(512M),再加上Ubuntu Server的服务比较多,也比较占内存。Gentoo使用起来其实和Ubuntu Server没有太大的区别,软件配置什么的,基本上都是差不多,再加上配置文件我都统统备份,再恢复过去也比较容易,主要的时间是花在update world的时候108个软件包的下载和编译上,不过安装完成后,系统果然是清爽了许多。

1. 一般的,若要指定Gentoo中的某个包的编译开关,会将该开关写入/etc/portage/package.use文件中,例如:dev-lang/python sqlite这样的形式,但是,却有更简单的方式来完成,则是直接使用命令

USE='sqlite' emerge python

若要指定安装的包的版本,可以写

USE='sqlite' emerge '=python-2.6.6*'

这样可以省了写package.use文件了

2. 使用genkernel来产生内核其实是不错的办法,虽然可能编译出来的内核不是最优化的,但是却很省事,其实直接按照LiveCD中的内核配置来编译是很不错的选择,首先要把/proc/config.gz中的内核配置文件复制至/usr/share/genkernel/arch/x86/kernel-config文件中(使用zcat命令解开config.gz文件然后重写向写入kernel-config中),这样genkernel才会以LiveCD的内核配置来生成内核;另外,要注意的是,在配置grub.conf文件时,initramfs参数也是需要指定成为对应生成的内核ram文件,如下:

title Gentoo Linux 2.6.36-r8
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.36-gentoo-r8 root=/dev/ram0 real_root=/dev/hda3
initrd /boot/initramfs-genkernel-x86-2.6.36-gentoo-r8

3. 使用eselect命令可以查看某个包的slot信息,并且可以使用该命令来切换系统中的某个包的特定版本,特别是现在Gentoo中的Python 2.6+和Python 3.0+共存,但是Gentoo的Portage是依赖于Python 2.6+的,所以若当前默认的Python是使用3.0+的版本的话,使用emerge来下载编译包会偶尔发生编译不通过的问题,这时需要使用eselect命令将Python切换到2.6+的那个SLOT

eselect python set 1

1、安装需要三个文件,一个是livecd iso文件用于启动,另外两个是gentoo的基本环境文件包stage和portage安装包,在gentoo.org上可以下载到
2、需要自己手动分区,使用fdisk /dev/sda进入到分区的界面,至少要一个启动分区(要激活,并且是第一个),一个交换分区(设置分区类型为82),和主分区。
3、分区完成后记得要使用mkfs创建文件系统和mkswap和swapon来初始化和启动交换分区
4、mount主分区后要记得mount启动分区/boot
5、要记得把/etc/resolv.conf文件拷贝到/mnt/gentoo/etc目录下除非想自己打一遍
6、如果想使用livecd的编译配置,可以将/proc/config.gz文件解压到/usr/src/linux/.config文件里(使用zcat config.gz > .config),然后使用make menuconfig来生成MAKEFILE,然后再使用make && make modules_install来编译内核和安装编译好的模块
7、记得修改fstab文件,在启动的时候把对应的分区挂载
8、在安装完grub后要记得修改/boot/grub/grub.conf文件指定对应的内核文件
9、/usr/portabe/distfiles目录可以备份出来,以方便未来的安装
10、安装gentoolkit包使用equery来取得包的详细信息
11、使用mirrorselect -i >> /etc/make.conf选择源的位置
12、最最重要却最经常忘记的一点就是,记得使用passwd来修改超级用户口令,不然一切都配置好之后望穿login:提示也没有办法进到系统(只有使用livecd重新chroot后再次修改密码)
13、修改/etc/conf.d/net文件来配置网络,可以参照/etc/conf.d/net.example文件
14、SSH默认是安装好的,记得使用rc-update add sshd default把它加到启动项里
15、想要允许某个不能被安装的包安装到系统中,将该包的名称写到/etc/portage/package.keywords文件里
16、设置某个包的use开关,将该包以及开关写到/etc/portage/package.use文件里
17、使用emerge gentoo-sources来下载和安装源代码至/usr/src/linux目录
18、如果某个硬件无法启动,可以在livecd启动后使用lspci命令来查看该硬件所使用的驱动程序
19、需要修改主机名称则编辑文件/etc/conf.d/hostname

首先emerge grub,然后执行grub
进入到grub的环境后,输入

root (hd0,0)
setup (hd0)
quit

安装完成后记得修改/boot/grub/grub.conf文件指定内核

在chroot前需要

mount -o bind /dev /mnt/gentoo/dev
mount -t proc /proc /mnt/gentoo/proc

然后chroot

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile