替代品 - Linux命令 - UNIX命令

Linux / Unix命令:> 替代品

名稱

備選方案 - 維護確定默認命令的符號鏈接

概要

備選項 [ 選項 ] - 安裝 鏈接名稱路徑優先級 [ --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是為主鏈接引入的替代方法。 snameslinkspath是通用名稱,符號鏈接名稱和備用鏈接,而服務是任何關聯的initscript名稱。 注意:-- initscript是Red Hat Linux的特定選項。 可以指定零個或多個--slave選項,每個選項後跟三個參數。

如果指定的主符號鏈接已存在於備選系統的記錄中,則提供的信息將作為該組的新備選集添加。 否則,設置為自動模式的新組將添加此信息。 如果該組處於自動模式,並且新添加的備選項的優先級高於該組的其他已安裝備選項,則符號鏈接將更新為指向新添加的備選項。

如果使用--initscript ,備用系統將通過chkconfig管理與備用關聯的初始化腳本,根據哪個備用腳本處於活動狀態註冊和取消註冊init腳本。

注意:-- initscript是Red Hat Linux的特定選項。

- 刪除 名稱路徑

刪除一個備用和所有相關的從鏈接。 name是alternatives目錄中的名稱, path是可以鏈接名稱的絕對文件 。 如果名稱確實鏈接到路徑 ,則名稱將更新為指向另一個適當的替代,或者如果沒有這種替代,則刪除名稱。 相關的從鏈接將相應地更新或刪除。 如果鏈接當前不指向路徑 ,則鏈接不會更改; 只有關於替代方法的信息被刪除。

- 設置 名稱路徑

鏈接組名稱的符號鏈接和從屬設置為為路徑配置的鏈接和從屬鏈接,鏈接組設置為手動模式。 該選項不在原始的Debian實現中。

- 自動 名稱

將主符號鏈接名稱切換為自動模式。 在這個過程中,這個符號鏈接及其從站被更新為指向最高優先級安裝的備選方案。

- 顯示 名稱

顯示關於哪個名稱是主鏈接的鏈接組的信息。 顯示的信息包括組的模式(自動或手動),符號鏈接當前指向的替代方式,可用的其他替代方案(及其相應的從屬替代方案)以及當前安裝的最高優先級替代方案。

也可以看看

ln (1),FHS,文件系統層次結構標準。

重要提示:使用man命令( %man )查看特定計算機上的命令使用方式。