邪恶八进制信息安全团队技术讨论组's Archiver

exploit 2005-9-1 10:58

[转载]Debian/GUN Linux 安装指导

信息来源:中国Unix社区


索引
写在前面……
自从2004年9月份通过从 xyshi 处借来的 CDROM 引导安装 Debian 一来,我对于 Debian 系统的要求已经有所变化。并且,上次写出的安装指导也仅仅侧重于安装的后期, 不利于对 Debian 的安装过程形成完整的概念。基于上述原因,我重新安装了 Debian 系统。

此次安装的特点是:基于 Grub 引导系统,从硬盘启动安装程序,然后通过网络进行 Debian 的安装。

同时,本文也对于其他安装方法(如:从光盘引导,硬盘安装等)进行了简要叙述。

先来参观一下我简单实用的Debian吧……
先是我的桌面, 或许大多数人会觉得这样的桌面简直让人不知所措……因为简陋得让人无从下手。但如果你知道我按 Pause/Break 就能够弹出程序菜单、F2 就能够切换到第二个虚拟桌面、Alt+Space 就能够弹出窗口菜单、 Pause -> o 就能打开浏览器上网、Pause -> l 就能进入屏幕保护程序…… 我几乎所有应用程序都可以用键盘快速操作,这样的界面,是简陋,还是简洁?

再来看看我的网络应用程序吧,这里是我的浏览器,用的是 Opera;电子邮件客户端则采用一款叫 mutt 的基于命令行的软件;对一部份人来说,上网的另一大乐趣是聊天, 那么,看看这个叫 gaim 的即时聊天工具吧,这是装了 QQ 插件 OpenQ 的哦……

很多人会说:我需要用到很多文档处理性质的工作,Linux 操作起来很困难……其实,OpenOffice 日趋成熟,按我实际使用情况来看,普通的 word、excel 和 ppt(pps) 文件在 OpenOffice 下打开问题不大(当然,如果是大型的网络建设方案,里面有大量 OLE,或许显示起来会有问题, 但掉个头来想想,Microsoft Office 还打不开 OpenOffice 做的文档呢……), 基本可以满足日常工作要求了,我们可以看看这幅打开 powerpoint 的截屏。

其它软件呢?有编辑文档的的 gvim、有用来看 pdf 文件的 xpdf、有类似金山词霸的翻译软件 星际译王、有看 chm 文件的 chmsee、 有?シ鸥髦钟耙粑募? mplayer ……

如果实在有些软件Linux上没有,我还可以用 rdesktop 连接远程 windows 服务器进行编辑处理 :-)

我不认为 Linux 是万能的,但如果你只要求一个普通的办公平台,除此之外,你还需要什么?

1 安装筹备
GNU/Linux 的世界里有太多的选择,Debian、RedHat、SuSE、Gentoo、Slackware 等发行版, 多数各有其优势和特点。这里我选择的是Debian。 它自由、非商业、高质量的并且结构非常清晰。选择它的原因,可以参见 Reasons to Choose Debian。

1.1 下载必要的文件到自己的硬盘下载启动网络安装的内核和根文件系统:linux 和 initrd.gz。

[url]ftp://debian-mirror-path/debian/dists/sarge/main/installer-i386/current/[/url]
-./doc Sarge 安装的官方指导文件,值得一看。
-./images/netboot/debian-installer/i386/2.6/ 从此目录下载网络安装的 linux 和
  initrd.gz,保存在 FAT 格式的盘下面(c:\boot)。
-./images/hd-media/2.6/ 硬盘安装所需的 vmlinux 和 initrd.gz。这个还需要一个
  Debian 基本系统的硬盘安装 ISO 文件。
   
Debian 镜像的目录结构是相同的,不同的只是到该镜像的地址(ftp、http)以及你下载文件的速度。 比如,你可以把 debian-mirror-path 换成一下地址:

中科大的镜像:[url]ftp://debian.ustc.edu.cn/[/url]
西安交大的镜像:[url]ftp://linux.xjtu.edu.cn/mirror/debian/[/url]

1.2 将安装启动项加载到 Grub1.2.1 在Windows NT/2000/XP上安装GRUB

下载 GRUB for DOS , 将压缩包里面的 GRLDR 文件解压到 C:\。然后编辑 C:\BOOT.INI,加入一行

