[转]手工打造干净精简的Debian VPS系统

如果不想看原理只想一步到位,请跳到文章最后
注意,以下星号是为了一起卸载有关组件、减少垃圾;
多余的服务类软件(会自己启动,影响较大的):

apache2-* //apache服务器,我们一般自己重装或者换Nginx等等
bind9-*   //dns服务器,我们一般不在自己VPS上搭建DNS服务器,果断卸掉
xinetd   //xinetd是服务守护进程,比如平时ftp服务器未开启,发现有人访问21端口则自动启动ftp服务器。VPS不需要
samba-*   //samba能让linux系统使用windows的共享功能,VPS显然不需要
nscd-*   //DNS缓存软件,同bind9,不需要
portmap   //端口转发,一般Web服务器不需要
sendmail-*   //发送邮件用,一般程序都使用php-sendmail,不需要这个
sasl2-bin   //一个权限程序,不光占用资源,还容易在建立系统账户时候出错,果断删掉


多余的系统组件(不会自启动,但是占用硬盘,也许还会造成冲突什么的):

lynx   //文本浏览器,一般人系用不到滴~~
memtester   //测试内存有没有坏,我没那么无聊……
unixodbc odbcinst-*   //odbc数据库,主要给windows用,做网站一般用不到
python-*   //大名鼎鼎的Python语言,如果正常玩linux很可能用到,但是Web服务器是用不到的
sudo   //让授权过的普通用户获得root权限,VPS不需要
tcpdump   //TCP抓包,你用么?
ttf-*   //桌面环境用的字体,我们只要命令行……

可以更换的系统组件:

ksyslog或rsyslog -> inetutils-syslogd   //这是系统日志,前两者功能齐全,但是系统占用就多余了(其实都不装也可以)
vim-* -> nano   //vim编辑器大名鼎鼎,可是我真的不会用,而且虽然资源比emacs小了若干,还是拼不过nano……
bash -> dash或pdksh   //bash控制台也有点臃肿了,不过为了方便,不是必要不用换掉。
openssh -> dropbear   //这是SSH服务端,如果你喜欢在SSH上开一堆账号给人Fan Q的话,还是换了吧,有了Dropbear,每个SSH能省好几M内存呢。

上面介绍完,开始执行具体的命令(以下所有操作均基于Debian 6 squeeze):
首先,系统升级:
修改/etc/apt/sources.list

deb http://ftp.debian.org/debian squeeze main contrib non-free
deb http://ftp.debian.org/debian squeeze-updates main
#注释掉deb http://ftp.debian.org/debian-security squeeze/updates main contrib non-free

然后

apt-get update&&apt-get upgrade

先删掉完全多余的软件
apt-get -y purge bind9-* xinetd samba-* nscd-* portmap sasl2-bin
如果服务器不是用于提供web服务,或准备安装lnmp(lanmp)一键安装包,还可以继续卸载以下软件:
apt-get -y purge apache2-* sendmail-*
如果磁盘空间较小,可以选择删除下面多余的系统组件:
apt-get -y purge lynx memtester unixodbc python-* odbcinst-* tcpdump ttf-*
其他一些可以更换的软件,请自行考虑选择并替换。
最后,记得清理一下:
apt-get autoremove && apt-get clean

清理后,系统开机内存占用应该在11M左右。

2 条评论

回复 admin 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据