Linux与自由有关。专有操作系统通常会为您指出每种应用程序(例如Web浏览器)的默认设置,而Linux提供了各种工具来根据自己的喜好定制系统。您应该可以拥有尽可能多的不同类型的程序。这就是 update-alternatives 的全部内容-一种在选项之间进行切换的简便方法。
以下是在Ubuntu(以及其他基于Debian的系统)中使用它的方法。
p>
更新替代系统
在研究不同的替代方案之前,我们将先了解幕后情况。 编辑器是一种可选的基于终端的文本编辑器:
whereis editoreditor: /usr/bin/editor /usr/share/man/man1/editor.1.gz
使用此命令打开文本文件完全符合您的期望:
sudo editor /etc/fstab
这将在文本编辑器中打开文件系统配置文件……但是哪个?在以下系统上,它在 nano 中打开:
editor 命令实际上是一个符号链接(symlink)。您可能会问到 nano 的链接?不!命令 / usr / bin / editor 是 / etc / alternatives / editor 的链接。在 / etc / alternatives 目录中,系统中的所有替代项都作为符号链接进行管理。这些是指向相关实际程序的链接。因此,它是(在PATH中)到程序的链接(在Alternatives目录中)的链接。
您可能已经猜到了,更新替代是帮助您的工具您可以管理这些链接。让我们看一下如何使用它。
示例更新替代用法
您将使用的大多数更新替代命令都遵循以下模式:
sudo update-alternatives [option] [alternative(s)]
在上文中,替代是指您最终将要使用的程序。 选项是您要使用的选项。为了继续使用编辑器组件,在我们四处寻找土地之前。 显示选项向我们展示了一些细节。
update-alternatives --display editor
最上面的几行告诉我们编辑器命令本身的路径以及链接的内容。时刻。但是其中有很多东西,包括 man 页面翻译等。更加集中的 list 命令使事情更容易理解:
update-alternatives --list editor
在那里,您可以看到 nano 确实是的替代品编辑器。但是我们还能使用什么呢?这为我们提供了三个选项,包括 VIM 。您可以使用 config 选项重新分配编辑器来调用 VIM 程序。
sudo update-alternatives --config editor
使用交互式菜单,您可以选择一个新选项。或者,如果您知道所需的程序,请使用 set 选项:
sudo update-alternatives --set editor /usr/bin/vim.basic
接下来,我们将介绍一些您可能想尝试的替代方法。
值得注意的更新替代选项
如上所述,已经有很多使用 update-alternatives 系统的软件包。以下是对管理系统可能有用的一些信息:
update-alternatives --config java
某些程序期望/要求安装特定版本的Java。在基于Ubuntu的系统上,您可以从系统信息库安装多个版本的OpenJDK(开源Java),也可以手动安装多个版本的官方Oracle JRE。将后者设置为替代方案将使您能够切换在哪个Java环境中即时启动程序。
注意:许多与Java相关的替代方案都应一起更新。请查看便捷应用 update-java-alternatives ,该应用可以为您完成一些Java特定的工作。
update-alternatives --config x-www-browser/gnome-www-browser
这很容易解释,您可以通过它来设置自己的默认的网络浏览器。如果您在基于GNOME的桌面上工作,则还应该查看 gnome-www-browser 。
update-alternatives --config mozilla-flashplugin
无论好坏,仍然有很多网站使用Flash。这将帮助您在Adobe官方版本和gnash之类的开放源代码之间切换。
如果您对所有可用的替代品感到好奇,请尝试以下操作以按照其当前设置列出所有替代品:<
update-alternatives --get-selections
自定义您的替代方案
管理Canonical为我们提供的所有选项都很好。但是,如果您不能自己创造,那不是自由,是吗?在以下各节中,我们将研究如何添加和删除自己的备用组。
备用组件会在您安装支持的软件包时自动添加到您的系统中。例如,如果您安装了 emacs ,则安装过程将运行一个脚本,该脚本在 / etc / alternatives 中创建必要的选项,包括优先级。
但是,如果您足够冒险,也可以创建自己的替代方案。如果这样做,请记住,您需要手动填充这些替代方法。例如,如果您创建一个名为 x-word-processor 的新替代名称,则需要手动添加第一个程序和所有后续程序。您还需要将其删除,否则您可能会找到指向不再存在的程序的替代项。
让我们添加一个名为 x-word-processor 的组替代方法(在这种情况下,它是出色的LibreOffice Writer):
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40
此命令创建:
从命令行调用文字处理器现在将启动LibreOffice Writer(上面指定为 lowriter )。您可以使用同一命令添加其他命令(例如,文本模式文字处理器 wordgrinder ),并根据需要更改实际应用程序的路径:
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20
现在查询 x-文字处理器组将显示这两个选项。
默认情况下,该组处于“自动"模式,这意味着系统将使用优先级最高的选项 >(按数字)包含-在本例中为LibreOffice(40,而 wordgrinder的为20)。您可以使用上述的 config 选项更改此设置。
如果您确定不需要某个选项,请使用删除一条简单命令>选项将被删除。
sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinder
最后,全部删除选项将删除整个组,包括其所有替代项:
sudo update-alternatives --remove-all x-word-processor
请注意,这些选项会删除 update Alternatives 条目,但会删除 not 与它们链接的程序。
您是否曾经使用过update-alternatives之前?有关使用替代品的任何提示或技巧?在评论中让我们知道!
图片来源:通过Shutterstock.com进行展示