QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9058|回复: 36

slackware安装美化

[复制链接]
发表于 2005-8-6 15:13:25 | 显示全部楼层 |阅读模式
走近Slackware - SlackFiles的FAQ

--------------------------------------------------------------------------------


作者:Daniël de Kok
来自:www.slackfiles.org
翻译:windrose

什么是Slackware Linux?
Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。
Slackware Linux的另一个突出的特性也符合KISS原则:Slackware没有如RPM之类的成熟的软件包管理器。Slackware的软件包都是通常的tgz(tar/gzip)格式文件再加上安装脚本。Tgz对于有经验的用户来说,比RPM更为强大,并避免了RPM之类管理器的依赖性问题。Slackware还有一个众所周知的特性就是BSD风格的初始化脚本。Slackware对所有的运行级(runlevel)/任务都用同一个脚本,而不是在不同的运行级中建立一堆脚本的链接(译注:详见)。这样让你不必自己写新的脚本就能很容易地调整系统。

Slackware Linux难学吗?
与多数发行版相比,Slackware的学习曲线会陡峭一点,你要准备好多用一些时间。一旦你开始了解到这个发行版,你很可能会发现它比很多其他发行版更容易调整。拿做饭作比方:微波炉餐是很容易做的。你把东西放到微波炉里,等几分钟就做好了。不用微波炉做饭需要更多训练,你必须熟悉原料和烹饪技巧。但是,一旦你学到了烹饪术,就很容易做出比微波炉餐好吃得多的饭菜。

从哪里可以得到Slackware Linux?
有几种途径可以得到Slackware。首先,可以从FTP镜像站点下载。镜像站的列表可以在Slackware的网站: http://www.slackware.com/ 找到。尽管Slackware可以免费得到,但购买官方CD也是个好主意。Patrick Volkerding在开发Slackware上面花了许许多多时间,购买官方CD你就是在支持Slackware的开发。

Slackware Linux安装的系统要求如何?
这取决于你打算怎么用Slackware。一台16M内存的486刚好能够用一个轻量级的窗口管理器,如BlackBox或Windowmaker,来运行XFree86和轻量级的X程序。这样的机器用来做简单的web服务器或ftp服务器也足够了。一台更少内存(例如8M)的机器也能够用于做路由器或防火墙。KDE和GNOME这种重量级的桌面环境,要求更快的机器,至少是32M内存的奔腾级,但是如果你想做更有用的事情,很可能需要64M内存。Linux的优势在于像vi、gcc和apache等Unix类的程序在旧机器上也能运行得很快。多数其他发行版也有这些软件,但是重量级的安装和配置工具会造成在旧机器上运行Linux非常痛苦。不推荐在386机器上运行最新的Slackware,尽管在一些ftp站上有旧版本的Slackware(甚至可回溯到1994年)能在386上运行得很好。(译注:这一段的信息有些过时,但仍有参考价值)

Slackware是基于源码的发行版吗?
与Linux From Scratch或Gentoo不同,你不必编译整个系统。上述版本的支持者相信可以通过例如针对CPU的优化得到速度的大幅提高。实际上,速度的提高很小,除了几个程序(例如MPEG-2解码器,也可能是KDE之类的桌面环境),你可能感受不到(速度的提高)。Slackware一般是编译好的,但假如你需要你也可以自行用Slackware的源码和编译脚本编译各个部分。与源码发行版相比,Slackware的优点在于你不必编译整个系统,这样有更多的灵活性,并很可能得到一个更稳定的系统(因为有些优化会坏事)。
Slackware的安装界面和几个配置工具都是文本模式的,新手一开始可能不会很习惯。但是既然你想学习linux,就应该做好和文本模式命令行打交道的准备,一旦习惯了命令行,你会发现很多时候它比图形界面方便、效率更高。如果你准备做服务器应用的话,更离不开命令行方式,因为这种环境下可能根本不会有图形界面。

Slackware的一个开发原则是“简单”(simple),但是不等于user friendly(一旦你熟悉了它,可能又不是这种想法了),对于新手来说还是要花点时间学习。Slackware和其他很多发行版不同之处在于它能让你体会到在实实在在地操作linux,而不是被一些图形界面包裹起来的东西,因此slackware让你对linux的理解更为直接了当,学到的东西也更有普遍性。用redhat、mandrake之类,假如你不深究,很可能离开了它们提供的配置工具,你就不知道怎么修改系统配置了。slackware则是把配置文件充分暴露在你的面前,经过一段时间学习,熟悉了它的配置文件的组织方式,只要有vi你就不怕了

以前,slackware有中文支持不好的名声,但是回头看看,当初有什么发行版的中文支持真的很好呢?随着linux本身的发展和i18n的完善,从根本上说,现在linux对中文支持已经没有问题了。slackware的汉化问题也已经能很简单地解决了。
 楼主| 发表于 2005-8-6 15:15:04 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:25:32 | 显示全部楼层
现在先说硬盘安装方法
(因为光盘刻完就可以用了)
下载完后,在光盘文件里找到
kernels\bare.i\bzimage
isolinux\initrd.img
把它们放在某盘的根目录里
我这是E盘,就是hda6
然后进入grub
(没有grub的可以用grub for dos)
出现菜单后按c键
出现
grub>的命令行
输入以下命令:
kernel (hd0,5)/bzimage root=/dev/hda6 rw
initrd (hd0,5)/initrd.img
boot


