update-alternatives簡介
update-alternatives創建,刪除,維護和顯示有關包含Debian替代系統的符號鏈接的信息。
當安裝,更改或刪除提供具有特定功能的文件的每個包時,調用update-alternatives以在備選系統中更新關于該文件的信息。update-alternatives通常從Debian包中的postinst(configure)或prerm(刪除和解除配置)腳本調用。
通常有用的是將許多替代方案同步,以便將它們作為一組進行更改; 例如,當安裝了幾個版本的vi(1) 編輯器時,/ usr / share / man / man1 / vi引用的手冊頁 應該對應于/ usr / bin / vi引用的可執行文件。update-alternatives通過 主鏈路和從鏈路處理; 更改主站時,任何關聯的從站也會更改。主鏈路及其關聯的從站組成一個鏈路 組。
update-alternatives --help
命令輸出,從該輸出中可以獲得很多有用信息:
用法:update-alternatives [<選項> ...] <命令>
命令:
--install <鏈接> <名稱> <路徑> <優先級>
[--slave <鏈接> <名稱> <路徑>] ...
在系統中加入一組候選項。
--remove <名稱> <路徑> 從 <名稱> 替換組中去除 <路徑> 項。
--remove-all <名稱> 從替換系統中刪除 <名稱> 替換組。
--auto <名稱> 將 <名稱> 的主鏈接切換到自動模式。
--display <名稱> 顯示關于 <名稱> 替換組的信息。
--query <名稱> 機器可讀版的 --display <名稱>.
--list <名稱> 列出 <名稱> 替換組中所有的可用候選項。
--get-selections 列出主要候選項名稱以及它們的狀態。
--set-selections 從標準輸入中讀入候選項的狀態。
--config <名稱> 列出 <名稱> 替換組中的可選項,并就使用其中
哪一個,征詢用戶的意見。
--set <名稱> <路徑> 將 <路徑> 設置為 <名稱> 的候選項。
--all 對所有可選項一一調用 --config 命令。
<鏈接> 是指向 /etc/alternatives/<名稱> 的符號鏈接。 (如 /usr/bin/pager)
<名稱> 是該鏈接替換組的主控名。(如 pager)
<路徑> 是候選項目標文件的位置。(程序的實際路徑)(如 /usr/bin/less)
<優先級> 是一個整數,在自動模式下,這個數字越高的選項,其優先級也就越高。
選項:
--altdir <目錄> 改變候選項目錄。
--admindir <目錄> 設置 statoverride 文件的目錄。
--log <文件> 改變日志文件。
--force 就算沒有通過自檢,也強制執行操作。
--skip-auto 在自動模式中跳過設置正確候選項的提示
(只與 --config 有關)
--verbose 啟用詳細輸出。
--quiet 安靜模式,輸出盡可能少的信息。不顯示輸出信息。
--help 顯示本幫助信息。
--version 顯示版本信息。
示例
有幾個軟件包提供與vi兼容的文本編輯器 ,例如nvi和vim。使用哪一個由鏈接組vi控制,鏈接組vi包括程序本身和相關聯的聯機幫助頁的鏈接。要顯示提供vi的可用包及其當前設置,請使用--display操作:
update-alternatives --display vi
要選擇特定的vi實現,請以root身份使用此命令,然后從列表中選擇一個數字:
update-alternatives --config vi
要返回自動選擇vi實現,請以root身份執行此操作:
update-alternatives --auto vi
[參考:debian]https://manpages.debian.org/jessie/dpkg/update-alternatives.8.en.html