文章目录

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,把其中的

    1
    id:3:initdefault:

    修改成

    1
    id:4:initdefault:

    注意:不要设置为0和6,0表示关机,6表示重启。如果设置成这两个值的话,你的系统会永远无法启动起来。

  • 设置系统的语言环境(locale)

    为了支持显示中文,我们需要设置系统的locale,编辑文件/etc/profile.d/lang.sh

    1
    2
    3
    export LANG=C
    export LANG=en_US.UTF-8
    export 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
    • 动态获取IPifconfig eth0 --dynamic,不过这只在当前登录会话有效,系统重启后就会失效。
  • 用户

    • 新建用户(以justin为例)的时候,记得要执行

      1
      useradd -m -d /home/justin -g users -G floppy,audio,video,cdrom,plugdev -s /bin/bash justin

      这是为了给用户添加到一些特定的组去,要不没法使用声音,光驱等。

    • Shell 编辑~/.bashrc,添加以下行:

      1
      2
      3
      4
      5
      PS1="[\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不支持中文,我们可以这样解决:

      1
      cat /usr/share/xpdf/chinese-simplified/add-to-xpdfrc >> /etc/xpdfrc

      新版的xpdf默认已经把chinese-simplified/add-to-xpdfrc中的内容放至/etc/xpdfrc中了。

  • 支持笔记本触摸板

    编辑~/.profile,添加以下行:

    1
    2
    synclient TapButton1=1
    synclient VertEdgeScroll=1

  • 安全

    • 防火墙

      编辑/etc/rc.d/rc.firewall

      1
      2
      3
      4
      5
      iptables -P INPUT DROP
      iptables -P FORWARD DROP
      iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
      iptables -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

      再加上可执行权限

      1
      chmod +x /etc/rc.d/rc.firewall

    • 加强

      编辑文件/etc/hosts.deny,不允许任何连接访问

      1
      ALL : ALL

      编辑文件/etc/hosts.allow,只允许本地连接访问

      1
      ALL : 127.0.0.1

  • 服务

    如果要设置开机不启动某项服务,如Apache:

    1
    chmod -x /etc/rc.d/rc.httpd

    同理,如果要设置开机启动,加上可执行权限。

文章目录