这就自动引导系统了。
光盘的引导,下一贴继续说明
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:27:08 | 显示全部楼层
将slack光盘第一张放入光驱,从光盘启动安装。直接回车使用默认的kernel:bare.i,如果你是scsi的硬盘,则可以使用scsi.s。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:30:24 | 显示全部楼层
接下来是选择键盘,因为大家一般是us键盘类型,所以直接回车就行
然后以root登录系统,无需密码。
进入控制台后,首先对硬盘分区,如果你事前已经分好,则这一步可以省掉。输入cfdisk执行分区。cfdisk比fdisk更直观,操作也更简单。上下选择硬盘上已经分好的分区或者空闲区,左右选择对分区的操作,回车就执行操作。
新建一个分区:上下移动光标到freespace,左右移动选择new,回车后提示你选择主分区(primary)或者扩展分区(logical),选定后再回车输入分区大小,回车后最后选择分区起始位置,可以是空闲区最前面(beginning)或最后面(end)。
删除一个分区:上下移动光标到你要删除的分区,然后再左右移动选择delete。
修改分区类型:上下移动光标到你要修改的分区,然后再左右移动选择type,屏幕会打印出各种分区类型的代码,输入代码即可(swap分区是82,linux分区即我们所使用的,存放文件的分区如/分区就是83)。
使分区可引导:上下移动光标到你要操作的分区,然后再左右移动选择bootable。(但一般不用设置成可引导)
最后选write保存对分区所作的操作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:31:11 | 显示全部楼层
分好区后就可以开始正式安装了,输入setup进入安装程序。
屏幕会出现一个安装菜单,从上到下共有9项可以选择,分别是:
help:阅读安装帮助
keymap:设置键盘
addswap:设置交换分区
target:设置目标分区,也就是设置slack将要被安装到的分区
source:选择安装软件包的来源
select:选择具体要安装软件包
install:安装
configure:配置系统
exit:退出安装
你可以单独选择其中一项设置,也可以从第一项开始,它会自动向下一项一项设置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:31:53 | 显示全部楼层
选择keymap开始设置键盘,会出现一个键盘选择列表,一般选择默认的us.map,回车后会弹出一个测试的界面,输入1后回车进入设置交换分区。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:32:29 | 显示全部楼层
安装程序会自动找到硬盘上已经存在的交换分区,所以这里比较简单只需一路回车就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:35:16 | 显示全部楼层
下一步选择slack要被安装的分区(即编辑分区时被设置成83,完成时有linux标识的分区),选定后回车会询问你是否格式化,有三个选项,format(快速格式化),check(查错的格式化,很慢),no(不格式化)。如果你事先已经分好区并格式化好了,则可以选no。否则一般选format。选format后会让你选择分区的文件系统,slack默认的是resierfs。
(不推荐用ext3甚至更老的ext2,性能和安全没有保证)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:36:40 | 显示全部楼层
下一步选择安装软件包的来源,选第一项install from a slackware cd or dvd继续
现在我们重点讲一下硬盘安装的方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:39:47 | 显示全部楼层
假如下载iso文件后,已经用winiso或winimage/winrar解开,比如放在e:\slack9目录中。
安装过程中,问到source(安装文件来源)时应选择hard disk partition,然后在第一个对话框输入盘符,在我们这个例子里是/dev/hda6;第二个对话框输入目录名,这里应该是 /slack9/slackware。

如果iso文件没有解开,整个放在e:\,而且名称是install.iso,那么在setup之前应该:
mkdir -p /dos
mount -t vfat /dev/hda6 /dos
cd /dos
mknod /dev/loop0 b 7 0
mkdir /INSTALL
mount -o loop /dos/install.iso /INSTALL
然后,source选择premounted directory,并在对话框中输入/INSTALL/slackware
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:47:08 | 显示全部楼层
然后就是选择要安装的软件包大类了。你可以按照自己的喜好选择,新手建议把所有的包选上,这样以后安装新软件或者编译软件时就不会出现相互依赖的错误了。
说明一下:
a:系统所必须的基础文件
ap:不需要图形界面的程序
d:开发工具
e:emacs工具,文本编辑工具,在非图形界面下使用,功能强大
f:帮助
gnome:窗口管理器gnome
kde:窗口管理器kde
l:库文件(相当于win下的dll,vxd一样的库)
n:net网络工具
t:tetex
tcl:tcl工具(没有用过,不知道是什么东西)
x-window,图形界面,如果要安装kde,gnome及其它的桌面,这是必须的
xap:图形下的程序
y:游戏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:49:35 | 显示全部楼层
下一步选择安装软件包方式。
这里先说说slack的软件包组成方式,slack首先把所有软件分成几个大类,譬如kde,gnome,基本系统,开发工具等。而在每一个大类里面按照软件的组成个相互关系又分成很多个组,而每一个组里面才是最后具体的软件包tgz文件。还有就是tagfile,这个是slack安装软件的标记文件,在里面每一个软件包都被列出,而且还有一个安装属性:标记ADD的软件包将会被不加提示的自动安装,标记SKP的软件包将被忽略而不会安装,标记REC的软件包是推荐安装的,安装时将会提示你是否安装,标记OPT的和REC相似,只不过它是可选择的。slack安装光盘里有默认的tagfile文件,你也可以自己写一个。

菜单共有七项:
full:不加提示不用选择的安装所有软件包(建议新手选择此项)
newbie:新手安装方式(??),按照默认的tagfile安装,因为要进行软件包的选择,所以很浪费时间
menu:以组为单位选择进行安装
expert:专家模式,可以选择每一个具体软件包是否安装,适合想定制系统的朋友
custom:使用slack软件包目录里的自定义tagfile进行安装
tagpath:使用其他路径指定的tagfile进行安装
help:查看安装帮助

menu模式比较合适新手,因为它和rh/fc那类一样,可以选择组件的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:51:43 | 显示全部楼层
以下是两篇文章,详细的说了各组件有什么工具,是做什么用的


以下是slackware默认的主要tagfile集,加上我自己的一些简短翻译,希望对大家有点帮助,有误之处请指正,
版本是10,这里不包括gnome和kde。
--------------------------------------------
tag含义:
ADD--require (表示必须安装)
SKP--skip    (表示必须不安装)
REC--recommended  (表示推荐安装)
opt--optional    (表示可选安装)
(no tag)--unknown  (表示未知)
--------------------------------------
带 ※ 的是我的安装选择,你可以根据你的需要参考一下
---------------------------------------------
ADD-require; SKP-skip; REC-recommended; opt-optional; (no tag)--unknown

