LinuxSir.cn,穿越时空的Linuxsir!

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

我安装、完善slackware的全部过程

[复制链接]
发表于 2004-1-15 07:30:21 | 显示全部楼层 |阅读模式
作者:emylekao
来自:www.linuxbyte.net
完成时间:2004-1-14
转载请注明作者和出处。

需要注意的是:这里写的是完全针对我个人的情况。我只是提供大家一点参考意见。

计算机:康柏Evo N800v PIV1.8 256DDR ATI7500 30G硬盘
发行版:slackware 9.1

安装

slackware的安装是字符界面的,这吓倒了很多初学者,因为很多初学者是从rh开始的(包括我也是),而客观的说,也确实没有rh的安装方式直观。但是其实只要熟悉了以后也就没有什么了。
安装方法可以参考struggle写的……
下面有几点需要注意的地方:
1.
如果不用完全安装的话,应该主要选择安装cdparanoia这个软件包(默认是不安装的)。如果不安装他,则安装完成后的slackware不能显示桌面。具体原因不详。
2.
在“CHOOSE LINUX KERNEL”中,不应该总是认为要选择“bare.i”的内核。我在我的3G的分区上安装的时候就是选择这个,可是在6G的安装就不是,好象是6G的这个分区太靠后面了。后来选择了“bareacpi.i”就可以了。
3.
我用的是笔记本,并外接USB鼠标。在安装rh9的时候,选择P/S鼠标就可以了。可是,在slackware上面,必须选择USB鼠标才能使用。

汉化美化

1.
更改英文为中文:
修改 /etc/profile.d/lang.sh
找到一行是: export LANG=C
在它前面加#注释掉,然后增加一行:
export LANG=zh_CN.gbk
2.
复制字体:
创建/usr/share/fonts/;复制windows下面的simsun.ttf, tahoma*.ttf等字体到/usr/share/fonts/目录下
3.
修改XF86Config配置文件:
修改/etc/X11/XF86Config 文件,加入路径:
FontPath "/usr/share/fonts/"

Section "Module"
...
Load "freetype" #<----- 这一行前面如果有#,应删除
Load "xtt" #<----- 这一行前面如果有#,应删除;如果没有这一行,自己加到文件里
Load "type1"
...
EndSection
4.
修改gtkrc.zh_CN配置文件:
可以使用rh9中的/etc/gtk/gtkrc.zh_CN
替换/etc/gtk/ 目录里的gtkrc.zh_CN文件
5.
安装firefly的美化包:
installpkg *.tgz
6.
复制fonts.conf
个人感觉,firefly默认的fonts.conf并不能很好的显示字体,特别是小字体的时候。
可以选用我提供的经过修改的fonts.conf。这里说是我修改的,其实,只不过根据网上的帖子更改的,我可没有那本事。

fcitx的一些技巧

启动fcitx的时候可能没有设置XMODIFIERS!
设置方法如下:
在/etc/profile添加
export XMODIFIERS="@im=fcitx"

新的fcitx 2.0.1已经发布,试用以后觉得非常好用。联想功能已经比较完善了。
新的fctix的配置文件夹名为.fcitx。
很多网上的教程说fcitx怎样怎样的进入X就启动,其实使用gnome自己的会话功能就能够很容易的解决。
在gnome 2.4中,“桌面首选项”-》“高级”-》“会话”中,有一个启动程序,在里面添加上fcitx,这样的话就可以一启动gnome就启动fcitx了。但是这样,启动的时候那个画面就会停在那里,所以,我在“会话”中,把“会话选项”中的“登录时显示启动画面”关闭就可以了。

启动直接进入图形界面

我进入slackware的时候,没有办法像rh那样直接启动gnome,而是先出现字符界面。我怎样才能直接出现像rh那样的登录窗口?在安装的时候好象没有怎么选择这个啊!

修改/etc/inittab, 找到:

# These are the default runlevels in Slackware:
# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault: <--改成id:4:initdefault:

看看/etc/rc.d/rc.4就知道你的GDM/KDM/...是怎样被调用的。
补充一点:修改窗口管理方式使用:xwmconfig


网卡的配置文件是在哪里?
(呵呵!这是我刚刚安装slackware时问的问题。写在这里,是想告诉大家,slackware使用的BSD风格,和rh不一样。)

/etc/rc.d/rc.inet1, rc.inet2, and rc.inet1.conf.

