Linux是關於自由的。雖然專有操作系統傾向於為每種類型的應用程序(如web瀏覽器)指定一個默認值,但Linux提供了一些工具,可以根據您的喜好定製您的系統。你應該能夠有許多不同的程序類型,你喜歡。這就是更新替代方案的意義所在——一種在選項之間切換的簡單方法。
下面介紹如何在Ubuntu(和其他基於Debian的系統)中使用它。
在我們深入研究不同的替代方案之前,我們先來看看幕後的情況。另一種選擇編輯器提供了基於終端的文本編輯器:
whereis editoreditor: /usr/bin/editor /usr/share/man/man1/editor.1.gz用這個命令打開一個文本文件正是你所期望的:
sudo editor /etc/fstab這將在文本編輯器中打開文件系統配置文件。。。但是哪一個呢?在下面的系統中,它以nano打開:
編輯器命令實際上是一個符號鏈接(symlink)。你可能會問,有沒有nano的鏈接?不!命令/usr/bin/editor是指向/etc/alternatives/editor的鏈接。/etc/alternatives目錄是將系統中的所有備選方案作為符號鏈接進行管理的地方。這些鏈接指向實際的有問題的程序。所以它是一個鏈接(在你的路徑中)到一個鏈接(在替代目錄中)到一個程序。
正如您可能已經猜到的,updatealternatives是幫助您管理這些鏈接的工具。我們來看看如何使用它。
您將使用的大多數更新替代命令都遵循以下模式:
sudo update-alternatives [option] [alternative(s)]在上面的例子中,備選方案指的是您最終將使用的程序。這個選項就是你想用它做什麼。要繼續使用編輯器組件,在我們開始胡鬧之前,讓我們先了解一下情況。顯示選項向我們顯示了一些細節。
update-alternatives --display editor頂行告訴我們編輯器命令本身的路徑,以及當前鏈接的內容。但是裡面有很多東西,包括手冊頁翻譯之類的。更集中的list命令使事情更容易理解:
update-alternatives --list editor在這裡,您可以看到nano確實被列為編輯器的替代品。但我們還能用什麼呢?這給了我們三個選項,包括VIM。您可以使用config選項重新分配編輯器來調用VIM程序。
sudo update-alternatives --config editor使用交互式菜單,可以選擇一個新選項。或者,如果您知道所需的程序,請使用“設置”選項:
sudo update-alternatives --set editor /usr/bin/vim.basic下一步,我們將看看一些你可能想嘗試的替代品。
如前所述,已經有許多包使用了updatealternatives系統。以下是一些在管理系統時可能會很有用的方法:
update-alternatives --config java有些程序要求安裝特定版本的Java。在基於Ubuntu的系統上,您可以從存儲庫安裝多個版本的OpenJDK(開源Java),也可以手動安裝多個版本的oraclejre官方版本。將後者設置為備選方案將允許您切換哪個Java環境在運行時啟動程序。
注意:有許多與Java相關的替代方案應該一起更新。查看便利應用程序更新java替代方案,它為您提供了一些特定於java的工作。
update-alternatives --config x-www-browser/gnome-www-browser非常簡單,這將允許您設置默認的web瀏覽器。如果你在基於GNOME的桌面上工作,你也應該看看gnomewww瀏覽器。
update-alternatives --config mozilla-flashplugin不管是好是壞,仍然有很多網站使用Flash。這將幫助您在正式的Adobe版本和像gnash這樣的開源版本之間切換。
如果您對所有可用的備選方案都感興趣,請嘗試以下方法,將它們列在當前設置中:
update-alternatives --get-selecti***管理Canonical給我們的選擇是非常好的。但如果你不能讓它成為你自己的,那就不是自由了,不是嗎?在下面的部分中,我們將研究如何添加和刪除您自己的可選組。
當您安裝支持的軟件包時,系統會自動向您的系統中添加替代軟件。例如,如果您安裝了emacs,安裝過程將運行一個腳本,在/etc/alternatives中創建必要的選項,包括優先級。
但如果你夠冒險的話,你也可以創造自己的選擇。如果您這樣做了,您應該記住,您將需要手動填充這些備選方案。例如,如果您創建一個名為x-word-processor的新替代程序,則需要手動添加第一個和所有後續程序。您還需要刪除它們,否則您可能會找到指向不再存在的程序的替代方法。
讓我們添加一個名為x字處理器的組,另一個選擇(在本例中是優秀的LibreOffice Writer)如下所示:
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/lowriter 40此命令創建:
從命令行調用字處理器將啟動libreofficewriter(上面指定為lowriter)。您可以使用相同的命令添加其他應用程序(例如,文本模式文字處理器wordgrinder),根據需要更改實際應用程序的路徑:
sudo update-alternatives --install /usr/bin/word-processor x-word-processor /usr/bin/wordgrinder 20現在查詢x字處理器組將顯示這兩個選項。
默認情況下,組處於“auto”模式,這意味著系統將使用它包含的最高優先級(按數字)選項——在本例中是LibreOffice(40,而wordgrinder是20)。您可以使用上面描述的config選項來更改此設置。
如果您決定不需要某個選項,那麼使用remove選項的簡單命令將消除該選項。
sudo update-alternatives --remove x-word-processor /usr/bin/wordgrinder最後,remove all選項將刪除整個組,包括其所有備選方案:
sudo update-alternatives --remove-all x-word-processor請注意,這些選項會刪除updatealternatives條目,但不會刪除它們鏈接到的程序。
你以前有沒有更新過行動中的備選方案?與使用替代品相關的任何提示或技巧?請在評論中告訴我們!
圖片來源:momente viaShutterstock.com網站
... 但這是怎麼回事?Canonical是如何聯絡使用者的,他們整理的資料是如何使用的?你真的能影響Ubuntu的發展嗎? ...
...已經從預設的作業系統Arch Linux切換過來。考慮到Manjaro是如何基於拱門,這是一個沒有太大的變化(他們有一個東西,綠色和黑色的配色方案)。” ...
...改進。軟體類別很容易探索。更新非常簡單。如果你知道如何在**上安裝應用程式,那麼使用AppCenter應該是小菜一碟。 ...
... 讓我們瞭解一下如何檢視檔案的型別,以及更改windows10檔案關聯的不同方法。 ...
... 想要更多的Ubuntu桌面調整嗎?下面是如何讓你的Ubuntu桌面看起來像macOS。 ...
要在Linux中重新命名檔案嗎?如果您知道如何在Windows、macOS或Chrome作業系統中完成這項工作,那麼您就知道如何在這裡完成這項工作。在大多數版本的Linux上,您只需右鍵單擊一個檔案並選擇Rename選項。 ...
Ubuntu 18.04 LTS的到來意味著任何安裝它的人都可以享受Canonical五年的長期支援(LTS)。 ...
...有快照中並不常見,但在本例中非常引人注目。 相關:如何在Linux上使用Snap包 從命令列安裝 從命令列安裝應用程式時沒有任何更改。您仍然可以訪問snap命令列工具,因此可以在終端視窗中安裝和解除安裝snap。apt-get安裝命令和...
...選擇退出此資料收集,但必須在三個不同的位置進行。 如何選擇退出系統資訊報告 安裝ubuntu18.04並啟動後,您將看到“歡迎使用Ubuntu”視窗。點選它,你可以在“幫助改進Ubuntu”螢幕上選擇是否向Ubuntu提交關於你電腦的資料。...
...些指南匯總到一個大列表中。 windows上linux入門 相關:如何在windows10上安裝和使用Linux Bash Shell 您可以在任何版本的windows10(包括windows10home)上安裝Linux環境和bashshell。但是,它確實需要64位版本的Windows10。您只需啟用Windows Subs...