------------/slackware/a/-------------
aaa_base: ADD   Linux基础文件系统  ※
aaa_elflibs: ADD    ELF共享库  ※
acpid: REC       高级电源管理
apmd: REC        高级电源管理
bash: ADD        GNU Bourne-Again Shell,必须安装  ※
bin: ADD         bin 必须安装 ※
bzip2: ADD       bzip2 压缩 ※
coreutils: ADD   核心工具  ※
cpio: ADD        文件档案及属性管理  ※
cups: REC        打印系统
cxxlibs: ADD     C++动态连接兼容库  ※
dcron: ADD       计划任务进程  ※
devs: ADD         /dev 设备管理  ※
e2fsprogs: ADD   创建ext2,ext3文件系统  ※
elvis: ADD       默认vi  ※
etc: ADD         /etc系统配置  ※
findutils: ADD   gnu find & xargs程序  ※
floppy: ADD      软盘工具集
gawk: ADD        AWK编程语言 系统必须 ※
genpower: OPT    UPS工具
gettext: REC     使shell scripts的messages国际化  ※
getty-ps: OPT    程序日志控制,可加强型替代agetty
glibc-solibs: ADD     GNU共享C库  ※
glibc-zoneinfo: ADD   配置时区  ※
gpm: REC         鼠标剪切粘贴文本  ※
grep: ADD        查找工具  ※
gzip: ADD        gzip压缩  ※
hdparm: ADD      硬盘接口工具,可打开高级传输模式  ※
hotplug: ADD     热插拔硬件配置  ※
infozip: ADD     分析压缩文件  ※
isapnptools: OPT    配置ISA Plug-And-Play硬件
jfsutils: OPT       Linux下管理 IBM's Journaled File System (JFS)
kbd: REC            配置非US键盘,并提供控制台字体选择 ※
kernel-ide: REC     Linux kernel without SCSI controller support  ※
kernel-modules: ADD    Linux kernel modules   /etc/rc.d/rc.modules  ※
less: ADD       文本查看  ※
lilo: ADD       lilo系统启动配置和管理  ※
loadlin: REC    loads a Linux kernel from MS-DOS,在dos下启动linux内核
logrotate: ADD  方便管理系统日志文件  ※
lprng: REC      line打印程序
minicom: REC    全功能菜单型通讯包
module-init-tools: ADD     加载/卸载模块  ※   
openssl-solibs: ADD       OpenSSL shared libraries,也为浏览器等所使用  ※
pciutils: OPT            从pci设备读取信息
pcmcia-cs: REC           PCMCIA设备支持
pkgtools: ADD            The Slackware package maintenance system  ※
procps: ADD              显示当前运行处理器信息  ※
reiserfsprogs: ADD      Reiserfs工具  ※
sed: ADD                stream editor  ※
shadow: ADD             shadow password suite  ※
slocate: ADD            Secure Locate,用于定位文件,有文件数据库,夜间某时自动更新。  ※
smartmontools: ADD      hard drive monitoring utilities  ※
sysklogd: ADD           Linux system logging utilities系统记录后台程序  ※
syslinux: ADD           SYSLINUX/PXELINUX/ISOLINUX boot loaders  ※
sysvinit: ADD           init, the parent of all processes  ※
tar: ADD                tar 压缩解压缩 ※
tcsh: REC               C shell  ※
udev: ADD               动态设备文件夹系统(需要2.6内核)
umsdos-progs: ADD       UMSDOS文件系统工具  ※
usbutils: ADD           USB utilities  ※
utempter: REC            允许终端程序(如xterm)升级的工具和库  ※
util-linux: ADD         大量的基本工具  ※
xfsprogs: OPT           SGI's XFS 文件系统的工具集

---------------------------/slackware/ap/-----------------------------
a2ps: REC               Any to PostScript filter  ※
acct: OPT               用户登陆连接统计报告
alsa-utils: REC         Advanced Linux Sound Architecture utilities  ※
amp: OPT                MP3 player
apsfilter: REC          printer filter and configuration tool
ash: OPT                ash shell,兼容Bourne的轻型shell
at: OPT                 批读取输入命令并稍后执行
aumix: OPT              GTK+/ncurses audio mixer
bc: OPT                 任意精度计算语言
bpe: OPT                Binary Patch Editor,可编辑ASCII或16进制文件
cdparanoia: OPT         digital audio extraction tool(gnome要用其库)
cdrdao: OPT             DAO方式刻录工具
cdrtools: OPT           刻录工具集  ※
diffutils: REC          finds differences between files  ※
dvd+rw-tools: OPT       DVD+RW/+R/-R/-RW工具
enscript: OPT           转换文本为postscript,输出到打印机或打印文件
espgs: REC              ESP Ghostscript,处理Ghostscript及其打印
flac: OPT               Free Lossless Audio Codec  FLAC格式音频解码  
gimp-print: OPT         方便gimp打印,提供系统打印套装
groff: ADD             troff, nroff, eqn, tbl等文本格式支持,打印或显示man pages ※
gnu-gs-fonts: REC       GhostScript用的字体  ※
hpijs: REC              HP inkjet打印机 的 Ghostscript驱动
ifhp: OPT               多能打印过滤器
ispell: OPT             老牌拼写检查
jed: OPT                程序编写工具,支持宏及语法高亮
joe: OPT                文本编辑器  
jove: OPT               JOVE版的Emacs兼容编辑器
ksh93: OPT              AT&T Korn Shell 93,强大的shell环境及编程语言
lsof: OPT               LiSt Open Files,列出打开的文件的信息
lvm: OPT                Logical Volume Manager,能动态改变磁盘大小等....
madplay: OPT            命令行mpeg音频解码及播放
man: ADD                在线手册系统  ※
man-pages: REC          Linux的1, 2, 3, 4, 5, 7, 8节man pages  ※
mc: OPT           Midnight Commander file manager,控制台下的一个很好的文件管理器
mdadm: OPT              manage RAID arrays,创建和管理磁盘raid阵列
most: OPT               文本显示工具
mpg321: OPT             a command-line mp3 player  ※
mt-st: OPT              磁带设备操作
mysql: OPT              Mysql
normalize: OPT        调整(编辑)音频文件的音量到标准水平
quota: OPT              磁盘配额系统,可使那些贪婪的用户可以硬盘空间100%使用
raidtools: OPT          software RAID tools
rexima: REC             交互的音频混音器
rpm: OPT                安装删除RPM包,包括rpm2tgz  ※
rzip: OPT               压缩处理大文件的程序
sc: OPT                 简单的curses-based电子表格程序
screen: OPT             screen manager with VT100/ANSI terminal emulation
seejpeg: REC            控制台JPEG查看程序  ※
sgml-tools: REC         SGML工具系统,SGML在软件文档里常用  ※
sox: REC                通用的声音转换,播放,录制工具  ※
sudo: OPT               sudo能使普通用户以root身份来执行程序
texinfo: REC            GNU software documentation system,制作软件的文档系统  ※
vim: OPT                vi的增强版  ※
vorbis-tools: OPT       ogg格式压缩音频的工具集
workbone: OPT           控制台CD播放工具
zsh: OPT                the Z shell

