日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

update-alternatives使用方法

發(fā)布時(shí)間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 update-alternatives使用方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Linux 發(fā)展到今天,可用的軟件已經(jīng)非常多了。這樣自然會(huì)有一些軟件的功能大致上相同。例如,同樣是編輯器,就有 nvi、vim、emacs、nano,而且我說(shuō)的這些還只是一部分。大多數(shù)情況下,這樣的功能相似的軟件都是同時(shí)安裝在系統(tǒng)里的,可以用它們的名稱來(lái)執(zhí)行。例如,要執(zhí)行 vim,只要在終端下輸入 vim 并按回車就可以了。不過(guò),有些情況下我們需要用一個(gè)相對(duì)固定的命令調(diào)用這些程序中的一個(gè)。例如,當(dāng)我們寫(xiě)一個(gè)腳本程序時(shí),只要寫(xiě)下 editor,而不希望要為“編輯器是哪個(gè)”而操心。Debian 提供了一種機(jī)制來(lái)解決這個(gè)問(wèn)題,而 update-alternatives 就是用來(lái)實(shí)現(xiàn)這種機(jī)制的。

1)首先要介紹的參數(shù)是 --display。它使我們可以看到一個(gè)命令的所有可選命令。執(zhí)行:
update-alternatives --display editor
可以看到我的機(jī)器上的所有可以用來(lái)被 editor 鏈接的命令。

2)--config。這個(gè)選項(xiàng)使我們可以選擇其中一個(gè)命令程序來(lái)作為editor,執(zhí)行:
update-alternatives --config editor

首先,update-alternatives 在一般情況下是由postinst 和 prerm 這樣的安裝腳本自動(dòng)調(diào)用的,所以一個(gè) alternative 的狀態(tài)有兩種:自動(dòng)和手動(dòng)。每個(gè) alternative 的初始狀態(tài)都是自動(dòng)。如果系統(tǒng)發(fā)現(xiàn)管理員手動(dòng)修改了一個(gè) alternative,它的狀態(tài)就從自動(dòng)變成了手動(dòng),這樣安裝腳本就不會(huì)更新它了。如果你希望將一個(gè) alternative 變回自動(dòng),只要執(zhí)行代碼:
update-alternatives --auto editor

general name -- 這是指一系列功能相似的程序的“公用”名字(包括絕對(duì)路徑),比如 /usr/bin/editor。
link -- 這是指一個(gè) alternative 在 /etc/alternative 中的名字,比如 editor。
alternative -- 顧名思義,這是指一個(gè)可選的程序所在的路徑(包括絕對(duì)路徑),比如 /usr/bin/vim。

-auto,--display 和 --config 跟的都是 link。我們要說(shuō)的第三個(gè)概念是優(yōu)先級(jí)。這個(gè)比較簡(jiǎn)單,當(dāng)然優(yōu)先級(jí)越高的程序越好啦。最后一個(gè)概念是主和從的 alternative。想想看,你將 /usr/bin/editor 鏈接到了 vim,可是當(dāng)你執(zhí)行 man editor 時(shí)看到的卻是 emacs 的 manpage,你會(huì)做何感想呢?這就引出了主和從 alternative 的概念了:當(dāng)更新主的 alternative 時(shí),從的 alternative 也會(huì)被更新。

另外兩個(gè)選項(xiàng):
第一個(gè)是 --install。它的格式是:? 代碼:

update-alternatives --install gen link alt pri [--slave sgen slink salt] ...

gen,link,alt,pri 分別是我們上面說(shuō)過(guò)的。如果需要從的 alternative,你可以用--slave 加在后面。如果你在向一個(gè)已經(jīng)存在的 alternative 組中添加新的 alternatives,該命令會(huì)把這些 alternatives 加入到這個(gè)已經(jīng)存在的 alternative 組的列表中,并用新的可選命令作為新的命令;否則,將會(huì)建立一個(gè)新的自動(dòng)的 alternative組。

嗚呼!我加入了一個(gè)錯(cuò)誤的 alternative。我不想要這個(gè) alternative 了。在這種情況
下,可以執(zhí)行下面的命令:代碼:

update-alternatives --remove name path

?

?

首先,你不需要再/etc/alternatives/下面建立任何你想設(shè)置的鏈接名稱,因?yàn)檫@完全可以通過(guò)update-alternative --install命令來(lái)實(shí)現(xiàn);而且你也不需要在/usr/bin/目錄下建立相關(guān)鏈接名稱,理由同上。你只需要確定這幾個(gè)功能類似的軟件的源目的地,然后執(zhí)行如下命令:(以gcc為例)
#sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 100(這個(gè)優(yōu)先級(jí)100必須鍵入)
#sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 90
#sudo update-alternatives --install /usr/bin/gcc gcc /ur/bing/gcc-4.2 80
以此類推。在選擇時(shí)使用如下命令即可:
#sudo update-alternatives --config gcc
以上都是在UBUNTU上測(cè)試通過(guò)的。在紅帽等Linux系統(tǒng)上有類似的alternatives命令,用法相同。

總結(jié)

以上是生活随笔為你收集整理的update-alternatives使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。