本文档是面向dselect初学者的简略指南,dselect是执行Debian软件包操作的控制台前端程序。本文是《Installation Manual for Debian GNU/Linux 3.0》一文的补充文档。
目录
1.导言
2.进入dselect
2.1“Access”
2.2“Update”
2.3“Select”
2.4“Install”
2.5“Configure”
2.6“Remove”
2.7“Quit”
3.结束前的一些提示
4.术语表
第一章 导言
本文档的更新版本将在此发表
http://www.debian.org/releases/woody/i386/dselect-beginner
本文档面向dselect的新用户,帮助他们顺利安装Debian。它不打算讲解有关dselect的所有细节,因此,当你第一次运行dselect,请通读屏幕帮助信息。
如果你所希望的是让Debian尽快在你的机器上跑起来,那么好吧,千万别用dselect:-),Debian的安装程序会让你使用tasksel,它提供几种常规任务方案,你可以按需选择安装类型。
dselect能做的是帮你找到你想要的软件包并装上它(当前Debian 3.0有大约8300个软件包)。当你安装系统时你会见到它的,dselect功能极强,通常功能强大代表着它既可以让你上天堂也可以让你下地狱,所以预先掌握一些它的用法是非常必要的。乱用dselect会让你的系统一团糟。
dselect会按如下步骤引导你安装软件包:
·选择安装介质
·更新可安装软件包数据库
·下载你想要的安装的软件包
·安装升级软件包
·配置安装的软件包
·删除不需要的软件包
上一步成功完成才会进入下一步,按这个顺序执行,不要漏掉任何一步。
在文档经常提到“启动另一个shell”,Linux支持同时开启6个终端会话或shell。你可以使用Left Alt-F1至Left Alt-F6在它们之间切换,安装进程使用第一个终端,也称tty1,所以按下Left Alt-F1组合键你就可以回到这儿。
第二章 进入dselect
当你进入dselect时,你会看到如下的屏幕信息:
Debian `dselect' package handling frontend.
0. [A]ccess Choose the access method to use.
1. [U]pdate Update list of available packages, if possible.
2. [S]elect Request which packages you want on your system.
3. [I]nstall Install and upgrade wanted packages.
4. [C]onfig Configure any packages that are unconfigured.
5. [R]emove Remove unwanted software.
6. [Q]uit Quit dselect.
......
让我们来一一做介绍。
2.1“Access”
=============
进入“Access”你会看到如下屏幕信息:
dselect - list of access methods
Abbrev. Description
cdrom Install from a CD-ROM.
* multi_cd Install from a CD-ROM set.
nfs Install from an NFS server (not yet mounted).
multi_nfs Install from an NFS server (using the CD-ROM set) (not yet mounted).
harddisk Install from a hard disk partition (not yet mounted).
mounted Install from a filesystem which is already mounted.
multi_mount Install from a mounted partition with changing contents.
floppy Install from a pile of floppy disks.
apt APT Acquisition [file,http,ftp]
在此我们告诉dselect从哪儿搜索软件包。不必太正意上述各项的排列次序。选项合适的方式安装系统很重要。你的屏幕显示可能多几项或少几项,或者与上面所列的次序不同,没关系。接下来,我们来逐个解释各项。
apt
它是从本地镜像源或网络安装系统的最好方法之一。它使用“apt”(see apt(8))来分析处理关联问题,然后以最优的次序安装这些软件包。
它配置起来非常直观;你可以选择各种不同的安装源:URLs(本地硬盘或通过NFS加载的硬盘),http:URLs,或ftp:URLs,没有数量限制,将它们混编在一起的使之与你的sources.list文件匹配。你还可以用apt-cdrom加载CD ROM/DVD。
有关/etc/apt/sources.list文件格式方面的详细信息,请参阅sources.list(5)手册相关页面。
如果你使用HTTP或FTP代理(或者两者都用),请确认你分别设置了http_proxy或ftp_proxy环境变量。在使用dselect之前请在shell中做如下设置:
# export http_proxy=http://gateway:3128/
# dselect
multi_cd
这种方式较复杂,它适用于使用Debian发布版CD套件的用户安装系统。套件中的每张光盘都列有本光盘及前面光盘的软件包信息(在Packages.cd文件中)。当你首次选择此方式安装时,请确定待用的CD-ROM没被挂载。将CD套件中最后一张盘放入光驱(不需要源代码光盘),然后回答完下面的提问:
·CD-ROM drive location 光驱的位置
·Confirmation that you are using a multi-cd set 确认你使用的是CD套件
·The location of the Debian distribution on the disk(s) 盘中Debian发布版的位置
·[ Possibly ] the location(s) of the Packages file(s) 软件包文件的位置
一但你更新了可用软件包列表,并且选好了需要安装的软件包,multi-cd就退回到上级菜单,你需要自己运行“Install”,按顺序安装每张光盘。很不幸,由于这个局限性,dselect不充许在安装阶段加入新的光盘;安装光盘中软件包的步骤如下:
·将光盘放入光驱
·从dselect主菜单中选择“Install”
·等待dpkg完成本张光盘的安装(完成后,它会报告安装顺利完成,如果报告安装出现错误也不必紧张,我们接下来有机会处理这些错误)
·按回车键返回dselect主菜单
·重复上述操作安装第二张光盘...
有时安装步骤会重复多次——需要先正确安装配置了列在后面的软件包之后,才能安装某些列在前面的软件包。
建议运行“Configure”来解决安装过程中出现的软件包无法安装等问题。
multi_nfs,multi_mount
该方式与上面的multi_cd方式很相似,专用于从别的媒介安装CD套件。例如通过NFS从远端别人电脑的光驱上安装CD套件。
floppy
适用于没有光驱或网络连接的用户。如果你使用传统软盘,我们并不推荐这种安装方式,它更适用于使用LS/120或Zip驱动器的用户。指定好驱动器位置,插入软盘即可开始安装。第一张盘须包含有Packages文件。这种安装方式速度慢、不稳定。
nfs
不推荐方式——最好使用apt或multi_nfs方式,如果两者都行不通,才考虑使用本方式。
这是一种简易安装方式,不需太多参数:给出NFS服务器地址,Debian发布版位置或软件包的位置,dselect会按顺序从服务上安装各种软件。速度慢但操作简单,由于不能优化安装次序,所以会经常重复“Install”和“Configure”步骤。显然它只适用于NFS基本系统安装。
harddisk
不推荐方式——最好使用apt或multi_mount方式,如果两者都行不通,才考虑使用本方式。
适用从硬盘分区上安装软件包。同样,速度慢但操作简单。不能优化安装次序,所以会经常重复“Install”和“Configure”步骤。不推荐这种安装方式,因为“apt”方式提供从硬盘分区安装系统的功能,而且会优化安装次序。
mounted
不推荐方式——最好使用apt或multi_mount方式,如果两者都行不通,才考虑使用本方式。
只用简单指定Debian文件在文件系统中的位置就行了。可能是最简单的安装方式,不过速度太慢了。不能优化安装次序,所以会经常重复“Install”和“Configure”步骤。
cdrom
不推荐方式——最好使用multi_cd方式,此方式不支持安装CD套件,例如Debian 3.0。
用于从单光盘上安装系统,它只简单询问光驱位置,光盘上Debian发布版的位置以及(如果必要的话)软件包位置。操作简单但速度太慢。不能优化安装次序,所以会经常重复“Install”和“Configure”步骤。不推荐使用,因为它假设系统发布版为单张光盘,而今后可能不会再发布单光盘版了,请使用“multi_cd”方式。
如果你在安装过程中出现任何问题——可能Linux找不到你的光驱,你的NFS盘不工作了或者你忘了软件包位于哪个分区——你可以试试下面的办法:
·启动另一个shall,解决问题后返回原处。
·退出dselect后重新进入。有些问题的解决可能需要重启电脑。首次运行后它不会自动运行,返回时别忘了以root身份运行dselect。
当你选好了Access方式后dselect会显示指定位置的软件包,如果你发现内容不对可按下Control-C返回到“Access”项目重新设定。
当你在本选项中完成了该做的工作,你将返回到上级主菜单。
2.2“Update”
=============
dselect会从镜像源读取软件包或Packages.gz文件并在你的机器上创建一个包含所有可用软件包信息的数据库。下载并处理该文件会花一段时间。
2.3“Select”
=============
做好准备,现在进入本文档的核心,本步骤的目的是选择你想安装的软件包。
按下[Enter]键,如果你的电脑很慢,你的屏幕会出现约15秒的黑屏,请耐心等待,这会儿不要乱按键盘。
屏幕上首先出现的是帮助文件的首页,你可以在“Select”屏幕中随时按下[?]键呼出它,浏览时按下[。](句号)键可以翻页。
请准备好花一小时或对你而言必要的时间,正确掌握它的使用方法。当你第一次进入“Select”屏幕,请不要做任何选择——仅需按下[Enter],看看存不存在关联问题,试着解决它。如果你发现直接回到了主菜单,请选一个有关联问题的软件包重新试试。
研究时,注意以下要点:
·完成选择工作后要退出“Select”屏幕,按[Enter],如果你的选择没什么问题,你将回到主菜单,否则,系统会要求你解决出现的问题。如果你对系统给出的屏幕信息很满意,可按[Enter]退出这一屏。
·出现问题是很正常的,如果你选择了软件包A,而它需要软件包B才能运行,dselect会警告你这儿有问题,通常它还会给出解决方案。如果软件包A与软件包B冲突(例如:二者互斥),你就被要求在两者间作出选择。
让我们来看看“Select”屏幕顶端的两条信息行。
dselect - main package listing (avail., priority) mark:+/=/- verbose:v help:?
EIOM Pri Section Package Inst.ver Avail.ver Description
顶头的一栏说明键盘上特定键的含义
+
选择想安装的软件包。
=
挂起某个软件包——对出问题的软件包很有用。你可以重装一个老版本,将它设为挂起状态,然后等待新版本出现。(这种情况极少在stable Debian中出现)
-
删除软件包
_
彻底删除软件包:删除软件包及其配置文件。(_为下划线。译者注)
i,I
切换软件包附加信息显示方案(位于屏幕的下方)
o,O
切换软件包分类选项显示方案(位于屏幕的上方)
v,V
详/简切换,按下该键,就会显示第二行中EIOM各字母的含义。下面是这些标记的详细含义:
标记 意义 可能的值
E 错误 空格, R, I
I 安装状态 空格, *, -, U, C, I
O 旧标记 *, -, =, _, n
M 标记 *, -, =, _, n
(注意按下大写字母或小写字母效果有区别)
虽然上面列出了一些信息,但我强烈建议你去看看屏幕帮助,它会告诉你所有细节。举个例子:
进入dselect,看到信息行显示:
EIOM Pri Section Package Description
** Opt misc loadlin a loader (running under DOS) for LINUX kernel
这表明上次你运行dselect时你选择了loadlin软件包,它现在仍处于被选择状态,但没有安装,为什么没安装呢?答案可能是因为在镜像源端loadlin软件包不存在。
dselect正确下载安装软件包所需的信息,都在Packages文件中(在“Update”步骤中下载的文件)。这些文件是由软件包自己生成的。
这个世界没有十全十美的事物,有时软件包中可能包含了错误关联信息,发生这种情况,dselect通常也没法解决。不过,你可以用Q和X命令跳出死循环。
Q
令dselect忽略软件包中内建的关联信息,强制安装,当然,这可不是个好主意。
X
如果你要完全放弃,可使用X,它将让系统恢复到安装软件包之前的状态并退出。如果你不想完全放弃,可使用R,U和D。
R
取消在本级(即当前屏幕。译者注)所做的所有选择,前一级(即前一屏幕。译者注)所做的选择依旧有效。
U
如果dselect给出了选择建议,你在此基础上又增加了自己的选择,U将取消你的选择,恢复到dselect给出的选择。
D
取消所有dselect做出的选择,只保留你的选择。
举例如下,xmms软件包(选择这个软件包做例子,因为它需要大量关联包)需要这些关联包:
·libc6
·libglib1.2
·libgtk1.2
·xlibs
下列软件包也需要安装,尽管它们不是必须的:
·libaudiofile0
·libesd0
·libgl1
·libmikmod2
·libogg0
·libvorbis0
·libxml1
·zlib1g
所以,当我选择安装xmms时,我的屏幕会显示:
dselect - recursive package listing mark:+/=/- verbose:v help:?
EIOM Pri Section Package Description
_* Opt sound xmms Versatile X audio player that looks like Winamp
_* Opt libs libglib1.2 The GLib library of C routines
_* Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X
_* Opt libs libmikmod2 A portable sound library
_* Opt libs libogg0 Ogg Bitstream Library
_* Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec
(如果你系统已安装了某些关联包,这些软件包就不会显示在屏幕中)。你可能已注意到dselect为我选择了所有的软件包,包括那些推荐包。
按[R]键,系统将恢复到开始状态。
dselect - recursive package listing mark:+/=/- verbose:v help:?
EIOM Pri Section Package Description
__ Opt sound xmms Versatile X audio player that looks like Winamp
__ Opt libs libglib1.2 The GLib library of C routines
__ Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X
__ Opt libs libmikmod2 A portable sound library
__ Opt libs libogg0 Ogg Bitstream Library
__ Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
如果决定不安装xmms了,按下[Enter]就行了。
按[D]键,系统将恢复到前一级的选择状态:
dselect - recursive package listing mark:+/=/- verbose:v help:?
EIOM Pri Section Package Description
_* Opt sound xmms Versatile X audio player that looks like Winamp
__ Opt libs libglib1.2 The GLib library of C routines
__ Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X
__ Opt libs libmikmod2 A portable sound library
__ Opt libs libogg0 Ogg Bitstream Library
__ Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
按[U]键恢复到dselect建议的选择状态:
dselect - recursive package listing mark:+/=/- verbose:v help:?
EIOM Pri Section Package Description
_* Opt sound xmms Versatile X audio player that looks like Winamp
_* Opt libs libglib1.2 The GLib library of C routines
_* Opt libs libgtk1.2 The GIMP Toolkit set of widgets for X
_* Opt libs libmikmod2 A portable sound library
_* Opt libs libogg0 Ogg Bitstream Library
_* Opt libs libvorbis0 The OGG Vorbis lossy audio compression codec.
我建议按系统默认选择安装——以后你还有很多机会添加其它软件包。
不管你选择了那种选择方案,决定后,按[Enter]键确认并返回主菜单屏幕。如果还存在问题,系统仍会回到问题处理屏幕。
在解决“如果...结果会怎样?”问题时,[R]、[U]和[D]键非常有用,你可以试验各种方案,然后恢复到初始状态重新开始。Don't look on them as being in a glass box labelled "Break In Emergency"(这句话实在是不明白,望高手指定。译者注)
在“Select”中完成选择后,按[I]切换到大窗口,按[t]回到选择列表表头,然后使用[Page-Down]键快速查看所做的选择设置,检查工作结果,及时发现重大错误。有的用户不小心取消了整组软件包的选择,到发现问题时为时已晚。dselect功能非常强大,所以最好小心使用。
现在,你应该看到如下信息:
package category status
required all selected
important all selected
standard mostly selected
optional mostly deselected
extra mostly deselected
高兴吗?按[Enter]退出“Select”进程。如果需要,你可以返回再次运行“Select”。
2.4“Install”
=============
dselect会自动从8300个软件包中安装已选择的软件包,除了有时需要你做出确认,不需你任何干涉。
在速度快的电脑上屏幕信息滚动得很快。你可以使用Control-s/Control-q来控制屏幕停止/继续滚动,安装工作完成后你会得到一个未安装软件包列表。如果你想记录所有信息,可使用普通Unix命令捕获输出,如tee(1)或script(1)。
有时某些软件包不能安装,因为它所依赖的关联包还没被安装,可以稍后再尝试安装它们,有时某个软件可能要反复尝试安装4次,只到它所需的联包全部安装好,它才安装成功。选择不同的方式结果就大不一样,使用APT方式,你几乎不会遇到需再次安装的麻烦。
2.5“Configure”
=============
绝大部分的软件包设置工作已在第三步完成了,如果还剩一些软件包没设置,可以在此进行。
2.6“Remove”
=============
删除无用的软件包。
2.7“Quit”
=============
退出dselect。
建议你马上运行/etc/cron.daily/find,因为你的系统中又增加了许多新文件,这样今后运行locate时就不会漏掉它们。
第三章 结束前的一些提示
双击键,你可以在“Size”栏查看软件包大小,这是压缩包大小。解压包文件会大得多(想知道,可查看“Installed-Size”,单位是k)。
安装新系统是个颇复杂的任务,还好有dselect帮你完成,准备好花些时间学习如何“驾驭”它,读读帮助文件并且亲自试试、[I]、[o]和[O]键。如何高效地使用它全看你的了。
第四章 术语表
下列术语说明有助于你阅读本文档,以及理解其它有关Debian的讨论。
软件包(Package)
一种文件格式,它包含了在系统上安装、运行某种程序所需的所有文件。
Debian软件包文件有.deb后缀,每个软件包都有名称和版本号。版本号由真实版本号和Debian版本号组成,两者由连字符分开(“-”)。
下面是一些软件包的名称样例:
·efax_08a-1.deb
·lrzsz_0.12b-1.deb
·mgetty_0.99.2-6.deb
·minicom_1.75-1.deb
·term_2.3.5-5.deb
·uucp_1.06.1-2.deb
·uutraf_1.1-1.deb
·xringd_1.10-2.deb
·xtel_3.1-2.deb
dpkg
对软件包进行各种操作的工具。dselect是dpkg的前端。有经验的用户常使用dpkg来安装或删除软件包,因为它速度更快。
软件包脚本(package scripts),维护脚本(maintainer scripts)
dpkg安装每个软件包之前和之后都要运行的程序(通常是shell脚本)。它们通常静静地执行,不过有些脚本会显示警告信息或提问。