热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Debian扩展系统的安装

Debian扩展系统的安装--Linux发行版技术-Debian信息,下面是详情阅读。
没有标题的“扩展系统”这种说法,官方叫做"additional package",指Debian系统除基本系统之外的部分。基本系统的包是必需的[1],这是它和扩展系统的包之间唯一的区别。安装扩展系统,包括基本系统的升级维护,要用到包管理系统。Debian的包管理系统有一大族工具,这里只介绍最常用的几个。

第一个,也是最基本的dpkg,即Debian PacKaGe,负责处理本地的软件包,包括安装卸载等。如果要安装本地的一个包,比如foo.deb(Debian包的扩展名为deb),那么最简单的命令就是dpkg -i foo.deb, 卸载bar.deb就是dpkg -r bar.deb,参数-i -r即install remove[2]。

有了dpkg之后一个自然的问题是如何有效地得到deb文件,这是apt(Advanced Package Tool)系列工具的主要任务之一。在介绍apt之前要先说明一下Debian那21张CD共18000多个包是怎么组织的。打开Debian主站ftp,所有的包都放在pool目录下,根据它们的license和support方式的不同分为main contrib non-free三类。main目录包括自由软件、可以自由发布的软件和被Debian团队完全支持的软件;contrib是捐献的软件,不被 Debian团队支持,但可以自由发布;non-free即非自由软件,使用时应注意版权。每个目录又分成多个子目录,这是出于访问速度的考虑,如果一个目录有大量文件,那么它的访问速度会很慢。然后对这些包所在的位置生成一系列的索引文件,放在dists目录下,用户根据下载的索引文件再去下载需要的包。根据软件包的稳定性,生成三类索引文件,分别是stable testing unstable[3],以满足不同用户的需要。于是使用apt系列工具时要先配置好安装源(比如上面的ftp、Debian镜像站点、本地光盘等),配置文件在/etc/apt/目录下,我们现在只用到sources.list[4]。

启动Debian以root帐号登录[5],用nano编辑器打开sources.list:

nano /etc/apt/sources.list

可以看到以"deb cdrom"开头的一行,就是安装基本系统时的安装源。现在我们不再用它,在该行行首输入"#"号把它注释掉。另起一行输入

deb ftp://ftp.debian.org/debian testing main contrib non-free

ctrl+o(字母,屏幕下方有提示)保存,提示保存的文件名,就是/etc/apt/sources.list,回车确认,再ctrl+x退出结束编辑。来看看我们输入的那行是什么含义。

deb意为这一行指定的源是二进制软件包源,相应的还有deb-src,即源码软件包源。接下去是dists所在目录的地址,这里暂时用主站的地址。再后面是testing,就是Debian testing发行版。最后三项(可以有任意多项)前面已有介绍,如果只想用main的包,可以把另两项去掉。sources.list文件可以同时指定多个安装源,每个源占一行,写在前面的源优先级较高。

前面已经配置好了安装源,现在更新包的索引文件,以备升级基本系统、安装新的软件包。运行aptitude,按u键更新包索引文件(菜单栏下面的按键提示),更新后出现包的多个分类。在aptitude中,"j"键向下移动光标、k上、h左、l右,回车展开/折叠目录、查看包的信息,q逐级退出,/ 向下搜索包\反向,n搜索下一个N上一个,+标记要安装的包-标记卸载,g执行操作。更多的按键可以按?查看,也可以ctrl+t在菜单栏中找到(再 ctrl+t退出菜单)。[6]

这时我们可以直接在upgradable packages上按+升级基本系统或者安装需要的包,但我们希望找个网速快点的安装源。如果你可以从身边的Linux用户群中得知快速的Debian安装源,那在刚才配置安装源时可以设成这个源,并且跳过下面一步,否则可以用下面的方法找到比较快的安装源。在aptitude中标记安装apt-spy,即先按"/"查找"apt-spy",找到后在apt-spy上按"+"键,按g显示即将要操作的包,分成两类: "packages being held back"和"packages to be installed",第一类是现在可以升级但用户不打算升级的包,第二类只有apt-spy。再按g开始下载安装,如果没有错误这样apt-spy就装好了。接下去用apt-spy寻找最快的源,命令格式是这样的

apt-spy -d testing -a Asia -o /etc/apt/sources.list

