Arch Linux Fedora CentOS Debian Ubuntu Linux 發行套件 發行版

簡約概念只預裝必要套件 Arch Linux桌面環境設置

2015-02-04
上集文章已詳細講解過Arch Linux的安裝方式,本集內容將以Arch Linux基本環境為基礎,接著介紹Arch Linux的套件管理環境與系統服務,並說明如何安裝與設定其桌面環境。
套件查詢

除了安裝與更新套件外,在套件管理中常做的就是查詢套件資訊,例如在搜尋wget套件資訊時就可以使用底下的指令:


s這個附屬參數當然就是搜尋(Search)的意思,後面空一格後可以接想要搜尋的關鍵字,pacman會查詢套件資料庫中的資料是否有符合相關關鍵字的套件。

除了搜尋套件之外,在使用Linux時也常有查詢套件所安裝檔案列表的需求,譬如要查詢wget到底安裝了哪些檔案,可以使用如下命令:


參數Q是查詢(Query)的意思,小寫l附屬參數則是列表,因為套件安裝的檔案列表可能超過一頁,因此後面用導管(|)及「more」讓輸出可以分頁顯示,結果如圖8所示。


▲圖8 以分頁的方式來顯示查詢結果。

如圖8所示,pacman會列出wget所安裝的檔案及其相關路徑,有了這些資訊,其實對於安裝一些網路伺服器如Apache等套件時,要找到其相關設定檔位置是非常有幫助的。

若要尋找某個已經安裝在系統中的套件,例如要找wget套件,則可以使用如下指令:


其中,-Q會列出系統安裝的所有套件名稱及其版本編號,「pacman -Q」的輸出結果如圖9所示。


▲圖9 執行「pacman -Q」指令後的結果顯示。

可以在「pacman -Q」指令之後用grep對輸出的套件列表進行關鍵字過濾,快速找出所要的套件名稱。

另外,pacman也能夠查詢套件的一些相關資訊,使用的是如下指令。附屬參數i是資訊(Information)的意思,所以該指令會列出wget相關的資訊,如圖10所示。



▲圖10 使用「pacman -Qi wget」指令列出與wget相關的資訊。

圖10中列出了wget的版本、說明、架構、網址、版權及其相依的套件與打包的時間以及作者等資訊。而除了查詢某個套件的資訊外,在進行Linux系統管理時也經常需要查詢某路徑的檔案是屬於哪個套件,例如查詢「/bin/ls」這個常用的檔案列表指令是屬於哪個套件,其使用的指令如下,而輸出畫面如圖11所示。



▲圖11 執行「pacman -Qo /bin/ls」指令。

其中,o附屬參數指示pacman要查詢的是檔案的擁有(Owner)套件,而在圖11中可以看到pacman告知「/bin/ls」是屬於coreutils套件,而coreutils套件的版本是8.23-1。

這些查詢的資訊基本上就是記載在「/var/lib/pacman」目錄裡,目錄下有兩個子目錄,一個是「sync」子目錄,它記載了套件資料庫,如圖12所示。


▲圖12 「sync」子目錄記載了套件資料庫。

套件資料庫(Repository)主要有三個,第一個是核心(Core)套件資料庫core.db,資料庫中包含了啟動程式、檔案系統管理工具、重要的系統程式(如openssh等等)。既然是Arch Linux系統核心最重要的套件資料庫,自然其中的套件都會經過相當嚴格的品質驗證。

第二個則是附加(Extra)套件資料庫extra.db,此資料庫包含了在核心套件資料庫之外相關常用的應用程式,如圖形介面X-Window、網頁瀏覽器、多媒體影音播放器以及Python、Ruby等相關的程式語言。

第三個是社群(Community)套件資料庫community.db,此資料庫包含了由Arch使用者套件資料庫(Arch User Repository)挑選來的軟體,在Arch使用者套件資料庫有許多使用者貢獻的軟體,而會被選進社群套件資料庫的軟體基本上都是有一定數量以上的使用者投票,且經由活躍的維護者挑選過的。

因此,這三個套件資料庫都是Arch Linux官方推薦使用的。而這裡的資料庫,使用「pacman -Sy」指令就可進行更新。

另一個子目錄「local」底下則是記載套件的資訊,「local」底下是由各套件名稱版本號碼為名字組成的目錄,進入這些目錄,則可以看到有四個檔案,以wget套件為例,如圖13所示。


▲圖13 「local」子目錄底下有四個wget套件檔案。

這其中,desc檔案是套件的資訊,files則是套件安裝到系統的檔案、建立的目錄及路徑資訊,而install是安裝前後所需執行的shell程式,最後一個mtree是gzip壓縮過的檔案,裡面包括了安裝檔案的驗證資料。

安裝遠端安全連線系統服務—OpenSSH

談完套件的管理後,接著介紹Arch Linux系統服務的安裝與設定,首先介紹的是常用的遠端安全連線OpenSSH,基本上這是Linux必備的基本系統服務,而要安裝OpenSSH,使用以下的指令即可:



追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!