名稱
備選方案 - 維護確定默認命令的符號鏈接
概要
備選項 [ 選項 ] - 安裝 鏈接名稱路徑優先級 [ --slave 鏈接名稱 路徑 ] ... [ --initscript 服務 ]
替代品 [ 選項 ] - 刪除 名稱路徑
選項 [ 選項 ] - 設置名稱路徑
選項 [ 選項 ] - 自動名稱
備選案文 [ 選項 ] - 顯示名稱
選項 [ options ] --config 名稱
描述
替代品創建,刪除,維護和顯示有關構成備選系統的符號鏈接的信息。 替代系統是Debian替代系統的重新實現。 它被重寫主要是為了消除對perl的依賴; 它旨在成為Debian的更新依賴腳本的替代品。 這個手冊頁是Debian項目手冊頁的稍微修改版本。
多個程序可以同時在一個系統上安裝相同或類似的功能。 例如,許多系統一次安裝好幾個文本編輯器。 這為系統的用戶提供了選擇,如果需要,每個用戶都可以使用不同的編輯器,但是如果用戶沒有指定特定的偏好,則程序難以作出編輯器調用的良好選擇。
替代系統旨在解決這個問題。 文件系統中的通用名稱由提供可互換功能的所有文件共享。 備用系統和系統管理員一起確定哪個實際文件被這個通用名稱引用。 例如,如果文本編輯器ed (1)和nvi (1)都安裝在系統上,則默認情況下,備用系統將使通用名稱/ usr / bin /編輯器引用/ usr / bin / nvi 。 系統管理員可以覆蓋它並使其引用/ usr / bin / ed ,替代系統不會更改此設置,除非明確要求這樣做。
通用名稱不是直接符號鏈接到選定的替代品。 相反,它是替代 目錄中名稱的符號鏈接,而該目錄又是引用實際文件的符號鏈接。 這樣做是為了讓系統管理員的更改可以限制在/ etc目錄中:FHS(qv)給出了這是一件好事的原因。
當安裝,更改或刪除提供具有特定功能的文件的每個包時,都會調用替代方法來更新備用系統中有關該文件的信息。 替代品通常是從RPM包中的%post或%pre腳本中調用的。
通常很多替代方案都是同步的,因此它們可以作為一個整體進行更改; 例如,安裝了幾個版本的vi (1)編輯器時, /usr/ share / man /man1/ vi.1引用的手冊頁應該對應於/ usr / bin / vi引用的可執行文件。 備選方案通過主站和從站鏈接處理此問題; 當主設備發生變化時,任何關聯的從設備也會發生變化。 主鏈路及其相關的從站組成鏈路 組 。
每個鏈接組在任何時候都處於兩種模式之一:自動或手動。 當一個組處於自動模式時,隨著軟件包的安裝和移除,替代系統將自動決定是否以及如何更新鏈接。 在手動模式下,備選系統不會更改鏈接; 它會將所有決定留給系統管理員。
鏈接組在首次引入系統時處於自動模式。 如果系統管理員對系統的自動設置進行了更改,下次在已更改的鏈接組上運行替代選項時,將會注意到這一點,並且該組將自動切換到手動模式。
每個備選方案都有與之相關的優先級 。 當鏈路組處於自動模式時,組中成員所指向的備選方案將是具有最高優先級的備選方案。
使用--config選項時,將列出給定名稱為主鏈接的鏈接組的所有選項。 隨後會提示您選擇哪個選項用於鏈接組。 一旦您進行了更改,鏈接組將不再處於自動模式。 您將需要使用--auto選項才能返回到自動狀態。
術語
由於替代品的活動相當重要,一些具體的術語將有助於解釋其運作。
通用名
一個名稱,如/ usr / bin / editor ,通過備選系統引用多個具有類似功能的文件之一。
符號鏈接
如果沒有進一步的限定,這意味著替代目錄中的符號鏈接:系統管理員需要調整的鏈接。
替代
文件系統中特定文件的名稱,可以使用替代系統通過通用名稱訪問。
替代品目錄
一個目錄,默認情況下是/ etc / alternatives ,包含符號鏈接。
管理目錄
一個目錄,默認情況下是/ var / lib / alternatives ,包含備選的狀態信息。
鏈接組
一組相關的符號鏈接,旨在作為一個組進行更新。
主鏈接
鏈接組中的鏈接,用於確定組中其他鏈接的配置方式。
從屬鏈接
由主鏈接設置控制的鏈接組中的鏈接。
自動模式
鏈接組處於自動模式時,備選系統可確保組中的鏈接指向適用於該組的最高優先級替代方案。
手動模式
當鏈接組處於手動模式時,備選系統不會對系統管理員的設置進行任何更改。
選項
如果替代方案要執行任何有意義的任務,則必須指定一個操作。 任何數量的通用選項可以與任何動作一起指定。
常用選項
--verbose
生成更多有關替代方案的評論。
- 安靜
除非發生錯誤,否則不要發表任何評論。 該選項尚未實施。
- 測試
實際上不要做任何事情,只是說要做什麼。 該選項尚未實施。
- 幫幫我
提供一些使用信息(並說出這是哪種版本的替代方案 )。
- 版
告訴哪個版本的替代品 (並提供一些使用信息)。
--altdir 目錄
指定替代目錄,當此目錄與默認目錄不同時。
--admindir 目錄
指定管理目錄,當此目錄不同於默認目錄時。
操作
--install 鏈接名稱路徑pri [ --slave slink sname spath ] [ --initscript 服務 ] ...
為系統添加一組替代方案。 name是主鏈接的通用名稱, link是其符號鏈接的名稱, path是為主鏈接引入的替代方法。 sname , slink和spath是通用名稱,符號鏈接名稱和備用鏈接,而服務是任何關聯的initscript名稱。 注意:-- initscript是Red Hat Linux的特定選項。 可以指定零個或多個--slave選項,每個選項後跟三個參數。
如果指定的主符號鏈接已存在於備選系統的記錄中,則提供的信息將作為該組的新備選集添加。 否則,設置為自動模式的新組將添加此信息。 如果該組處於自動模式,並且新添加的備選項的優先級高於該組的其他已安裝備選項,則符號鏈接將更新為指向新添加的備選項。
如果使用--initscript ,備用系統將通過chkconfig管理與備用關聯的初始化腳本,根據哪個備用腳本處於活動狀態註冊和取消註冊init腳本。
注意:-- initscript是Red Hat Linux的特定選項。
- 刪除 名稱路徑
刪除一個備用和所有相關的從鏈接。 name是alternatives目錄中的名稱, path是可以鏈接名稱的絕對文件名 。 如果名稱確實鏈接到路徑 ,則名稱將更新為指向另一個適當的替代,或者如果沒有這種替代,則刪除名稱。 相關的從鏈接將相應地更新或刪除。 如果鏈接當前不指向路徑 ,則鏈接不會更改; 只有關於替代方法的信息被刪除。
- 設置 名稱路徑
鏈接組名稱的符號鏈接和從屬設置為為路徑配置的鏈接和從屬鏈接,鏈接組設置為手動模式。 該選項不在原始的Debian實現中。
- 自動 名稱
將主符號鏈接名稱切換為自動模式。 在這個過程中,這個符號鏈接及其從站被更新為指向最高優先級安裝的備選方案。
- 顯示 名稱
顯示關於哪個名稱是主鏈接的鏈接組的信息。 顯示的信息包括組的模式(自動或手動),符號鏈接當前指向的替代方式,可用的其他替代方案(及其相應的從屬替代方案)以及當前安裝的最高優先級替代方案。
也可以看看
ln (1),FHS,文件系統層次結構標準。
重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。