---------------------------/slackware/d/-----------------------------
autoconf: OPT        生成软件代码包的自动配置脚本,需要m4包  ※
automake: OPT        生成Makefile,需要m4,perl包  ※
bin86: ADD           8086汇编指令,2.2.x或更低版本内核编译使用到  ※
binutils: ADD        二进制工具集,大多编程语言需要  ※
bison: ADD           多用途的语法分析程序生成器,完全兼容Yacc  ※
byacc: OPT    Berkeley Yacc是一个LALR(1)语法分析程序生成器,不装系统会用bison替代
ccache: OPT          编译器的cache,可加快重新编译速度  ※
clisp: OPT           Lisp环境,常见的lisp是个高级的,广泛性的编程语言  ※
cscope: OPT          Csope是一个文本源码阅览工具
cvs: REC           CVS是个版本控制系统。它可以让你保存旧的版本或者文件(一般是源代码),保存一个记录,改动...  ※
distcc: OPT        distcc允许C代码的编译工作分配给网络上的几台机器共同完成
doxygen: OPT        C++, C, Java, IDL开发的文档系统制作和生成    ※  
flex: ADD          (fast lexical analyzer generator)flex 是个发生软件来执行在本文中查找样本   ※
gcc: ADD           GNU Compiler Collection   ※
gcc-g++: REC       C++ for GCC  ※
gcc-g77: OPT       Fortran support for GCC
gcc-gnat: OPT      Ada 95 support for the GCC
gcc-java: OPT      Java support for the GNU Compiler Collection   ※
gcc-objc: OPT      object c for the GNU Compiler Collection        
gdb: REC           帮助你debug   ※
gettext-tools: REC    使你开发的软件有国际语言支持   ※
guile: OPT            Project GNU's extension language library   ※
indent: OPT           changes the appearance of a C program
j2sdk: OPT            Java(TM) 2 Software Development Kit Standard Edition   ※
kernel-headers: ADD    Linux kernel include files   ※
libtool: OPT       a generic library support script
m4: REC            unix宏处理器  ※
make: ADD          编译必用  ※
nasm: OPT          一套intel微处理80x86汇编指令,使用传统的指令和语法
oprofile: OPT     system profiling tool
p2c: OPT          Pascal to C translator
perl: REC         Perl-compatible regular expression library  ※
pkgconfig: REC     库编译/连接管理系统  ※
pmake: REC         导入bsd版的makefile写的软件  ※
python: OPT        python,一种强大的语言!   ※
python-demo: OPT   Sample Python programs
python-tools: OPT  一些Python开发小工具
rcs: OPT         the Revision Control System,管理多版本的文件,方便常更改软件版本
strace: REC       跟踪执行的命令   ※


-------------/slackware/e/-----------------------------
emacs: ADD        主程序  ※
emacs-misc: REC   杂项文档  ※
emacs-lisp: OPT   Emacs 源代码
emacs-leim: OPT   提供多种输入方式,包括中文,泰文,韩文等,同时提供非US键盘的支持。
emacs-nox: OPT    这是不支持X11菜单的版本
emacs-info: REC   /usr/info里的压缩文档,提供Emacs的在线文档  ※

