Ubuntu有很多基於GUI的方法來安裝應用程式,但是它們需要一些時間來搜尋和查詢。因為鍵盤通常比滑鼠快,所以透過命令列管理軟體可以節省時間。
Linux透過包管理軟體,包是包含使用者介面、模組和庫的單個軟體單元。大多數應用程式將幾個相互依賴的包連結在一起,還有一些應用程式允許您自行選擇要安裝的包和要刪除的包。這會讓人困惑,所以有一個包管理器可以幫助您
每個Linux發行版都有自己的包管理系統。對於我們親愛的Ubuntu來說,這是一個高階的打包工具。它有一系列命令,允許您新增儲存庫;搜尋、安裝和刪除軟體包;甚至可以模擬升級等。這些命令非常容易記住和使用,因此您很快就可以管理系統的軟體了!
APT需要超級使用者許可權,因為它處理系統的核心方面,所以在Ubuntu中,您需要在大多數命令前面加上“sudo”
搜尋軟體的命令是:
apt-cache search [search term 1] [search term 2] … [search term n]
替換[search terms],但不要使用括號。您將得到如下輸出:
您可以在包描述中搜索術語,例如紙牌遊戲,或按包名稱搜尋。某些搜尋可能會產生大量結果,因此您可以使用以下命令滾動列表:
apt-cache search [search terms] | less
該命令中間有一個管道(它與\共享一個鍵)。less命令將允許您使用箭頭鍵、page up/down鍵、space、b和enter滾動列表。按q退出列表並返回提示。
您可以在網上找到的儲存庫中找到更多軟體。以Ubuntu Tweak為例,這個程式可以讓你改變一些隱藏的或者很難改變的系統設定。它託管在另一個儲存庫中。如果您添加了儲存庫而不是隻下載和安裝包,系統將通知您更新並自動為您保持最新。您可以透過編輯APT的原始檔手動新增和更改儲存庫:
sudo nano /etc/apt/sources.list
但是Ubuntu9.10KarmicKoala改變了這一點。有一個更簡單的方法!
sudo add-apt-repository [repository name here]
讓我們看看Ubuntu Tweak的repo,看看它在實踐中會是什麼樣子:
sudo add-apt-repository ppa:tualatrix/ppa
瞧!
新增儲存庫後,必須更新包列表。
sudo apt-get update
它將一次性更新所有儲存庫中的包列表。記住在每次新增儲存庫後都要這樣做!
現在您已經添加了軟體repo並更新了軟體包列表,並且找到了所需的軟體包名稱,可以安裝它了。
sudo apt-get install [package name 1] [package name 2] … [package name n]
這將下載並安裝列出的所有軟體包。如果存在依賴項(其他必備軟體包),也將安裝它們。有時,您還會看到一個推薦但可選的軟體包列表,與您的選擇一起提供。有時,您還會看到一個確認提示,儘管並不總是這樣。
通常,您會看到一個包含其他連結包的核心包,因此安裝這個包將自動安裝依賴項,有時還會安裝與其關聯的包。
如果你想擺脫一個程式,你可以解除安裝它的相關軟體包。
sudo apt-get remove [package name 1] [package name 2] … [package name n]
如果要刪除配置檔案和關聯目錄(通常在使用者的主目錄中),則需要新增清除選項:
sudo apt-get remove –purge [package name 1] [package name 2] … [package name n]
那裡有兩條破折號。如果一個程式不能正常工作,這將派上用場。透過在移除時進行清除,可以進行“乾淨”的安裝。
大多數情況下,您只需選擇核心包,相關的包也將被刪除。如果沒有,可以使用以下命令:
sudo apt-get autoremove
這將自動刪除任何未使用或未與任何已安裝程式關聯的包。例如,如果您去掉了一個核心包,autoremove將去掉它的相關包和它所擁有的任何依賴項,只要沒有其他程式在使用它們。這是清理不需要的任何未使用的庫和包的好方法。
那麼,如果您的軟體包需要升級怎麼辦?可以使用以下命令升級各個程式:
sudo apt-get upgrade [package name 1] [package name 2] … [package name n]
或者,您可以透過不使用其他引數來升級所有包:
sudo apt-get upgrade
這將告訴您有多少和哪些軟體包需要更新,並要求在繼續之前進行確認。
記住,您可能需要先更新。升級將用較新版本的程式替換較舊版本的程式。這是一個替換過程;需要相同的包名,舊版本將替換為新版本。沒有安裝任何全新的軟體包,也沒有解除安裝任何軟體包。
有些程式不是那樣工作的。它們要求刪除一個名稱稍有不同的包,並安裝一個名稱不同的新包。有時程式的新版本有一個新的必需包。在這些情況下,您需要使用dist upgrade。
sudo apt-get dist-upgrade [package name 1] [package name 2] … [package name n]
sudo apt-get dist-upgrade
現在,不管發生什麼,所有依賴項都將得到滿足。如果你不喜歡微管理你的包,那麼這就是你要使用的命令。
如果您只想看到在假設執行該命令時將升級哪些包,那麼可以使用–s選項模擬升級。
sudo apt-get –s upgrade
如果您不確定升級一個軟體包是否會打亂其他程式,這非常有用,這在PHP和郵件伺服器庫之類的程式中偶爾會發生。
當你下載軟體包時,Ubuntu會快取它們,以防需要進一步引用它們。您可以使用以下命令刪除此快取並獲取一些硬碟空間:
sudo apt-get clean
如果要清除快取,但要儲存所擁有包的最新版本,請改用以下方法:
sudo apt-get autoclean
這將擺脫舊版本,這是非常無用的,但仍然留給你一個快取。
您可以看到所有安裝了dpkg的軟體包的列表。
sudo dpkg –list
您也可以使用less來滾動此列表。
sudo dpkg –list | less
您還可以使用grep命令搜尋列表。
dpkg –list | grep [search term]
如果安裝了一些東西,您將看到一個包名和描述。
您還可以透過更緊湊的方法進行搜尋:
dpkg –l ‘search term’
該選項是一個小寫字母L,搜尋詞必須在單引號內。也可以使用萬用字元進行更好的搜尋。
APT有一個有趣的復活節彩蛋。
sudo apt-get moo
享受你超級牛的力量!
透過命令列管理軟體包和安裝的軟體可以節省一些時間。在我的系統中,Ubuntu的軟體更新程式經常比較落後,透過軟體中心新增軟體repos和安裝軟體包真的很痛苦,特別是如果你已經知道軟體包的名稱的話。它還非常適合透過SSH遠端管理您的系統。您根本不需要執行GUI或處理VNC。
在熟悉命令列時,有很多東西需要學習,因此您可能需要檢視Nano初學者指南,Linux命令列文字編輯器。還有更多!
... sudo apt-get install ttf-mscorefonts-installer ...
... sudo apt-get install exfat-fuse exfat-utils ...
... sudo add-apt-repository ppa:system76/popsudo apt-get updatesudo apt-get install pop-theme ...
... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...
...令列工具,因此可以在終端視窗中安裝和解除安裝snap。apt-get安裝命令和apt-get包裝器也仍然存在。 讓我們從命令列安裝相同的應用程式。因為我們上面安裝的版本是快照,所以它們不會以任何方式相互影響: sudo apt-get install sqli...
...Ubuntu(或Debian)環境中安裝Linux軟體最簡單的方法是使用apt-get命令。(apt命令也起作用)這個命令從Ubuntu的軟體庫下載並安裝軟體。只需一個命令就可以下載並安裝一個或多個應用程式。 由於這是一個或多或少完整的Ubuntu使用...
...裝Bash之後,只需從Bash中安裝要使用的shell。您可以使用apt-get命令來實現這一點,就像在ubuntulinux上安裝任何其他軟體包一樣。 要在Ubuntu上安裝Zsh,請開啟Bash shell並執行以下命令: sudo apt-get install zsh 出現提示時按“y”,然後按...
...們以root(Linux的管理員)身份執行。以下是您需要了解的apt-get命令: 下載可用軟體包的更新資訊:sudo apt update 安裝應用程式包:sudo apt Install packagename(用包的名稱替換“packagename”) 解除安裝應用程式包:sudo apt remove packagena...