3.5 其他 Debian 的特性
3.5.1 dpkg-divert
命令
使用文件转移(diversions)的方法可以强令 dpkg
将文件安装到 转移 目录而非默认目录。对于某个引起冲突的文件,可以在 Debian 软件包脚本中使用
Diversions 将它安装到别的目录。系统管理员还可以使用 diversion
来重载软件包配置文件,或者用来保留某些旧配置文件(这些文件没有在 conffiles
中登记)当安装新版软件时这些文件会被覆盖。。
# dpkg-divert [--add] filename # 添加 “转移”
# dpkg-divert --remove filename # 删除 “转移”
记住,不到万不得已不要使用 dpkg-divert。
3.5.2 equivs 软件包
如果你从源码编译程序,最好将它做成本地 Debian 化软件包(*.deb)。最新的方法是使用 equivs。
Package: equivs
Priority: extra
Section: admin
Description: Circumventing Debian package dependencies
This is a dummy package which can be used to create Debian
packages, which only contain dependency information.
3.5.3 Alternative 命令
如果想用 vi 来启动 vim,请用
update-alternatives:
# update-alternatives --display vi
...
# update-alternatives --config vi
Selection Command
-----------------------------------------------
1 /usr/bin/elvis-tiny
2 /usr/bin/vim
*+ 3 /usr/bin/nvi
Enter to keep the default[*], or type selection number: 2
Debian alternatives 系统中的这些项目,都是以符号连接的形式存放在
/etc/alternatives 下的。
想设置你喜爱的 X window 环境,执行 update-alternatives 来指定
/usr/bin/x-session-manager 和
/usr/bin/x-window-manager。
/bin/sh 是指向 /bin/bash 或
/bin/dash 的链接。想兼容旧的 Bash 脚本,使用 /bin/bash
比较保险,但更好还是使用 /bin/dash,因为它更符合 POSIX 标准。升级到 2.4 版 Linux
内核,系统一般将它设置为 /bin/dash。
3.5.4 运行级别 Runlevel
安装好之后,大部分 Debian 软件包的服务被设定为在 runlevel 2 到 5 时运行。所以,在没有定制过的
Debian 系统中,runleve 2、3、4、5、6 是没有区别的。Debian 保留这些给本地管理员使用。 to
customize runlevels. 这样的 runlevels 系统和其他流行的 GNU/Linux
发行版本完全不同。你可能要做的改变之一就是取消 runlevel 2 上的 xdm 和
gdm,使得在完成启动之后 X 显示管理去不会自动启动;然后你可以通过切换到 runlevel 3 来启动
X 显示管理器。
3.5.5 停止 daemon 服务
Debian 发行版非常注重系统安全,并期望系统管理员能担此重任。它将系统的易用性放在了第二位,许多 daemon 服务都定位在最高安全级别,因而,默认安装状态下系统只启动最少的(甚至没有)可用的服务。
如果拿不定把握(有关 Exim、DHCP...),可执行 ps aux 或检查
/etc/init.d/* 和 /etc/inetd.conf
下的内容,还可以检查 /etc/hosts.deny。pidof
命令也很有用(参阅 pidof(8))
在最近的 Debian 系统中,默认状态下 X11 不允许 TCP/IP(远程)连接。使用 SSH 进行 X 传送也是禁用的,