-------------/slackware/n/-----------------------------
apache: OPT   Http服务器
autofs: OPT   基于内核的automounter,速度快,简单
bind: REC     域名服务及工具集  ※
bitchx: OPT   IRC客户端    ※
bootp: OPT    bootp服务器,管理员为客户端创建网络信息的工具
curl: OPT     命令行下的网络解释器,浏览器
dhcp: OPT     dhcp工具集,包括服务器和客户端
dhcpcd: REC   连接dhcp服务器的工具
dnsmasq: OPT  小型的dns服务器和传送工具
elm: OPT      邮件客户端
epic4: OPT    IRC客户端
fetchmail: OPT   邮件收取和转发  ※
getmail: REC     收取pop邮件
gnupg: OPT     通讯和数据安全工具,用于密钥,签名等
htdig: OPT     可搜索互联网上各单位或网段的工具
imapd: OPT     支持pop3,imap的服务器
inetd: REC     Internet super-server,许多网络服务通过它来运行(运行一个进程就可以调用多个其它服务进程)  
iproute2: OPT  管理内核的高级IP routing特性
iptables: ADD  数据包过滤规则,用于建立防火墙  ※
iptraf: OPT    控制台下的网络监控器
irssi: OPT     IRC客户端
lftp: OPT      命令行下的文件传输工具,支持ftp,http等协议
links: OPT     控制台下的浏览器
lynx: OPT      控制台下的浏览器  ※
metamail: REC  通过配置"mailcap"实现邮件MIME  ※
mod_ssl: OPT   Apache module for SSL
mutt: OPT      a small but very powerful text-based MIME mail client  ※
nail: REC      小型简单的mail客户端
nc: OPT        netcat,用它来通过网络读写数据
ncftp: OPT     FTP传输工具  ※
netatalk: OPT    使局域网中的mac能挂载linux分区,并打印的服务器
netpipes: OPT    可在shell script使用TCP/IP流的工具
netwatch: OPT    监控网络状况
newspost: OPT    新闻发布工具
nfs-utils: OPT    Network File System(NFS)文件系统的服务和工具
nmap: OPT     迅速搜索网络,获取主机的各种信息
nn: OPT       NN 新闻阅读器
ntp: OPT      网络较时
openssh: REC    远程登录  ※
openssl: REC    SSL工具  ※
php: OPT        PHP
pidentd: REC    TCP/IP IDENT protocol server
pine: OPT       邮件客户端
popa3d: REC     pop3服务器
portmap: REC    用于RPC连接。要使用NFS和RPC服务必须portmapper  ※
ppp: OPT       点对点协议,包括进程与配置工具  ※
procmail: REC   用于建立邮件服务,邮件列表,分配邮件到各文件夹,sendmail也需要它  ※
rdist: OPT   远程文件分配程序,用于维护多个主机上相同的文件。
rp-pppoe: OPT   PPPOE拨号客户端,不依赖内核的配置
rsync: OPT      高效的远程同步程序,替代RCP
samba: OPT      SMB文件和打印服务器。
sendmail-cf: OPT   创建和编辑sendmail.cf的工具
sendmail: REC      邮件传送
slrn: OPT       新闻阅读
stunnel: OPT    为无SSL的程序提供SSL包装和工作环境
tcpdump: REC    网络监视和获取网络信息  ※
tcpip: REC     一套标准的TCP/IP工具及文件  ※
tin: OPT      新闻阅读
traceroute: OPT   IP packet route tracing utility,可用于网络问题追踪
trn: OPT      多线程新闻阅读器
uucp: OPT    UUCP标准包:mail and news over modem lines.
vsftpd: REC  Very Secure FTP Daemon,FTP服务器
wget: OPT    后台的,非交互的文件下载程序,支持ftp,http  ※
whois: OPT   whois directory client,能为请求自动选择适当的whois服务器
wireless-tools: OPT   无线网络工具集
yptools: OPT  NIS servers and clients(提供类似基于sun的网络)
ytalk: OPT    允许多连接的chat工具

-------------/slackware/t/-----------------------------
tetex: ADD      teTeX TeX发行版  ※
tetex-doc: REC  Documentation for teTeX  ※
xfig: OPT       X下的画图程序,能创建fig, epsf, LaTeX 文件,需要transfig包
transfig: OPT   xfig需要

-------------/slackware/tcl/-----------------
expect: OPT    一个根据脚本与其他交互程序对话的程序
hfsutils: OPT  读写Macintosh HFS卷
tcl:  ADD   Tool Command Language,交互脚本语言  ※
tk:   REC   用于创建X11图形接口程序  ※
tclx: REC   TCL扩展  ※
tix: OPT    Tcl/Tk扩展库

-------------/slackware/x/-----------------
x11: ADD           X11 base package,包括二进制包和共享库  ※
x11-devel: ADD      for X程序的库和其他文件  ※
x11-docs: REC      /usr/X11R6/lib/X11/doc/里的文档  ※
x11-docs-html: OPT   /usr/X11R6/lib/X11/doc/html/里的文档
x11-fonts-100dpi: OPT    用于高解释度屏幕的附加字体
x11-fonts-cyrillic: OPT  西里尔语字体
x11-fonts-misc: ADD      X所需的最少字体集  ※
x11-fonts-scale: ADD     Speedo, Type 1, and TrueType scalable fonts for X  ※
x11-xnest: OPT        一个嵌套的X管理服务器,还处于试验阶段
x11-xprt: OPT        (a print-only X server)
x11-xvfb: OPT   virtual framebuffer X server,使X运行于没有显示设备和输入设备的机器,仅用于特殊情况

-------------/slackware/xap/-----------------
blackbox: OPT   一个快速轻型的windows管理器,不需要烦人的库依赖
fluxbox: OPT    窗口管理器
fvwm: REC       窗口管理器
fvwm95: REC     窗口管理器
gaim: OPT       即时信息聊天工具
gimp: REC       强大的图片处理程序  ※
gkrellm: OPT    GNU Krell Monitors,提供GUI图表化的当前系统信息,应有尽有  ※
gnuchess: REC   国际象棋游戏
gnuplot: OPT    命令行交互打印工具
gv: REC         PS/PDF file viewer,支持X  ※
gxine: OPT      (GTK+ media player based on Xine)  ※
imagemagick: REC   图片浏览,处理,转换程序  ※
mozilla: REC       Mozilla web browser
mozilla-plugins: REC   连接到 Netscape的plugins(装netscape才行)
netscape: REC       Netscape Communicator
pan: REC       GTK+2新闻阅读器
rxvt: REC      小巧快速的虚拟终端
sane: OPT      通用扫描仪或其他光栅图形设备的读取界面
seyon: OPT    全功能长途通信包
windowmaker: REC   窗口管理器
x3270: OPT    通过telnet打开IBM主机
xchat: OPT    A GTK+-based IRC client.  ※
xfce: OPT    轻型桌面环境  ※
xfm: OPT     X下的文件管理器
xfractint: OPT  显示Dos程序的碎片
xgames: REC    一套X下的小游戏
xine-lib: REC   xine播放引擎和库  ※
xine-ui: REC  xine播放器(如gxine)的图形界面  ※
xpaint: OPT   X画板
xpdf: OPT     PDF viewer for X
xmms: OPT     X Multimedia System  ※
xsane: OPT    提供扫描仪等设备的图形界面
xlockmore: REC   (screen locker for X)  ※
xscreensaver: REC   a screen saver and locker for X  ※
xv: REC     图片查看  ※
xvim: REC   X/GTK2版vim  ※
xxgdb: REC  图形界面的程序/系统debugger