启动的时候,出现大量的错误提示。

下面是部分错误:
insmod:/lib/modules/2.4.22/kernel/drivers/char/i810_rng.o.gz:init_module:No such drivce

hotplug没有找到i810_rng这个设备,不影响使用。如果嫌这个信息不好看,可以在/etc/hotplug/blacklist里面加上一行: i810_rng 即可。

注:这些错误信息是启动rc.hotplug时出现的,可能是硬件识别功能还不完善的缘故。你可以看看是加载什么模块时出错,然后把这个模块名称放到 /etc/hotplug/blacklist里面去就行了。例如,它报告说8139cp不能加载,你就把8139cp作为一行放到上面说的那个文件里。
来自这里

滚轮鼠标怎样设置?

Section "InputDevice"

# Identifier and driver

Identifier "Mouse1"
Driver "mouse"
Option "rotocol" "IMPS/2" <==修改这里
Option "Device" "/dev/mouse"
Option "Buttons" "5" <==添加这里
Option "ZAxisMapping" "4 5" <==添加这里

VI的问题

slackware的vi命令调用的是elvis,是vi的另一个变种,但是很多人更习惯使用vim,因此可以把vi做成指向vim的链接:
ln -sf /usr/bin/vim /usr/bin/vi
然后复制.vimrc到$HOME下面。

让slackware能自断电源关机

默认情况下,slackware关机是不能自己断掉电源的。这主要是针对服务器进行设置的,对于普通PC来说用起来就不方便了。

修改/etc/rc.d/rc.modules,片断如下:
#### APM support ###
# APM is a BIOS specification for saving power using several different
# techniques. This is mostly useful for battery powered laptops.
/sbin/modprobe apm

让普通用户可以关机

同样为服务器而设置的,普通用户不能关机。

#chmod +s /sbin/halt
这样,普通用户使用 /sbin/halt -p能够关机了。可是,在gnome的注销里面还是没有关机的选项,如下动作可以添加:
#mkdir -p /var/run/console
#touch /var/run/console/USERNAME

声卡的模块

我的声卡是intel8x0
安装的时候,把alsa声卡驱动安装上,然后alsaconf进行配置就可以了。

GAIM需要SSL的解决办法(根据oracle提供的办法)

修改 /etc/ld.so.conf 文件
把这段加进去: /usr/lib/mozilla-1.4 (或者你的版本)
root下运行 ldconfig
然后编译gaim包,安装。

怎样管理启动时的任务?

直接编辑/etc/rc.d/目录下面的有关文件,主要是rc.M
如果你要让某程序不在启动时运行,可以:
mv rc.httpd xrc.httpd
或者:
chmod -x rc.httpd
当然,如果想在启动时运行执行相反操作即可。

关于SHELL环境的一些设置

在Slackware中,SHELL的配制文件有两个,一个是起整体作用的,这个文件是/etc/profile;另一个就是每个用户家目录下的. profile,这个是控制各个用户的SHELL的环境变量的个性设置。

比如我们登入系统后,SHELL的提示符是root@sir:~# ;可能我们更习惯,如[root@sir root]#的提示符,所以我们要改/etc/profile文件。改之前请备份profile这个文件,如何操作错了,我们再来还原,请找到下面的类似的行。


# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
if [ "$SHELL" = "/bin/pdksh" ]; then
PS1='! $ '

改if [ "$SHELL" = "/bin/pdksh" ]; then为 elif [ "$SHELL" = "/bin/pdksh" ]; then

然后再它的前面在加两行,如下:
if [ "$SHELL" = "/bin/bash" ]; then
PS1=$'[\\u@\\h \\W]\\$'

改完后是这样的
# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
if [ "$SHELL" = "/bin/bash" ]; then
PS1=$'[\\u@\\h \\W]\\$ '
elif [ "$SHELL" = "/bin/pdksh" ]; then
PS1='! $ '

其它的内容就不要动了,如果您对此比较熟悉,想怎么改就怎么改。看您喜欢了,不过这也有一个规则。

将gnome编码都改成gbk

把/etc/profile.d/lang.sh改成如下样子:

#!/bin/sh
# Set the system locale (default C is the same as en_US):
#export LANG=C
export LANG=zh_CN.gbk
export LC_ALL=zh_CN.gbk
export G_BROKEN_FILENAMES=1
export XMODIFIERS=@im=fcitx
# This setting has been reported to fix some cut and paste
# problems with GTK2. If you experience this, try it:
#export LANG=en_US.ISO8859-1