-d testing即testing发行版,-a Asia即在Asia范围内查找,北美写成North-America,这可以通过man apt-spy找到,-o /etc/apt/sources.list即把结果写入/etc/apt/sources.list。执行这条命令是个漫长而一劳永逸的过程,完成后它将把sources.list修改成找到的最快的源。执行下面的命令可以看到修改后的sources.list

cat /etc/apt/sources.list

现在我们可以快速地升级基本系统了, 在aptitude中按u更新包索引,再在upgradable packages目录上按+升级当前有更新的包,apt-spy已经没用处了,搜到后按-卸载,按g确认,再按g执行操作。安装时出现键盘映射和重启 cron的选项,选don't touch keymap和确认即可。完成后执行reboot重启(安装了新内核,使用它要重启),在grub中选择使用新内核启动。

接下来个人电脑可以安装图形界面,即X Window,它由X服务器和作为客户端的X程序组成。先安装X服务器,可以用xserver-xorg,安装过程中要选择分辨率,用空格键选。再安装基本的X程序,即桌面环境或者窗口管理器。为了入门容易,我们可以用GNOME桌面环境或者KDE桌面环境,在我看来这两者的差别只是GNOME比较稳定而KDE比较漂亮。基本的GNOME只需安装gnome-core和gdm(登录器,可选);基本的KDE只需安装kde-core和语言包(简体中文包是kde-i18n-zhcn,英文就不用装了),配套的登录器kdm在安装kde-core时会自动装上。中文字体可以用xfonts-wqy。输入法可以用scim,拼音加scim- pinyin,五笔加scim-tables-zh[7]。装完后执行

/etc/init.d/kdm start

(GNOME是gdm)启动图形登录界面,如果显卡驱动没问题,这时就可以使用桌面环境了。图形界面可以在终端(GNOME是程序->附件->终端,KDE是系统工具->Konsole)中输入命令。

其它软件的安装完全类似。这里有个常用软件的列表,是我给上周日k大Linux Install Party写的,可供参考。(别再说我排版排得差了)

这里有以上过程的屏幕录像。录像中安装源设成了k大的源,apt-spy修改sources.list之后又改了回去。升级基本系统时由于有个包破损,所以升级了两次。重启时分区有错误,所以重启了两次,这个在其它机器上一般不会发生。桌面环境安装的是KDE。最后在点击的注销->关机,录像中没显示出来。

[1]不确切,有几个包是可以删除的。基本系统大致是这些包的一个最小子集:让机器跑起来,再提供少量简陋的工具,使得系统容易扩展。当系统扩展之后,就不会再用这些简陋的东西。

[2]更多的参数可以在帮助手册中找到,dpkg --help给出参数列表和简单的说明,man dpkg, info dpkg可以查看详细的手册,按q退出。其它的命令也是类似的,--help参数也可能是-h,info命令得到的手册大致是最详细的。如何有效地使用手册、文档是个学问,不是一下子能掌握的。

[3]stable的包在一个版本号中(现在是4.0)不变,它提供最稳定也是最老的包,一般用在服务器等对稳定性要求高的系统中。 unstable中的包几乎是最新的,随之而来的是bug多,适合喜好尝新或者折腾的用户。testing则介于两者之间。unstable有个永久的别名叫做sid(Still In Development),stable和testing的别名随版本号改变,在4.0中分别是etch和lenny。这三组参数表征了一个具体的发行版,比如"Debian sid发行版"。后面我们将使用testing版本,能够熟练地使用Debian时再用unstable版。

[4]这个配置文件的说明: man sources.list

[5]出于安全原因,*nix系统的用户分为超级用户(root)和普通用户,root对整个系统的资源有所有权,普通用户对部分资源才有所有权。比如一个普通用户中毒时,损坏的文件最多就是被这个用户所有的文件,系统文件不会损坏。因此一般情形下只用普通用户权限操作,在配置系统、安装软件等需要 root权限的操作时才用root。由普通用户转到root用户使用su命令。

[6]Debian下载的包安装后,.deb文件不会自动删除,存放在/var/cache/apt/archives下,可以在菜单中clean package cache删除。

[7]安装确认时把ttf-arphic-bsmi001p和ttf-arphic-gbsn001p两个包去掉,这两个字体不好看。
推荐阅读
author-avatar
三哥是二姐的三哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有