-------------/slackware/l/-----------------
aalib:REC 一个ASCII图形库。AA-lib API和其他的图形库相仿,但它把输出渲染成ASCII。※
alsa-driver: ADD 为linux提供音频和MIDI功能,包括所支持的声卡的驱动及include文件※
alsa-lib: ADD      音频应用程序所用到的ALSA库。 ※
alsa-oss: OPT     使用alsa的oss支持能在不加载oss兼容内核模块使用仅支持oss的程序
arts: ADD      "实时模拟合成器”,KDE的核心音频系统  ※
aspell: REC    用于最终代替Ispell,它能作为库使用,也能作为独立的拼写检查器。  ※
aspell-en: REC  Aspell的英文单词表  ※
atk: REC        为GNOME存取功能所使用的库  ※
audiofile: REC  处理各种音频格式的库并为esound进程使用,可用它开发音频程序  ※
db3: REC   Berkeley数据库为传统应用程序及客户端/服务器端应用程序提供嵌入式数据库支持 ※
db31: REC  同上  ※
db4: REC   同上  ※
esound: REC  Enlightened Sound Daemon,使多个程序同时使用同一个音频设备  ※
expat: REC   解释XML的C库  ※
gdbm: REC    GNU database routines  ※
gdk-pixbuf: REC   GdkPixBuf库,有关图像  ※
glib: REC   library of C routines,所有gtk+的东东都要用的C库  ※
glib2: REC  library of C routines  ※
glibc: REC  GNU C libraries  ※
glibc-i18n: OPT  locale files from glibc,提供国际语言支持
glut: REC   OpenGL API使用的3D图形库  ※
gmp: REC    GNU任意精度算法的库  ※
gnet: REC   面向对象的网络库,精小易用  ※
gtk+: REC   X图形界面库  ※
gtk+2: REC  GTK+ version 2  ※
imlib: REC  图形渲染  ※
lcms: REC   颜色管理引擎  ※
lesstif: REC  完全兼容OSF/Motif(R)  ※
libao: REC    一个跨平台音频库  ※
libart_lgpl: REC  Libart是2D图形库,这是他的LGPL部分,用于gnome,kde  ※
libcaca: OPT    一个图形库,输出字符来代替像素,所以能工作于老旧的图形卡及文本终端
libexif: REC    多种图像格式  ※
libglade: REC   可以启动储存于程序里的用户界面,为gnome和xscreensaver-demo所用  ※
libgsf: REC   为处理不同结构的文件格式提供高效i/o  ※
libid3tag: REC    ID3 tags读写支持  ※
libieee1284: REC  用于连接并行端口设备,例如SANE用它来识别扫描仪。
libjpeg: REC    JPEG库  ※
libmad: REC     high-quality MPEG audio library  ※
libmng: REC     mng库  ※
libogg: REC     Ogg库  ※
libpng: REC     png库  ※
libtermcap: REC  termcap库,能使程序向终端发送控制串  ※
libtiff: REC    tiff库   ※
libungif: REC   gif库  ※
libusb: REC     用于连接USB设备
libvorbis: REC  Ogg Vorbis library  ※
libwmf: REC     wmf库  ※
libwmf-docs: OPT  wmf库编程文档
libxml2: REC   XML语法分析库,gnome,kde必须  ※
libxslt: REC   为libxml2提供XSLT支持(XSLT是转换XML的语言)  ※
mhash: REC     Thread-safe hash library  ※
mpeg_lib: OPT  MPEG-1 video decoding library
ncurses: REC   ncurses (new curses) library  ※
netpbm: REC    图像格式转换的库和工具  ※
orbit: REC    orbit库  ※
pango: REC    文本布置和渲染的库,是GTK+-2.0的文本渲染核心  ※
pcre: REC    Perl兼容规则及表达式库  ※
pilot-link: REC  用于连接PalmOS设备
popt: REC    命令行语法分析库,一个用于分析命令行参数的C库  ※
readline: REC   行输入的库,带编辑支持,emacs,vi等要用  ※
sdl: REC  Simple DirectMedia Layer library,引导多媒体,如音频,键鼠,手柄,3D,2D等  ※
slang: REC   植入语言S-Lang,容易嵌入程序使之有强大的扩展语言。也是开发跨平台程序的库  ※
startup-notification: ADD  程序启动时鼠标显示为"忙碌"  ※
svgalib: REC    视频设备图形库  ※
t1lib: REC      Type1字体光栅化的库  ※
taglib: REC    读取和编辑常见音频格式的元数据的库  ※
wv2: REC       导入ms word文档的库  ※
xaw3d: REC    一套3d外观的窗口部件库  ※
zlib: REC     通用的数据压缩库  ※














今天按纳不住,把Slackware10.0的安装包又从头到尾细看了一遍,感觉 Slackware在简洁性和易用性上绝对是强于RedHat的,在原汁原味上就更不用说了。举个简单的例子,RedHat的安装程序确实是花哨,也非常人性化,但是这动不动就退出重启确实是恼人。就像源盘里如果某个文件出错(也不一定是光盘的原因,反正安装的时候不知什么原因就是源媒体出错),那么整个安装过程就挂了,你就得重启再来。就像进个rescue模式还要等半天时间去搜索硬件配置。这一点上Slackware做的比较好,首先是内核起来之后大部分模块都已经自包含了(必要时候可以自已选择启动哪个核心),而且安装程序就是作为一个普通程序去运行,每一个step都可以单独执行,出错了也没关系,再setup就行了。所以安装的时候觉得控制能力更强了,真正随心所欲。不像其它安装程序一样每一步都得小心翼翼的担心别按错了,或者是像 Debian一样一去不复返想找个“Bak”都找不到。并且由于Slackware选的包是最简洁的,所以可以说Slackware绝对是众多Linux 发行版里安装最省时间的(另一个是BSD,这两个本来就是有很多相似之处)。

在安装包的选择上Slackware比较精心,不往里面人为加入许多不必要的东西(对比RH一堆的edhat-XXX.rpm),尽可能的保持原有的味道。所以在操纵Slackware的时候能够体会到更多的系统运行机制。下面我把值的注意的包详细的进行一下说明。主要是Red Hat里没有而Slackware有的,或者是Slackware里比较有特色的包。一些众所周知的包我就不提了。另外本文本只涉及disk1, disk2上的GNOME和KDE包应该比较简单了。