C:\GRLDR="GRUB"
1.2.2 编辑 Grub 的 menu.lst

#vim /boot/grub/menu.lst "For Linux
notebook c:\boot\grub\menu.lst "For Windows
加入如下行:

title New Debian Install
root hd(0,0)
kernel /boot/vmlinuz root=/dev/ram0 devfs=mount,dall ramdisk_size=20000
netcfg/disable_dhcp=true
  # 去掉最后一个参数就可以自动配置 DHCP 了
initrd /boot/initrd.gz

1.3 如何进行硬盘分区2 开始安装...这个因人而异, 我给了 Debian 25G 的空间。 分区安排是:

/ - 5G  用 apt 安装软件时, Debian 将下载的 *.deb 文件都放在了 /var/cache/apt 下,
  所以根目录应适当大些. 根据我的经验及需求(我装 fvwm ), 我分了 5G。

/boot - 128M  引导分区最好分出来, 并且不需要太大的地方。我第一次分了 512M, 结果只用
  20~30M, 浪费了许多。
  
/home - 2G 我不喜欢在自己的目录下面放许多东西, 因此不要太大。

swap - 256M 我的 RAM 256M, 据观察, 我原来的交换分区基本上不用, 因此从512M砍到256M。
  (但是, 我在分区的时候给搞忘了, 因此我现在没有交换分区, 因为系统至今运
  行的良好,就没有追究。)
  
/mnt/data-other 我存放心爱之物的地方
1.3 使用哪个镜像
既然时网络安装, 当然要选择一个镜像站点啦. 站点的选择主要有两个因素: 新鲜度和速度。 因为采用网络安装, 所以尤其以速度最为重要。至于新鲜度, 倒是不是很重要的因素。

基于以上考虑, 我就近选择了 [url]ftp://linux.xjtu.edu.cn/mirror/debian[/url] 。

经过上面的设置,现在重新启动,选择我们刚刚设置的安装选项,就可以开始安装了。

下面的几个步骤是:


- 选择安装时语言  中文就可以
- 选择国家  当然选择中国了
- 键盘类型  确认默认选项即可
- 网络设置  填上自己的 ip,网关,子网掩码,域名服务器
- 选择安装镜像  我填了 xjtu 的镜像:host: linux.xjtu.edu.cn 目录:
   /mirror/debian/debian
  可是没用, 提示找不到可用的 Release。 重试 N 次, 无果。
  改用 host: debian.ustc.edu.cn 目录: /debian ,可以连接并下载,
  只是速度有些慢。
- 下载安装所需的包 配置好镜像后, 就开始自动下载一些安装必需的包了(比如:partitioner)
- 开始分区  分区是相对比较麻烦的事情,仔细看看提示, 慢慢分吧, 反正分区计划都已经有了。
- 安装基本系统  经过分区等若干步骤, 你会有一次再次配置镜像的机会, 把
    [url]ftp://linux.xjtu.edu.cn/mirror/debian/debian[/url]
  这个源填上就可以了。
- 安装 Grub  将 Grub 引导程序安装到 MBR 吧, 它会自动识别已有系统
- 重启系统  下一步,就是基本配置了
3 ...进行 Debian 基本配置...
重启后, 从新内核进入系统,接下来就是对 Debian 进行基本配置了。

这部分比较简单,下面仅就需要注意的问题予以说明:

- 选择时区时, 不要选 GMT
- apt源的配置 选择手动编辑, 然后加入下面一行:
   deb [url]ftp://linux.xjtu.edu.cn/mirror/debian/debian[/url] testing main non-free contrib
      这次成功了!
- 我没有配置安全镜像, 按 ^C 取消了
- 开始从 xjtu 下载基本系统了。 这次速度是非常快的。网络安装选择镜像真重要啊,
  不然你岂不是要等到天荒地老了!
- 不要在 dselect 和 taskset 中选任何东西,那样的话, 安装的东西就不一定是你想要的了。
- 接下来,apt 从镜像上拉来好多东西, 这些都是我没有选的啊, 也不知道怎么回事。权且当它们是
   Debian 基本扩展系统吧。这些软件集中在如下方面:
