Slackware记录
更新日期:
Slackware是目前最古老的还在(维护中)活着的Linux发行版,1993年由Patrick Volkerding发起创立的,最新的版本是2016年7月1日发布的14.2。
Distrowatch
年份 | 排名 |
---|---|
2002 | 7 |
2003 | 8 |
2004 | 8 |
2005 | 10 |
2006 | 9 |
2007 | 11 |
2008 | 12 |
2009 | 13 |
2010 | 11 |
2011 | 12 |
2012 | 12 |
2013 | 17 |
2014 | 30 |
2015 | 33 |
从distrowatch网站上可以看出,随着Linux版本的易用性提高,Slackware 的排名在逐渐下降,这是因为相对于其他与时俱进的发行版来说,Slackware 还在坚持 KISS (Keep It Simple Stupid)的原则。如,不提供图形化界面的配置工具,使用传统的服务管理方式,不解决依赖的包管理方式。
安装完 Slackware 后大致能做到开箱即用,但还是有一些配置工作要做。
-
自动进入图形界面
如果你安装了图形界面,如KDE,Xfce等,想在开机自动进入X Window,需要编辑
/etc/inittab
,把其中的1id:3:initdefault:修改成
1id:4:initdefault:注意:不要设置为0和6,0表示关机,6表示重启。如果设置成这两个值的话,你的系统会永远无法启动起来。
-
设置系统的语言环境(locale)
为了支持显示中文,我们需要设置系统的locale,编辑文件
/etc/profile.d/lang.sh
123export LANG=Cexport LANG=en_US.UTF-8export LC-LOLLATE=C这里我们选择的系统语言是英文,使用UTF-8编码来支持多语言,你也可以设置为
zh_CN.UTF-8
等。
-
网络
- 启动网卡
ifconfig eth0 up
,停用网卡ifconfig eth0 down
- 开启网络
/etc/rc.d/rc.inetd start
,关闭网络/etc/rc.d/rc.inetd stop
- 动态获取IP
ifconfig eth0 --dynamic
,不过这只在当前登录会话有效,系统重启后就会失效。
- 启动网卡
-
用户
-
新建用户(以justin为例)的时候,记得要执行
1useradd -m -d /home/justin -g users -G floppy,audio,video,cdrom,plugdev -s /bin/bash justin这是为了给用户添加到一些特定的组去,要不没法使用声音,光驱等。
-
Shell 编辑
~/.bashrc
,添加以下行:12345PS1="[\u \w]\$ "export LS_OPTIONS='--color=auto'eval "`dircolors`"alias ls='ls $LS_OPTIONS'alias ll='ls $LS_OPTIONS -l'
-
-
包、软件管理
Slackware 没有专门的工具来处理包之间的依赖关系,一般的话,如果要下载安装源里的包或软件的话,使用slackpkg,第一次使用需要先
slackpkg update
,而做执行这个命令,需要把/etc/slackpkg/mirrors
中放开某一行的注释,比如,中国区有3个官方认可的镜像,选择一个就好。 如果是官方源里没有的软件,可以使用src2pkg
这个小工具来把源码安装包转成Slackware的安装包。 Slackware安装包以pkg
结尾(现已转用txz格式),用installpkg
命令安装。用removepkg
卸载。不过日常用的软件都可以从slackbuilds上找到。需要注意的是,这个网站本身是不提供pkg安装包的,它提供的是如果生成把一些软件的tar.gz包转成pkg包的脚本。如:安装Skype,你可以从slackbuilds网站上搜索找到后,下载两个包,一个是官方安装的tar.gz包,一个是安装脚本的SlackBuild包,一般也是tar.gz格式。下载后,解压Slackbuild的tar.gz包,把源码包放到解压出来的文件夹后,执行./skype.SlackBuild
即可,最后会生成一个pkg或txz包。再用installpkg
命令安装就是。 -
本土化
-
PDF
旧版的xpdf不支持中文,我们可以这样解决:
1cat /usr/share/xpdf/chinese-simplified/add-to-xpdfrc >> /etc/xpdfrc新版的xpdf默认已经把
chinese-simplified/add-to-xpdfrc
中的内容放至/etc/xpdfrc
中了。
-
-
支持笔记本触摸板
编辑
~/.profile
,添加以下行:12synclient TapButton1=1synclient VertEdgeScroll=1 -
安全
-
防火墙
编辑
/etc/rc.d/rc.firewall
12345iptables -P INPUT DROPiptables -P FORWARD DROPiptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A INPUT -s 127.0.0.0/8 -d 127.0.0.0/8 -i lo -j ACCEPT#iptables -A INPUT -p icmp -j ACCEPT再加上可执行权限
1chmod +x /etc/rc.d/rc.firewall -
加强
编辑文件
/etc/hosts.deny
,不允许任何连接访问1ALL : ALL编辑文件
/etc/hosts.allow
,只允许本地连接访问1ALL : 127.0.0.1
-
-
服务
如果要设置开机不启动某项服务,如Apache:
1chmod -x /etc/rc.d/rc.httpd同理,如果要设置开机启动,加上可执行权限。