对于Slackware的安装机制,采用了不考虑依赖关系的tgz格式,说白了就是把要安装的文件打一个压缩包就完事。至于不考虑依赖关系可能会给许多初学者造成麻烦,毕竟在没有对文件系统的组成了解透彻之前,很顺利的找到所有需要的库,可能确实不是太简单。本文的目的也是给这样的同学们一点提示,如果你装了某个软件,但还是提示缺少lib....so,从文件名上大致能猜出是缺少了哪一个安装包。

A:基本Linux系统。这个组里面包很少,只有十几个。是Linux运行的最小文件系统。

floppy:DOS格式的软件操作,mcopy,mformat等。
kbd:更改键盘映射及console字体。


AP:文本模式下的应用程序。这里面包较多。很多是要与L(库)里的包相配合。并且很奇怪这里面安排了大量的文本播放mp3、文本音量控制、文本放CD的工具。

a2ps:(any to ps)将.txt等多种格式的文档转成.ps格式。像打印邮件一样,加上页面边框、时间、文件名、页码等。使用了apsfilter库。
amp:命令行的MP3播放器。很不错。但不能播avi、wmv等。
aumix:文本模式下的音量控制。也有X的界面。
bc:代数计算。增强shell的浮点和数学计算能力。
bpe:Binary Patch Editor二进制补丁编辑器(?)
cdparanoia:CD抓轨
cdrtools:刻CD盘的工具,包含cdrecorder。想刻DVD用dvd+rw-tools。
enscript:类似于a2ps,也是将文档转成ps。
flacc: Free Lossless Audio Codec。音频播放。
espgs: ES PS/PDF解释器。
hpijs:HP打印机过滤器。
madplay:又是文本的MPEG 单频播放。
mpg321: 经典的、文本的、MPEG 单频播放。
normalize: 还是文本的MPEG 单频播放。
rexima:文本的音量控制器。
sc :
文本的电子表格,类似excel,命令很复杂。不知道怎么打开文件。(感觉经典linux软件很多都是命令比较复杂,比如emacs,sc这样的工具,我第一次打开时都是不知道如果退出。后来都是kill掉的)
screen: 文本终端下虚拟多窗口。当你只开一个console时,Ctrl-A, 再按c就生成了另一个screen,等等。命令很复杂,man有三千行。不过很好用(在你学会的前提下)。
seejpeg:看jpeg图片。
sox: 音频工具集,支持各种音频格式转换,其地位相当于图形处理的ImageMagic。比如一条sox a.mp3 a.ogg能把mp3转成ogg格式。比如索爱的T628手机不支持mp3,但是能放ogg,这样就可以把mp3转到手机上听了。否则在windows下好象只有NOKIA的一个软件能转OGG 。
vorbis-tools:OGG播放。其中包含一个命令ogg321,好象是和mpg321学的。
workbone:文本的CD播放机。利用右边小键盘来控制。还不错。

*上面提了不少文本的音量控制器(Audio Mixer),都大同小异,其实感觉最漂亮的还是alsa带的一个,界面那叫花哨,彩色Ascii的,就像音响前面板上音量显示一样!

D:开发工具。包不是特别多。

cscope:源代码浏览工具,能对一个目录下的源程序进行索引、查找等工作,类似于source insight。但是文本显示能力比较有限,可能用起来不是特别方便。
guile:GNU扩展的一种语言,基于Lisp,解释型的函数型语言。
j2sdk:java开发工具。
p2c:很有意思的一个pascal->c语言转换工具。挺好用的
pmake:从BSD移植的一个make工具,类似的还有/usr/X11R6/bin/imake,感觉都是类似于qmake一样的Makefile辅助生成工具。
strace: 重要的内核观察工具,打出一个程序执行过程的所有系统调用序列。

E:GNU Emacs。我主要是用vi,所以一般不装。看个人习惯了。

F:FAQs/DOCS

包含linux-faqs和linux-HOWTOs两个包,在/usr/share/doc下生成一堆html。想深入学linux的必看,其中包含了你曾经想问和将来会问的绝大多数问题。

K:kernel-source,是2.4.26的原版。

个人对rh将/include/linux/version.h等文件的改动极为反感,它造成了多少人在版上问模块的版本问题。

L:libaries库。

这里面包太多了,而且绝大部分可能不会直接接触到,但是当装了一个软件但是提示缺少libaaa.so而无法运行时,这个就有用了。

alsa-lib/dirver/oss:高级linux音频体系,是目前linux下首选的音频解决方案,提供对众多声卡的支持,一些游戏使用这个作为音频处理。
arts:模拟音频综合器。主要处理音频问题,KDE用这个作声音服务。
atk:GNOME使用,包含一些易用工具。
audiofile:SGI的音频库,移到linux上,一些程序用它发声(如galeon)。
dbx:Berkerly的数据库(x为3、4等),一些程序用它作数据存储,如evolution。
esound:Enlightment音频守护进程。很多程序的音频解决方案,如GNOME。
expat:XML解析。
gdbm:GNU数据库
glut:3D图形库。其实是OPENGL的一个实现。
gmp:数学处理库。
gnet:网络库。一些程序用它作HTTP、FTP的处理,简化了原始的SOCKET编程。
imlib:图形库。KDE、GNOME都离不了它。
lcms:小型颜色管理。没用过,不知道是管理什么颜色。
lesstif:MOTIF的一个FREE版的clone。直到现在很多软件还用它作界面,如ddd、acrobat reader、realone等。
libao:另一个音频库。
libart-lgpl:GNOME、KDE作2D图形处理。
libcaca:彩色ASCii处理。
libexif:图像信息库。
libgsf:GNOME、KDE作文件处理。
libid3tag:ID3标记处理。没有用过。
libieee1284:并口处理。
libmad:madplay的后台库,音频播放。
libmng:多种格式的图象处理。
libogg:OOG解码。
libtermcap:古老的终端参数控制。
libungif:GIF解析
libusb:USB处理。
libVorbis:OggVorbis库。
libxslt:XML解析。
mhash:哈希表库。
mpeg-lib:MPEG-1视频解码。
netpbm:一些图形库及工具
orbit:CORBO的ORG工具,GNOME实现组件技术。
pango:GNOME的文本渲染工具。从GNOME 2.0起用。
pcre:PERl兼容正则表达式库。
pilot-link:PALM同步工具。
popt:命令行处理。
readline:可编辑的行式输入工具。
sdl:直接访问媒体,一组大而全的音频、图像、输入处理工具,是linux下的DirectX,游戏编程首选。
slang:S-lang解释型语言。
startup-notification:Busy cursor library(?)
svgalib:SVGA显卡库,目前用的可能不是很多。
tlib:Type1字体处理
taglib:音频元数据库。
wv2:.doc转换工具,可以将word文档转换成txt\html\pdf等多种格式。我一直用它看doc文件。red hat没有这个工具,可以自已下源码编译。
xaw3D:3D libxaw库(?)
zlib:处理压缩的库。

