一、安装系统
昨天从Ubuntu中文官方站点(http://www.ubuntu.org.cn/ )down了下9.10的稳定发行版ISO,今天抽空就再次体验了下,这里做个记录。我采用的VMWare安装,与9.04的启动界面相比,9.10冒似更傻瓜了些,但清晰简明的界面,不行不令人赞叹,全球Ubuntu社区人做出的不断地努力与无私的贡献;
OK,整个安装过程只要第一步选择好语言(键盘布局会跟着语言自动选择),然后对着提示next by next即可完成;整个安装过程,我想只有分区方案,有必要温习一下,首先说说我的分区:
/boot ext4引导分区 100M (必须是主分区,分区名sda1,100M足够了)
/swap 交换分区 1G (逻辑分区,分区名sda5,一般来说是物理内存的2倍)
/ ext4根分区 10G (逻辑分区,分区名sda6)
关于分区的知识可以参考本博的Fedora部分,总的来说一个确盘只能分16个区,其中1-4为主分区,可以用来引导,5-16为逻辑分区,由于硬盘的设计,MBR为硬盘的主引导扇区,而MBR又只能引导四个主分区,所以第一系统除了必须设为主分区外,还必须写MBR;
二、配置源
个人感觉现在系统默认的源cn.archive.ubuntu.com速度也挺不错的,我查了下为山东联通,如果是南方电信用户,可以试用下163的源;备份原/etc/apt/sources.list,修改为:
搜狐源
deb http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ karmic-backports main restricted universe multiverse
163源
deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
如果是10.04版本,将上面源中的karmic换成lucid就可以了;
三、配置网络
在拷贝Ubuntu虚拟机时,会提示“创建新的UUID“,我的理解是,因为新的UUID是修改虚拟机的一些内部参量,其中就包括Ubuntu.vmx文件中的MAC地址ethernet0.generatedAddress = "00:0c:29:3d:fe:e8",但如果是移动位置的话,可以保留原UUID,这样MAC地址也不会修改;
注意,如果创建了新的UUID,因为MAC地址发生了变动,所以还需修改/etc/udev/rules.d/70-persistent-net.rules,具体改法请参考本博《VMWare克隆后Ubuntu的"No such device eth0"错误》
编辑IP地址,vim /etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.9.9
netmask 255.255.255.0
gateway 192.168.9.2
broadcast 192.168.9.255
编辑DNS,vim /etc/resolv.conf:
nameserver 202.96.128.86
nameserver 202.96.134.133
重启网络,/etc/init.d/networking restart
四、配置软件
4.1 安装vim,9.10默认没有安装vim,执行apt-get install vim
4.2 配置五笔86版,其它ibus输入法已经自带了,点击首选项进行添加;
4.3 配置开发环境,apt-get install build-essential ,不过9.10默认已经安装了;
安装自动makefile工具 apt-get install automake (自动包含安装autoconf等)
安装insight,ubuntu 10不能apt-get install安装,只能下载源码编译安装,请按以下步骤进行:
下载地址:ftp://sourceware.org/pub/insight/releases
1) 安装X界面开发库 sudo
apt-get install libx11-dev
2) 安装安装termcap库(gdb需要)sudo
apt-get install libncurses5-dev
3)编译源码
./configure --prefix=/usr/local/insight (必须指定安装路径,否则会出现很多找不到库的错误)
make
sudo make install
编译过程中,会出现如下错误,
linux-nat.c: In function ‘linux_nat_info_proc_cmd’:
linux-nat.c:2879: error: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
make[2]: *** [linux-nat.o] 错误 1
make[2]:正在离开目录 `/home/kdjie/insight-6.8-1/gdb'
make[1]: *** [all-gdb] 错误 2
make[1]:正在离开目录 `/home/kdjie/insight-6.8-1'
make: *** [all] 错误 2
这时请进入gdb目录,找到生成的Makefile文件,修改这一行为
WERROR_CFLAGS = #-Werror
如果编译不过,可能还需要修改:
cd insight-6-8-1/gdb
vim i386-linux-nat.c
在头文件部分加上:
#include "i387-tdep.h"
4) 运行,cd /usr/local/insight/bin
./insight exefile
参考文章:http://dbqy.spaces.live.com/blog/?fl=cat
http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=269998&start=0
4.4 安装mysql开发环境
apt-get install mysql-server 安装mysql服务器
apt-get install libmysqlclient-dev
安装mysql客户端开发库 (/usr/include/mysql/)
apt-get install libmysql++-dev 安装mysql++客户端开发库(/usr/include/mysqlpp/)
4.5 安装memcache开发环境
apt-get install memcached安装memcached服务器
apt-get install libmemcached-dev安装memcache开发库 (/usr/include/libmemcached )
4.6 安装lipcap开发包
apt-get install libpcap-dev
(/usr/include/pcap/)
注意:需要root权限才能运行出结果;
五、配置服务器
5.1 安装dns bind9服务器
apt-get install bind9
配置文件:/etc/bind/named.conf
默认区域文件位置:/var/cache/bind/
重启服务:/etc/init.d/bind9 restart
注意:bind9.4版本在访问外部域名的时候,会报如下的错误”*** UnKnown can't find
www.google.cn: Query refused“
需要在options中增加一条:
allow-query { any; };
样例配置:vim named.conf.local
zone "imlbs1.yy.duowan.com." {
type master;
file "yy.duowan.com";
};
root@kdjie-desktop:/var/cache/bind#vim yy.duowan.com
$TTL 86400
@ IN SOA dns1.imlbs1.yy.duowan.com. root (
20100828;
1H;
15M;
1W;
1D );
IN NS dns1.imlbs1.yy.duowan.com.
dns1.imlbs1.yy.duowan.com. IN A 192.168.9.9
imlbs1.yy.duowan.com. IN A 122.224.255.98
imlbs1.yy.duowan.com. IN A 122.224.255.105
5.1 安装OpenSSH Server,默认openssh-client是安装的,可以用dpkg -s openssh-client进行查看
apt-get install openssh-server
您刚才实验远程登录的时候可能会发现,在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于 sshd 需要反查客户端的 dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开 sshd_config 文件:
sudo vim /etc/ssh/sshd_config
找到 GSSAPI options 这一节,将下面两行注释掉:
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
然后重新启动 ssh 服务即可:
sudo /etc/init.d/ssh restart
下面介绍如何开启证书认证:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys //指定用户的公钥位置
# Change to no to disable tunnelled clear text passwords
PasswordAuthentication no //关闭密码认证
重启sshd服务后,然后制做密钥:
ssh-keygen -d //制做DSA KEY
发布公钥,即将公钥拷贝至用户的~/.ssh/authorized_keys
客户端登录
ssh kdjie@192.168.9.9 / ssh -l kdjie 192.168.9.9