硬件优化(hotplug, discover1, etc), 系统库文件, 编程工具(GCC, MAKE之类),
本地化支持(locals, zhcon, xcin, etc),
其他实用工具(mutt, wget, stardic, ssh, rxvt-ml, fortune-mod, etc)

OK,长舒一口气,到现在, Debian 基本系统的安装已经告一段落。完成这些操作后, 我的硬盘使用情况如下:

Filesystem  容量  已用  可用  已用%  挂载点
/dev/hda8  4.6G  559M  3.9G  13%  /
tmpfs  126M  0  126M  0%  /dev/shm
/dev/hda7  118M  11M  101M  10%  /boot
/dev/hda9  1.8G  8.2M  1.7G  1%  /home

少了 /mnt/data ?现在我还没有挂载那个盘呢。

4 ...完成安装
完成上述安装后的 Debian, 仅仅是可以在字符界面下面活动的黑匣子。 并且,有许多好用的工具还没有进行基本的配置。这一部分, 就要解决这些问题, 让 Debian 舒舒服服地为我服务了。

安装之前,请保证 /etc/apt/source.lst 的正确配置。这里是我在教育网内使用的 sources.lst。

4.1 Bash 配置
主要是在 .bashrc 中设置几个 alias:

alias ls='ls --color'
alias ll='ls --color -l'
alias rm='rm -i'
alias df='df -h'

4.2 安装 Vim 编辑器
#apt-get install vim   " vim是个好用的工具, 功能强大
#cp /usr/share/vim/vim63/vimrc_example.vim .vimrc " 基本的运行脚本, 这样就更好用了
我习惯在 .vimrc 的最后加上自己的配置选项:

set number  "显示行号
set shiftwidth=2  "设置自动缩进的步长
另外, 关于 vim 编辑器, 建议读一下其作者 Bram Moolenaar 写的"进行有效编辑的七种习惯"。

4.3 安装并配置 X 服务器
这一步要完成的是配置 X 窗口的服务器端,Debian 所使用的依然是 xfree86, 并且似乎 Debian 现在只支持这一种 X 服务器。

#apt-get install x-widow-system-core "包括 X 库文件,xfree86,一些基本字体,
    "以及一些 X 基本的客户端和工具
完成这些后, 还要进行 X 配置:

#dpkg-reconfigure xserver-xfree86
在这里要针对 X 配置许多选项, 重点注意一下显卡的选择, 包括显存的大小, 显示器的参数。我的 /etc/X11/XF86config-4

4.4 选择, 安装并配置 X Window Manager - FVWM
关于窗口管理程序,可选择的真是太多了。用的比较多的,集成性很好的如 kde, gnome; 经典, 小巧, 灵活者如 fvwm,Window Management;漂亮不输 kde,gnome 之流,小巧、灵活稍逊 fvwm 的后起之秀 xfce; ...

在试用了上述诸多竞争者后, 我的选择是 fvwm。 比之于 kde, gnome, 我看中他的小巧, 稳定; 比之于 xfce, 我看中他的高度可配置性。

安装是很简单的:

#apt-get install fvwm
关键是配置文件。经过长期的使用, 我选择了一个经典的配置文件作为蓝本, 来生成自己的 ~/.fvwm/.fvwm2rc。 据说, 这是一个用了十来年的配置文件。

另外, ?绻朐谄舳奔唇? X-Window, 还需要安装 X 登录管理器:


#apt-get install gdm  "可以管理多种窗口管理程序
5 部份与中文相关的处理
传统的中文美化三部曲:复制字体、修改全局配置文件、修改个人配置文件

5.1 复制字体
虽然有一些自由或者免费的字体可供使用,但感觉起来更适应 simsun,所以将 windows 下的 simsun.ttc 复制到 Linux 下,我直接放在 ~/.fonts。

在 ~/.fonts 下建立文件 fonts.dir,然后复制 fonts.dir 为 fonts.scale,再创建一个文件叫 encodings.dir,这就是我们的字体目录了。

5.2 修改全局配置文件
现在该将字体目录添加进 XFree86 相关的文件中了,这里就是我的 /etc/X11/XF86Config-4和 /etc/fonts/fonts.conf,前者主要增加了字体目录,并且将 freetype 改为 xtt, 后者只简单加入字体目录。