N:网络工具,包也不少。光文本下的浏览器、邮件客户端、IRC、新闻组阅读就一堆,估计这些工具在他们的工作中地位很高。另外里面有很多国内用的不多的专门的邮件、DNS小服务程序。另外这里面一些软件我没有用过,了解的可以作补充。
autofs:文件系统自动挂载,主要用于光驱等可卸载媒体。
bitchx:一个文本IRC。
curl:命令行URL解析。
dnsmasg:小局域网的DNS/DHCP服务。
epic4:又一个文本IRC
getmail:POP3收信。类似于fetchmail,但是好象只支持pop3.
fetchmail:IMAP/POP3/ETRN通吃。在后台默默工作。
hidig:索引与搜索引擎
imapd:IMAP/POP服务
iproute2:内核路由与负载。
iptraf:网络监测
irssi:文本IRC
lftp:Shell-like FTP/HTTP下载。命令与统计FTP稍有不同。
links:文本的HTML浏览器,还支持FRAME
nail:mail客户端
metamail:多媒体邮件扩展,说是能在邮件里嵌入多媒体数据,是不是就是base64的编码?
nc:网络工具,对于TCP测试很有用。另外可以嵌入一些程序或脚本里作网络交互。
ncftp:FTP工具。
netatalk:AppleTalk的文件和打印共享服务。
netpipes:网络PIPE工具(?)
netwatch:网络监测
newspost:在USENET发布二进制(?)
nfs-util:NFS工具。需要配合portmap。
nmap:网络扫描
nn:新闻组阅读
ntp:网络时间协议。现在CDMA手也支持时间自动同步,GSM其实也有,但国内ISP好象没有这服务

pidentd:IDENT协议服务(?)
popa3d:POP3服务
portmap:NFS及其它RPC服务
procmail:不错的MTA。但很多人用sendmail。
proftpd:传统FTP服务器。不知“传统”从何而来?
rdist:远程文件分布。有ssl后现在很少用了。
rp-pppoe:用PPPoE拨ADSL
slrn:S-lang新闻组阅读。stunnel:通用SSL隧道。
stunnel:通用SSL隧道
tcpip:基本tcp/ip服务
tin:用途很广的新闻阅读
trn:线索化新闻阅读
uucp:UUCP协议实现
wireless-tools:无线连接工具,主要包含IrDA、蓝牙等。
yptools:NIS服务器
ytalk:多用户分时聊天。古老的UNIX工作模式。

T:TeX。Slackware用的是tetex。并且vi是elsvi(和vim相似,但不支持g-g跳到页首,其它相差不大)。
还包含transfig和xfig,都是古老而复杂的绘图工具。我觉得要嵌入图形的话,还不如直接用MetaPost。

TCL:Tcl/Tk/TclX

tix:Tk Widget库
expect:增强tck的自动化交互能力
hfsutils:读写Macintosh卷(为什么放到这里)

X: X Window
这个各发行版都一样。Slaware 10将XFree86换成了xorg,对应的配置文件成/etc/X11/xorg.conf

x11-xvfb:虚拟FrameBuffer的X Server。

XAP:X应用程序。

这里面窗口管理器占了近十种,比Red Hat要多。Red Hat只有五六种。其它有一些是经典的X程序,

blackbox、fuxbox:WM. Cool.目前不少人鼓吹这个,就像FVWM一样。
gkrellm:图形的系统监测。就是在网上常见到的FVWM截图里那个竖条,有CPU、内存、邮件、eth等多项监测,也比较Cool.
gnuplot:经典的绘图工具。虽然不是“GNU ”的。
gv:ps/pdf浏览。能看,但是很难用。
gxine:xine媒体播放器,用gtk套了一层。与mplayer不相上下。
imagemagic:通用图形处理之王。最喜欢用里面的convert万能转换。
pan:gnome推荐程序的新闻阅读程序。
seyon:电话通讯。
xfm:X的文件管理。属于现在不会有人用的程序(至少我不用)
x3270:IBM主机控制(?)
xchat:IRC
xfce:一个WM
xfractinit: Fractint for X(?)
xpaint: 复杂的绘图工具。
sane/xsane:扫描仪支持。是GNU project发展的软件之一。
xlockmore:X程序,用来锁屏幕。像xscreensaver一样。
xv:图像查看。
xvim: X/Gtk 下的vi。我一般只用console文本下的。
xxgdb:纯xlib写的gdb fontier.

Y:移植自BSD的文本游戏
其中有adventure等几种文本MUD,还有banner等打大字的程序,还有fortune等名言警句,一共几十个程序。这个包直接拿到RH下展开就可以玩了。比如
banner在RH 6.x中还有,在RH7.2以上就不在了。
回复

使用道具 举报

 楼主| 发表于 2005-8-6 15:53:35 | 显示全部楼层
在安装时大家会遇到这些组件(不过因为有些组件是必须而不是可选的,所以大家不会看见),真正能够看见的,可以选择的组件只是一半而已
所以大家不用看见这些东西就头皮发麻
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-29 02:35 , Processed in 0.088515 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

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