|
前言:习惯gentoo的超级可定制性,可惜机子性能不行,编译需要太长时间了,无奈内存也不大,不然直接用内存编译,估计能提升速度,而且还能保护一下硬盘^_^
于是想到这个经典的gnu linux ,同时也很精简,为什么不用arch linux,这个不语,自己领悟
采用debootstrap精简安装base系统然后自己一步一个脚印架构上去,可以很清楚的知道自己在做什么,非常合适我这种喜欢定制又有洁癖的人
正文:
1.安装 debootstrap
http://ftp.debian.org/debian/pool/main/d/debootstrap/ 在这里下载然后
# ar -x debootstrap_0.X.X_all.deb
# cd /
# zcat /full-path-to-work/work/data.tar.gz | tar xv
mount 上要安装debian的分区,这里为/mnt/debinst,以安装lenny为例,sid直接改lenny为sid
# /usr/sbin/debootstrap --arch ARCH lenny /mnt/debinst http://ftp.us.debian.org/debian
PS: ARCH 替换为alpha, amd64, arm, armel, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, or sparc,通常为i386 or amd64
2.基本系统的配置
经过上面的安装后便有个基本系统可供调整,注意这里的base系统还不能投入正常使用。用 chroot 命令进入进行配置
# mount -t proc proc /mnt/debinst/proc (后面udev静态创建的话需要)
# LANG=C chroot /mnt/debinst /bin/bash
a.创建设备文件
推荐用udev方式,采用静态dev方式在以后的使用中可能会比较麻烦,比如需要自己创建文件以供加载u盘之类,而udev则自己自动创建,而且自动mount U盘也打算直接用udev创建规则完成,于是。。。见仁见智
附上静态dev方法:
# cd /dev
# MAKEDEV generic
b.分区的挂载
修改/etc/fstab,一份简单的
# /etc/fstab: static file system information.
#
# file system mount point type options dump pass
/dev/XXX / ext3 defaults 0 1
/dev/XXX /boot ext3 ro,nosuid,nodev 0 2
/dev/XXX none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /media/floppy auto noauto,rw,sync,user,exec 0 0
/dev/cdrom /media/cdrom iso9660 noauto,ro,user,exec 0 0
c.设置时区
# vi /etc/default/rcS 修改UTC为no
# dpkg-reconfigure tzdata
PS:tzconfig已经被替代为上面那个命令了
d.网络的配置(修改 /etc/network/interfaces、/etc/resolv.conf、/etc/hostname 和 /etc/hosts)
# vi /etc/network/interfaces 附上简单的
######################################################################
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# See the interfaces(5) manpage for information on what options are
# available.
######################################################################
# We always want the loopback interface.
#
auto lo
iface lo inet loopback
# To use dhcp:
#
# auto eth0
# iface eth0 inet dhcp
# An example static IP setup: (broadcast and gateway are optional)
#
# auto eth0
# iface eth0 inet static
# address 192.168.0.42
# network 192.168.0.0
# netmask 255.255.255.0
# broadcast 192.168.0.255
# gateway 192.168.0.1
# vi /etc/resolv.conf (一般不用修改,因为安装base系统时会自动复制host系统上的)
# echo DebianHostName > /etc/hostname
# touch /etc/hosts
# vi /etc/hosts 附上简单的带ipv6的(大多数人用不到ipv6,所以ipv6的可以注释掉)
127.0.0.1 localhost DebianHostName
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
e.配置 Apt 源
# vi /etc/apt/sources.list 附上部分,详细的看 http://www.linuxsir.cn/bbs/thread218212.html
国内安装源:
注:基于国内镜像在稳定和及时同步上可能无法保证,建议使用官方源
ftp://ftp.linuxforum.net/debian/
http://mirrors.geekbone.org/debian/
http://debian.cn99.com/debian/
http://mirror.vmmatrix.net/debian/
2. 教育网安装源
http://mirror.dlut.edu.cn/
ftp://debian.ustc.edu.cn/sources.list/
ftp://debian.ujn.edu.cn/
f.本地化和键盘的配置
# apt-get install locales
# dpkg-reconfigure locales 一般选择en_US.UTF-8 zh_CN.UTF-8 zh_CN GB2312 zh_CN.GB18030 zh_CN.GBK
# apt-get install console-data 一定要安装?恩,试验看看不安装会发生什么事情,应该是没法用键盘,不过记得试过在archlinux下不用没问题
# dpkg-reconfigure console-data 通用的是US的标准键盘,具体看本机的键盘布局
g.安装内核
推荐自己编译kernel而不是用官方的,原因d00m3d老大已经说了,详情看 http://www.linuxsir.cn/bbs/thread345693.html
附上官网kernel安装方式:
# apt-cache search linux-image
创建 /etc/kernel-img.conf 配置文件,虽然手册上说不创建也没问题,不过好像不是这么回事,还是创建吧。。。
# touch /etc/kernel-img.conf
#vi /etc/kernel-img.conf
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = yes
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
然后使用所选择的内核软件包名来安装
# apt-get install linux-image-2.6.26-arch-etc
h.Boot Loader 的设置
这里采用grub
# apt-get install grub 关于设置grub不在此讨论范围
i.创建用户
# useradd -g users -G video,audio -m yourname
PS:wheel 用户组用于使用su转换root权限,如果使用sudo设置的话可以不加wheel ,编辑visudo加入 yourname host=(root) ALL,具体看下文sudo的链接
# passwd yourname
# passwd root
PS:如果要用root登录或者su的话需要设置root密码,或者直接passwd -l root禁用root,只能使用sudo,同样看下文
到此base系统安装完成可以使用,最好重启继续,因为下面进行X配置需要,或者X配置推后到重启再进行
3.优化及安装xorg
a.安装prelink localepurge bash-completion sudo hdparm deborphan udev
# apt-get install prelink localepurge bash-completion sudo rcconf hdparm deborphan
# localepurge 可以看到清理了些东东
PS:prelink据说可以加速软件启动,localepurge可以清除多余locale,bash-completion可以实现自动补全命令,sudo安全的象征,rcconf服务管理,hdparm硬盘性能相关,deborphan列出可以清除的多余包,debfoster不用,还没看到它的发光点
关于prelink的说法可以看 http://www.gentoo.org/doc/zh_tw/prelink-howto.xml 这里,非常详细
sudo的可以看 http://www.gentoo.org/doc/zh_cn/sudo-guide.xml
deborphan的基本上是直接用deborphan --all-package看哪些可以删除自己确定,可以用dpkg -S package查看软件包详细情况,deborphan | xargs apt-get --purge remove -y 反复清除多余lib,使用该命令确保你的lib是不要的,三思而后行。$dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 这个可以清除系统被删除软件的多余配置文件
udev在base中不安装?或许是我精简的时候被卸了也有可能,加上。。。
修改${HOME}/.bashrc,禁止记录一些不想记录的命令,增加搜索以该串字符开头的历史命令
# vi ${HOME}/.bashrc
HISTCONTROL=ignoredups
HISTIGNORE='ls:pwd:cd:clear:vim:fg:bg:jobs:top'
"\e[A": history-search-backward
"\e[B": history-search-forward
b.安装Xorg服务器与声卡配置(alsa)
创建并修改/etc/apt/apt.conf.d/06-norecommends debian默认安装推荐软件包,这里将禁止,说明 http://www.linuxsir.cn/bbs/showthread.php?t=344084
# touch /etc/apt/apt.conf.d/06-norecommends
# vim /etc/apt/apt.conf.d/06-norecommends
APT
{
Install-Recommends "false";
Install-Suggests "false";
}
# apt-get install xserver-xorg-video-intel xinit alsa-utils xfonts-base libgl1-mesa-dri mesa-utils 以intel为例,其他的使用相应驱动,添加libgl1-mesa-dri解决intel显卡问题,debian包分得好细。。。
# dpkg-reconfigure xserver-xorg 如果没重启请重启之后再进行配置
PS:xfonts-base是否可以再进行精简还没试过,不过xorg1.5已经可以不依赖上这些像素字体,详情看gentoo的相关ebuild,xinit也可以不用,直接Xorg启动X也行,刚实验了一下可以行得通,不过怎么设置Xorg自启动程序还没试过,等报告。另外xinit直接启动不设置${HOME}/.xinitrc会报错,因为默认启动xterm,而xterm没安装
debian推荐用dpkg-reconfigure来进行配置,不过个人更加推荐使用Xorg -configure && X -config /root/xorg.conf.new,因为习惯了
# alsamixer 调节音量
# alsactl store 保存音量设置
PS:在以往都是用alsaconf进行一路确定配置,不过好像新的机制不需要了,至少我这里如此,用alsaconf反而没有效果,呵呵,24kernel之前还是可以的,之后的直接可以如此设置
到此基本的X就配置好了
4.安装box家族或者vm系列
这里看个人习惯,喜欢什么装什么,不过装的时候最好看一下依赖,免得后悔,不过有deborphan dpkg -l 可以保底也没多大好怕的
box家族的openbox很不错,lxde也是用其当窗口管理器的,同样,喜欢定制的可以用fvwm,可以完成非常牛X的功能,国内受王垠影响较深,大多用fvwm,而国外则是fluxbox,不过说起来也奇怪fluxbox对我的intel支持不太好,有的卡,据说无解。。。。唉,看来rp不行
于是安装openbox得了
# apt-get install openbox
接着安装些常用工具,如终端仿真器,编辑器等
# apt-get install rxvt-unicode vim lftp
结束了。。。好累,第一次用debian,水平有限,难免有错,望指教
参看资料: http://www.debian.org/releases/stable/s390/apds03.html.zh_CN
http://www.linuxsir.cn/bbs/thread287473.html
转载注明请注明出处:http://blog.chinaunix.net/u2/67697/showart_1876517.html |
|