然后修改 /etc/gtk/gtkrc.zh_CN,创建 /etc/gtk-2.0/gtkrc,分别对 gtk1.2 和 gtk2.0 的应用程序全局字体进行定义。

5.3 修改个人配置文件
先是X启动时的文件:~/.xsession, 然后与全局定义类似加入 ~/.gtkrc.zh_CN 和 ~/.gtkrc-2.0,设置就基本完成。

6 部份应用软件的安装与配置
GNU/Linux 下的软件可以称得上是浩如烟海,对于刚准备从 Windows 转入 Linux 的朋友来说, 可以先看看 The table of equivalents / replacements / analogs of Windows software in Linux 这篇文章,里面提到了绝大多数日常工作中可以用 Linux 产品替代的 Windows 软件。

按上述方式装好的系统,已经能够完成我日常99%的工作了,大多数比在 Windows 下还来得利索。

6.1 安装WWW浏览器
Opera 不是开源软件,因此不在官方软件里面。需要在 source.lst 中加入:

deb [url]ftp://debian.ustc.edu.cn/debian-uo[/url] sid marillat rareware misc ustc
然后安装:

#apt-get install opera
#apt-get install mozilla-firefox  "这个也不错
#apt-get install lynx   "文本下的浏览器, 可选
   
6.2 媒体播放器
#apt-get install mplayer-nogui
#apt-get install w32codecs
#apt-get install xmms
   
6.3 FTP 客户端
#apt-get install lftp "很强的工具, 文本界面
在 ~/.lftp/rc 中(没有就创建), 加入下面一行会显示许多有用信息的:

debug 3
6.4 PDF 浏览器
#apt-get install xpdf
#apt-get install xpdf-chinese-*  "中文简体与繁体支持
6.5 screen
#apt-get install screen
6.6 简捷的日程管理
由于没有装 gnome 或 KDE,无法使用那些大型的日程管理软件,于是动起小巧心思,尝试过 mozilla 的 calendar 插件、vim 插件、emacs、gdeskcal 等,都不是很满意,偶然想起有个命令叫 cal,结合 calendar 命令,也就是简洁漂亮的日程管理工具了。

在 calendar 命令中,日期可以有多种表达方式,首先在 .xsession 中保证 calendar 变量设置成为我们的 calendar 文件,该文件的写法就很灵活了……

cat ~/.calendar/calendar.all
Friday  每周工作回顾(重点项目回顾、文件服务器)
09/18        9-18事变纪念日      
June Sun+3   父亲节(6月的第三个星期天)
May Sun+2     母亲节(五月的第三个星期天)

使用异常简单:

jick@sercomm:~/.calendar$ calendar
4月 05      Thomas Hobbes born, 1588, philosopher
4月 05      Arbor Day in South Korea
4月 05      Tomb Sweeping Day in Taiwan
4月 05*      Parashat Tazria
4月 06      Joseph Smith founds Mormon Church, 1830
4月 06      Flowering of the Mallorn
4月 06      Chakri Memorial Day in Thailand
4月 06      Victory Day in Ethiopia

6.7 OpenOffice
安装

#apt-get install openoffice.org-l10n-zh-cn

由于openoffice只认识ttf字体,所以可以将字体做一个链接:

ln -s /home/jick/.fonts/simsun.ttc /usr/share/fonts/truetype/openoffice/simsun.ttf

重新打开OpenOffice便正常了。

6.8 使用 rdesktop 登录 widows 主机
服务器端设置

windows Xp/Windows 2003:右键单击[我的电脑],选择[属性],然后选择[远程]标签页。 把那个远程桌面选择。可以启用远程桌面了。
Windows 2000 要 Server 版的才可以,而且要在[添加删除]那里选择[添加删除windows组件], 然后添加终端服务的程序。

注意:winxp只能有一个用户登录系统,而这一个用户不管是远端,还是在近端操作。 也就是说,如果远程登录 winxp,正在使用 winxp 的用户将会被踢出系统;反之亦然。

客户端

#apt-get install rdesktop    //安装客户端软件
$rdesktop -u user_name server_ip    //联结远端

其他选项:

以15位色登陆的话是这个,如果要全屏就再加上-f

$rdesktop -0 -a 15 192.168.0.1

页: [1]
© 1999-2008 EvilOctal Security Team