有这样一些情况,两个不同的软件包提供了相同的基本功能,一些用户因为习惯问题,或者感觉界面比较友好选择其中一个,而使用同一系统的另一些用户却有不同的选择.
Debian使用虚拟软件包系统,当有两个或两个以上包提供相同的基本功能时, 而没有指定特殊依赖时,使得系统管理员(或用户)可以选择他们喜欢的工具。
例如,系统中可能存在两个不同版本的新闻阅读器.新闻服务器可能需要系统中新闻阅读器的支持,但是选tin还是trn就有用户决定了,因为tin和trn 提供的news-reader虚拟包都能满足要求,通过指向所选文件(如/usr/bin/trn)的称作/etc/alternatives/news -reader 虚拟包的一个连接来调用该程序。
单个的连接并不能满足所有程序的要求,通常系统中提供同一虚拟包的软件了安装了多个,Perl脚本update-alternatives 提供了一个方法指定一个软件包作为系统的默认
例如检查可用的`x-window-manager':
update-alternatives --display x-window-manager
要更改,则:
update-alternatives --config x-window-manager
然后屏幕等待指令(敲入一个数字,选择你喜欢的).
如果以为自身的原因,没有注册为窗口管理器(比如存在一个错误),或你使用了/usr/locale目录下的窗口管理器,屏幕上可能没有你要的选择,可以使用如下命令:
update-alternatives --install /usr/bin/x-window-manager \
x-window-manager /usr/local/bin/wmaker-cvs 50
`--install' 选项的第一个参数是指向/etc/alternatives/NAME的一个符号连接,NAME是第二个参数,第三个参数是 /etc/alternatives/NAME 指向的程序,第四个参数是优先级(值越大运行的可能性越大).
运行:
update-alternatives --remove x-window-manager /usr/local/bin/wmaker-cvs
来删除你的添加.
|