LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 30190|回复: 48

debian安装--疯狂企鹅网络 0.1 版

[复制链接]
发表于 2003-2-9 12:41:39 | 显示全部楼层 |阅读模式
debian安装--疯狂企鹅网络 0.1 版

原创: pye , quanliking  版权所有: www.linuxsir.cn
如转载,请注明出处,谢谢合作.

前言:
本文旨在锻炼新手,让更多的人加入到 Debian 的行列,这是一个绝对精采的 linux 世界,
从基本系统,到一步步的丰满,使大家充分感受 DIY 的乐趣,希望能起到抛砖引玉的作用.
本文书写仓促,很多不足,诚挚欢迎大家纠正,完善.


首先假定你已经处于一个linux系统之上,如 redhat ,suse ,mandrake ,etc.
如果你没有 linux ,而有 windows ,那么稍繁琐,以后写.

一.构造你的 chroot 环境

要先分割出一个新的硬盘分区出来,如我用 hdc1 ,准备装debian. swap 分区就大家共用了,不用再建.
(如果你没额外的分区了,也没关系,就放在一个目录下吧,也能玩 debian ,具体方法以后写

格式化成ext3分区,
mke2fs -j /dev/hdc1

然后建立一个临时挂载debian安装分区的目录
mkdir /mnt/debinst

加载你已经格式化过的硬盘分区至临时目录
mount -t ext3 /dev/hdc1 /mnt/debinst

cd /mnt/debinst
wget http://debian.cn99.com/debian-cd/minidebian/MiniDebian.tgz

tar zxvpf minidebian.tgz -C /mnt/debinst/
将 miniDebian.tgz 解压到/mnt/debinst目录下面.

注意,这个时候请进入/mnt/debinst这个目录看一下,
你会发现,里面的目录结构看上去很象一个linux系统的根目录,没错,就是了,

二.在 chroot 环境下的操作(lfs 用户应该很熟悉了)

执行:
chroot /mnt/debinst /bin/bash
mount -t proc proc /proc (这一步不用忘了,)

到这步结束,恭喜你一个完整的可以工作的debian系统了,
接下去的操作不会对现有的操作系统有任何影响,
所有的操作都是对 Debian 分区起作用了。

三.书写基本系统环境 (注意:是在 chroot 终端下做的)

创建分区表:
editor /etc/fstab       
请根据自己的实际情况修改fstab的内容(可以先拷贝现有linux系统的).

主机名:
echo DebianHostName(自己喜欢的主机名) > /etc/hostname


editor /etc/network/interfaces       
修改网络环境,先参考自己现有的 linux 系统.

1.如 adsl 拨号:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
          address 10.0.0.1       #这里写你自己的
          netmask 255.255.255.0

2.如局域网中,静态ip 的 (broadcast and gateway 可选)
       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

3.如是 lan ,使用 DHCP ,双网卡类的,如下:

## etherconf DEBCONF AREA. DO NOT EDIT THIS AREA OR INSERT TEXT BEFORE IT
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet dhcp
### END OF DEBCONF AREA.  PLACE YOUR EDITS BELOW; THEY WILL BE PRESERVED.
iface eth1 inet static
         address 192.168.0.1
         netmask 255.255.255.0

4.如果你的网络比较复杂可以参考:
zcat /usr/share/doc/ifupdown/examples/network-interfaces.gz

设置hosts文件:
echo 127.0.0.1  DebianHostName(主机名) localhost.localdomain localhost > /etc/hosts

如果这个文件不存在,或者为空的时候,登录gnome2.2的时候会出现恼人的登录错误信息。呵呵。

四.安装系统软件

在安装前,要和大家说的是,我们采用的是 unstable/sid ,已经安装好了以下组件:

lilo,kernel-2.4.20-686 (最新版内核)
中文和英文的语言环境 locale (默认是zh_CN.GBK),如果大家还要其他的locale,请自行安装。
dpkg-reconfigure locales
为了节约空间,我们去掉了软件附带的用不着的 locale (界面语言),保留英文和中文部分.
重新配制请用:
dpkg-reconfigure localepurge

注:如果你已经迫不急待了,想品尝一下这杯美酒,那么你可以直接跳到 lilo 安装部分,以便引导你的系统.
回头再看接下去的几步.

好,准备工作做好了,开始安装吧。
ping www.sina.com.cn (测试网络是否通顺)
apt-get  update
apt-get -u upgrade
(事先我们已经写好了 /etc/apt/sources.list,你可以看看

配制键盘布局:
dpkg-reconfigure console-data
配制基系统:
/usr/sbin/base-config
(注意最后提示使用 dselect 和 tasksel 时,我们都不用)

控制台下的中文环境:
apt-get install cce
这个我常用,简单方便.其它推荐 zhcon , chdrv , chdrvfont

如果你现在已经用 lilo 引导到真正的 debian ,那么面对冷陌的屏幕,可能会束手无措,
寻求帮助的最好途径就是 irc 了 ,有很多可选的 irc client.
scrollz , xchat-text , irssi-txt 都是不错的选择.
1. run cce                    
2. run scrollz               
3. /server irc.linuxfire.com       #加入服务器
4. /join #linuxsir                 #加入频道
5. /nick name                      #更改妮称

编译器:
apt-get install make gcc g++

小工具:
rcconf    (启动服务设置)
hdparm    (硬盘参数设置)
lynx w3m  (文本浏览器)
zgv       (终端下看图工具)
bzip2 vim wget ncftp2 mc less sudo man manpages

安装X server和字体
apt-get install xserver-xfree86 xbase-clients xfonts-base xfonts-100dpi xfonts-75dpi xlibs xterm

然后用
dpkg-reconfigure xserver-xfree86
来配置你的X server,这里有点难度,不同的机器情况不一样,请仔细看英文提示.
建议自己手工修改/etc/X11/XF86Config-4这个文件。hoho~~~~~


推荐几款窗口管理器:
1.fvwm fvwm-icons fvwm-shell fvwm2 menu
2.wmaker wmaker-data wmakerconf wmakerconf-data
  dock :apt-cache search dock | grep wmaker

屏保程序(可选):
apt-get install xscreensaver

中文环境(包含部分繁体):

ttf-arphic-bkai00mp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp
zh-autoconvert psfontmgr xfonts-intl-chinese
doc-linux-zh-s manpages-zh
以下可选(我也不太确定)
xfonts-intl-chinese-big
x-ttcidfont-conf
debian-zh-faq-s
kde-i18n-zhcngb2312
yiyantang
chinput (我挺喜欢)

或用 tasksel 选  Localization -> simplified Chinese environment
不过这样装我不喜欢,有的不需要的也装上了,不附和 DIY 性格, xixi

中文终端:
rxvt-ml (推荐,包含 crxvt-gb)
eterm
cxterm-gb

桌面环境:
推荐 gnome2.2 和 kde3.1 (略)
apt-get install gnome

apt-get install gnome-core (核心部分)

常用软件(自选):
1.图片相关  :  xzgv gtksee gqview gimp imagemagick(包含 import 抓图工具,很好用)
               xloadimage(加载背景图)   gthumb  gthumb2
2.ftp相干   :  glftp(另下) proftpd  IglooFTP-PRO(很棒,另下) gftp d4x
3.系统相干  :  pppstatus iftop gkrellm xosview gtop
4.  邮件    :  sylpheed   evolution
5.  聊天    :  gaim xchat irssi-gtk zircon
6.文档处理  :  gnotepad++ dia-gnome abiword openoffice gedit staroffice(另下) CJK
7.文件管理器:  gentoo nautilus
8.APT 前端  :  dselect synaptic tasksel
9. 编程类   :  anjuta xemacs21 glade
10. 阅览器  :  xpdf xpdf-chinese-simplified
11. 浏览器  :  galeon mozilla phoenix lynx lyx
               mozilla mozilla-browser mozilla-locale-auto mozilla-locale-zh-cn mozilla-psm mozilla-xmlterm
12. 电子书  :  apt-cache search devhelp
               apt-cache search lg-issue
13. a/v     :  mplayer xmms  
14. 杂项    :  wmitime

具体请看: http://www.linuxsir.net/bbs/showthread.php?s=&threadid=23158

五.配制和重装 lilo ( 喜欢的话可以装 grub )

装了这么多也差不多了,大家肯定想看看 debian 长的啥样,赶快配制好lilo吧

/boot 下已经放好了内核文件,对应模块在 /lib/modules/2.4.20-686
修改文件 /etc/lilo.conf (我们已经写了一些)
lilo -v 安装

然后如果你还有另外的linux系统,你可以在那个系统的grub或者lilo里添加 debian 的引导记录,
如在原有的 linux 的 lilo.conf 中加入以下语句:
other=/dev/hdc1      # debian 分区
        label=hdc1

http://album2.chinaren.com/album ... 2815032345893211250

这里每人所属环境不同,我就不细讲了.

注: 使用 pcmcia 卡的朋友
apt-get install kernel-pcmcia-modules-2.4.20-686
dpkg-reconfiugre pcmcia

* 超级 cooool 的一个功能 -> discover ,引导过程中自动检测硬件,配合modconf 就无敌了.
apt-get install discover


六.退出 chroot 环境

Debian#umount proc
Debian#exit
回到当前 linux 环境

可选:如果这时你对你的 debian 已经很满意了,不防打个包,留个备份,
打包前注意上面  #umount proc 这步一定要做.
1.cd /mnt/debinst
2.tar zcvf MyDebian.tgz *
解包
tar zxvpf MyDebian.tgz -C /mnt/debinst

umount /mnt/debinst
logout 系统
reboot

七.新系统环境 ( Debian )

如果 lilo 没问题,就可以引导 debain 了.
引导过程中会使用 discover 检测硬件,绝对 cooool.
它能毫不费力的检测出我的 Logitech usb 光电鼠和 D-Link DFE-530TX 网卡,sb live!声卡并加载对应模块
然后出现提示符 #

如果你的某些硬件工作还不正常,不用担心,是因为对应模块还没加载.
debian 提供的内核包含了所有的模块,肯定有你需要的,这些模块都位于 /etc/lib/2.4.20-686/

首先查看系统硬件信息
dmesg lspci

探测鼠标: mdetect

如果有 ISA Plug and Play
cat /proc/isapnp

modconf : 主角登场
界面采用表单形式,
能把模块插入到当前运行的内核中去,或移除,改写的是 /lib/modules ,
而且下一次引导,设置仍存在,操作过程类似编译内核的 make menuconfig 过程.

如果要手动加载的话,需要其它模块工具:
lsmod insmod rmmod modprobe
这些可以帮你搞定系统.
当然也可以自己动手把模块写到 /lib/modules ,这样下次引导时就会自动加载.

举例: 如何驱动笔记本上 Sitecom 10/100 mbit PCMCIA 网卡, RTL-8139 chip ,lan 上网.
前提,上面已经安装了 kernel-pcmcia-modules-2.4.20-686

~# lspci
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139
(rev 10)

~# cardctl ident
product info: "CardBus PC Card", "Fast Ethernet CardBug PC Card"
manfid: 0x0000, 0x021b
function: 6 (network)
说明网卡已经被识别,接下去就是加载模块(驱动了)

~# modconf
在 kernel/drivers/net 部分
mii 8139too ppp_deflate ppp_generic slhc (adsl 用户需要 pppoe)
在 kernel/drivers/pcmcia 部分
ds  pcmcia_core  yenta_socket

~# ifconfig -a
嘻嘻,看到可爱的 eth0 了吧.

rt8139 是最常见的网卡,详细请看 http://www.scyld.com/network/rtl8139.html

ADSL 上网:
网卡好后, Lan 上网的话,现在应该没问题了.
如果是 adsl ,请用 pppoeconf 配制一下帐号和密码,其它的如引导时自动拨号等.
ifconfig -a 查看网卡状态.
手动拨号: Debian:/etc/ppp/peers# pon dsl-provider
挂断   : Debian:/etc/ppp/peers# poff dsl-provider

八.启动 X
如果 xfree86 没问题的话,应该就能启动了.
我喜欢用 startx 启动 X

startx 找的是 ~/.xinitrc
如果你用的是显示管理器,如 xdm ,gdm ,kdm 找文件 .xsession(内容同.xinirtc)

当然事先我们已经帮你建好了.
修改~/.xinitrc这个文件,这里给出一个例子:
注意修改 .xinitrc 文件的时候要注意在文件中设置的locale的值要和 /etc/environment 一致.
#
# .xinitrc file, needed by startx .
#
LANGUAGE=zh_CN.GB2312               
LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
KDE_LANG=zh_CN.GB2312
export LANGUAGE LANG LC_ALL KDE_LANG                  #环境变量

#export GDK_USE_XFT=1                       

export XMODIFIERS=@im=fcitx                           
exec fcitx &                                          #启动输入法

#export XMODIFIERS=@im=Chinput                           
#exec chinput &

#exec crxvt-gb &
#exec esd -nobeeps &                                   
#exec xscreensaver -no-splash -lock-mode -timeout 5 & #屏保

gnome-session                                         #启动桌面或窗口管理器
#exec fvwm
#exec wmaker

#exec xloadimage -onroot -fullscreen /home/butterfly.jpg   #背景图片

killall fcitx                                              #退出时关闭输入法
#killall chinput   

然后可以用 startx 来启动 gnome 了.
fcitx 实现已经装好,应该也跟着启动,配制文件在 ~/.gWuBi。

九.汉化 (略)



十.常见问题

1.编译内核出问题,可能是以下没装
make menuconfig
apt-get install libncurses5-dev
make xconfig
需要tcl/tk
apt-get install tcl8.3 tk8.3

2.如果你是包裹的维护者,或自己打包软件
apt-get install debhelper dh-make dpkg-dev

十一.参考文献
http://www.debian.org/releases/s ... tml#s-linux-upgrade
请看3.7
http://people.debian.org/~walters/chroot.html
APT and Dpkg 快速参考表
http://www.linuxsir.cn/bbs/showthr...&threadid=23286
精品Debian安装教程全集
http://www.linuxsir.cn/bbs/showthr...&threadid=14937
grub的基础教程
http://www.linuxfans.org/nuke/mo ... order=0&thold=0
 楼主| 发表于 2003-2-9 12:50:47 | 显示全部楼层
论坛很难实现网页效果,请下载 htm 版.
miniDebian.tgz 正在上传到 doooom ftp ,速度很慢,下载大概 10 多k.
要辛苦各位兄弟了.
希望能提供一个快速 ftp .
发表于 2003-2-9 13:13:02 | 显示全部楼层
呵呵,兄弟辛苦了。此法有些像gentoo或lfs的安装方法。
 楼主| 发表于 2003-2-9 13:22:54 | 显示全部楼层
殊途同归.
咋感觉象武学中的道理.嘻嘻
兄弟们多帮忙测试了.
以后要解决的问题,是如何能在开机引导时,自动识别硬件了.
发表于 2003-2-9 14:09:40 | 显示全部楼层
wget http://...../miniDebian.tgz
请写全一下!
 楼主| 发表于 2003-2-9 14:14:26 | 显示全部楼层
miniDebian.tgz 正在上传中,感谢 dooom 提供空间.
希望谁能帮忙一下,提供一个快速 ftp.
发表于 2003-2-9 14:23:22 | 显示全部楼层
传完了,麻烦通知一下! 
发表于 2003-2-9 15:52:56 | 显示全部楼层
ha~~~~~开机自动检测硬件的问题已经解决,这样大家装debian的时候就方便多了。
发表于 2003-2-9 15:54:59 | 显示全部楼层
传完了吗?
 楼主| 发表于 2003-2-9 16:53:34 | 显示全部楼层
上传完毕
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表