如何使用 Apt-Get 從命令行在 Ubuntu 中安裝程序
已發表: 2022-01-29Ubuntu 有很多基於 GUI 的方法來安裝應用程序,但是它們需要一些時間來搜索和查找。 由於鍵盤通常比鼠標快,因此通過命令行管理軟件可以真正節省時間。
易於
Linux 通過包、包含用戶界面、模塊和庫的單個軟件單元來管理軟件。 大多數應用程序將幾個相互依賴的包鏈接在一起,還有一些應用程序允許您自行選擇安裝哪些包,哪些可以省略。 這可能會讓人感到困惑,因此有一個包管理器可以為您提供幫助
每個 Linux 發行版都有自己的包管理系統。 對於我們自己親近的 Ubuntu,它是高級打包工具。 它有一系列命令允許您添加存儲庫; 搜索、安裝和刪除軟件包; 甚至模擬升級等。 這些命令很容易記住和使用,因此您將立即管理系統的軟件!
APT 需要超級用戶權限,因為它處理系統的核心方面,因此在 Ubuntu 中,您需要在大多數命令前加上“sudo”。
搜索包
搜索軟件的命令是:
apt-cache search [搜索詞 1] [搜索詞 2] ... [搜索詞 n]
替換 [搜索詞] 但不要使用括號。 你會得到這樣的輸出:
您可以在包的描述中搜索術語,例如單人紙牌遊戲或包名稱。 某些搜索可能會產生大量結果,因此您可以使用以下命令滾動列表:
apt-cache search [搜索詞] | 較少的
該命令的中間有一個管道(它與 \ 共享一個鍵)。 less 命令將允許您使用箭頭鍵、向上/向下翻頁鍵和空格、b 和 enter 滾動列表。 點擊 q 退出列表並返回提示。
添加存儲庫
您可以在網上找到的存儲庫中找到更多軟件。 以 Ubuntu Tweak 為例,該程序可讓您更改系統的一些隱藏或其他難以更改的設置。 它託管在另一個存儲庫中。 如果您添加存儲庫而不是僅下載和安裝軟件包,系統將通知您更新並自動為您保持最新。 您可以通過編輯 APT 的源文件來手動添加和更改存儲庫:
須藤納米/etc/apt/sources.list
但是 Ubuntu 9.10 Karmic Koala 改變了這一點。 有更簡單的方法!
sudo add-apt-repository [此處的存儲庫名稱]
讓我們看看 Ubuntu Tweak 的 repo,看看它在實踐中會是什麼樣子:
sudo add-apt-repository ppa:tualatrix/ppa
瞧!
更新源
添加存儲庫後,您必須更新軟件包列表。
sudo apt-get 更新
這將一次性更新所有存儲庫中的軟件包列表。 請記住在每次添加存儲庫後執行此操作!
安裝
現在您已經添加了您的軟件倉庫並更新了您的軟件包列表,並找到了您需要的軟件包名稱,您可以安裝它。
sudo apt-get install [包名 1] [包名 2] ... [包名 n]
這將下載並安裝列出的所有軟件包。 如果有依賴項——其他必備包——它們也將被安裝。 有時,您還會看到一個推薦但可選的軟件包列表,以配合您的選擇。 有時,您還會看到確認提示,但並非總是如此。
通常,您會看到一個帶有其他鏈接包的核心包,因此安裝此包會自動安裝依賴項,有時還會安裝相關包。
刪除包
如果你想擺脫一個程序,你可以卸載它的相關包。
sudo apt-get remove [包名 1] [包名 2] ... [包名 n]
如果您想擺脫配置文件和相關目錄(通常在用戶的主目錄中),您需要添加 purge 選項:

sudo apt-get remove –purge [包名 1] [包名 2] ... [包名 n]
那裡有兩個破折號。 如果程序無法正常運行,這將派上用場。 通過在刪除時進行清除,您可以進行“乾淨”安裝。
大多數情況下,您只需選擇核心包,相關的包也會被刪除。 如果沒有,您可以使用以下命令:
sudo apt-get 自動刪除
這將自動刪除任何未使用或與任何已安裝程序關聯的軟件包。 例如,如果你刪除了一個核心包,只要沒有其他程序使用它們,自動刪除就會刪除它的關聯包和它所擁有的任何依賴項。 這是清理您不需要的任何未使用的庫和包的好方法。
升級軟件
那麼,如果您的軟件包需要升級怎麼辦? 您可以使用以下命令升級單個程序:
sudo apt-get upgrade [包名 1] [包名 2] ... [包名 n]
或者,您可以通過沒有更多參數來升級所有包:
sudo apt-get 升級
這將告訴您有多少和哪些軟件包需要更新,並會在繼續之前要求確認。
請記住,您可能需要先更新。 升級將用新版本替換舊版本的程序。 這是一個替換過程; 需要相同的包名稱,並且舊版本被替換為新版本。 沒有安裝全新的軟件包,也沒有卸載任何軟件包。
有些程序並不完全那樣工作。 他們需要刪除一個名稱稍有不同的軟件包,並安裝一個名稱不同的新軟件包。 有時程序的新版本有一個新的必需包。 在這些情況下,您需要使用 dist-upgrade。
sudo apt-get dist-upgrade [包名 1] [包名 2] ... [包名 n]
sudo apt-get dist-upgrade
現在,無論如何,所有依賴項都將得到滿足。 如果您不喜歡對包進行微觀管理,那麼這就是您將要使用的命令。
如果您只想查看假設運行該命令時將升級哪些軟件包,則可以使用 –s 選項模擬升級。
sudo apt-get –s 升級
如果您不確定升級一個包是否會弄亂其他程序,這非常有用,這在 PHP 和郵件服務器庫之類的東西中偶爾會發生。
打掃
當您下載軟件包時,Ubuntu 會緩存它們以防需要進一步引用它們。 您可以使用以下命令刪除此緩存並取回一些硬盤空間:
sudo apt-get clean
如果您想擺脫緩存,但保存您擁有的軟件包的最新版本,請改用它:
sudo apt-get 自動清理
這將擺脫幾乎沒用的舊版本,但仍然給您留下緩存。
檢查已安裝的內容
您可以使用 dpkg 查看所有已安裝軟件包的列表。
sudo dpkg –list
您也可以使用 less 滾動瀏覽此列表。
sudo dpkg –list | 較少的
您還可以使用 grep 命令搜索列表。
dpkg –列表 | grep [搜索詞]
如果安裝了某些東西,您將看到包名稱和描述。
您還可以通過更緊湊的方法進行搜索:
dpkg –l '搜索詞'
該選項是小寫字母 L,您的搜索詞必須在單引號內。 您也可以使用通配符進行更好的搜索。
復活節彩蛋
APT 有一個有趣的複活節彩蛋。
sudo apt-get moo
享受你的超級牛的力量!
能夠通過命令行管理軟件包和安裝的軟件可以為您節省一些時間。 Ubuntu 的軟件更新程序在我的系統上經常滯後,必須通過軟件中心添加軟件存儲庫和安裝軟件包真的很痛苦,特別是如果您已經知道軟件包名稱。 它也非常適合通過 SSH 遠程管理您的系統。 您根本不需要運行 GUI 或處理 VNC。
熟悉命令行時有很多東西需要學習,因此您可能需要查看 Linux 命令行文本編輯器 Nano 初學者指南。 還有更多!