说明:如果G_BROKEN_FILENAMES这个环境变量被设置了,GLib假定文件名是以本地编码而不是UTF-8编码的。

esd的问题

我安装完slackware的时候,一直没有办法使用esd,后来才发现,是普通用户没有办法使用esd,而root没有问题。因此,我使用 chmod +s /bin/esd 命令,解决了普通用户不能使用esd的问题。

xine打造全能播放器

使用mplayer总是感觉bug太多,动不动就关闭什么的。可以,使用slackware默认的xine+gxine,同时使用mplayer网站上的codecs,能够完美播放无数格式。只要下载所有的codecs放在任何目录下面,推荐/usr/lib/codecs下面,然后在file->preferences->codec里面有一个关于“real_codecs_path”,填写上你下载的codecs所在的目录即可。
发表于 2004-1-15 08:47:23 | 显示全部楼层
呵呵,这个帖子是咱们版各位兄弟的无私奉献之集大成者。
发表于 2004-1-15 10:44:18 | 显示全部楼层
1.
如果不用完全安装的话,应该主要选择安装cdparanoia这个软件包(默认是不安装的)。如果不安装他,则安装完成后的slackware不能显示桌面。具体原因不详。
2.
在“CHOOSE LINUX KERNEL”中,不应该总是认为要选择“bare.i”的内核。我在我的3G的分区上安装的时候就是选择这个,可是在6G的安装就不是,好象是6G的这个分区太靠后面了。后来选择了“bareacpi.i”就可以了。


Not the case for me.
Slackware 9.1
Duron 750->870
256MB SDRAM
IBM 40G hdd /hda5 as / at  25G position
NVIDIA MX400

使用mplayer总是感觉bug太多,动不动就关闭什么的.

Not the case for me (1.0pre3). What version are you using?
发表于 2004-1-15 10:49:18 | 显示全部楼层
为什么我的扫描仪root用户可以,普通用户提示找不到。好像slackware的硬件设置默认都是针对root用户,如声卡、光驱、adsl等。怎么配置能让普通用户使用所有硬件,我想应该可以的。请各位大侠指教。
发表于 2004-1-15 10:53:10 | 显示全部楼层
一般是权限问题。看到Permission Denied改一改那个文件的权限就可以了。
发表于 2004-1-15 14:30:54 | 显示全部楼层
cdparanoia,是跟CDROM有关的,怎么会显示不了桌面,第一次有人反映有这个问题。应该不会才对,是CDROM DMA问题影响显示部分了?不是太可能。
确定Xf86config文件配置正确,XFREE86有几个BUG就涉及到你使用的ATI显卡,应该检查这里。
下面是cdparanoia的简介:
cdparanoia reads audio from the CDROM directly as data, with no analog step between, and writes the data to a file or pipe in WAV, AIFC or raw 16 bit linear PCM. Cdparanoia will read correct, rock-solid audio data from inexpensive drives prone to misalignment, frame jitter and loss of streaming during atomic reads. cdparanoia will also read and repair data from CDs that have been damaged in some way.
发表于 2004-1-15 15:16:34 | 显示全部楼层
nautilus需要cdparanoia支持,所以不装cdparanoia gnome会出问题。
发表于 2004-1-15 15:19:36 | 显示全部楼层

回复: 我安装、完善slackware的全部过程

2.
在“CHOOSE LINUX KERNEL”中,不应该总是认为要选择“bare.i”的内核。我在我的3G的分区上安装的时候就是选择这个,可是在6G的安装就不是,好象是6G的这个分区太靠后面了。后来选择了“bareacpi.i”就可以了。


bareacpi.i和bare.i区别在于acpi,和硬盘分区位置无关把。
发表于 2004-1-15 15:21:38 | 显示全部楼层
最初由 frenzy 发表
一般是权限问题。看到Permission Denied改一改那个文件的权限就可以了。


配置文件一般都在哪?
有没有统一的配置文件?还是针对每个硬件需要有不同的配置
发表于 2004-1-15 19:07:56 | 显示全部楼层
最初由 bluesprite 发表
配置文件一般都在哪?
有没有统一的配置文件?还是针对每个硬件需要有不同的配置


一般不是配置文件,是设备文件。在/dev下。
出错信息讲哪个文件就改那个文件的*权限*。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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