從 ubuntu 16.04 開始,乙個值得注意的新功能是 apt 命令的引入。事實上,apt 的第乙個穩定版本是 2014 年發布的,但是隨著 ubuntu 16.04 的發布,人們才開始注意到它。
越來越多的人使用apt install package
代替apt-get install package
,慢慢的,許多其它發行版本也開始遵循 ubuntu 的腳步,鼓勵使用者使用 apt 而不是 apt-get。
你可能知道 apt 和 apt-get 的區別,但是如果有類似的命令,那麼新命令 apt 對應使用哪乙個?你可能還在思考 apt 是否比 apt-get 好?你應該使用新命令 apt 還是堅持使用 apt-get?
基於 debian 的 linux 發行版系統,如:ubuntu、linux mint 和 elementary os,都內建了包管理工具。debian 使用了一組叫 advanced packaging tool(apt)的包管理工具。注意,這裡不要與 apt 命令混淆。
有各種可以與 apt 互動的工具來實現基於 debian 的 linux 發行版安裝包的安裝,刪除和管理。apt-get 是乙個廣泛使用的命令列工具,另乙個是同時具有 gui 和命令列的 aptitude。
與 apt-get 類似的命令有很多,比如 apt-cache。這就是問題的所在,這些命令太分散了,對於沒有使用過 linux 的普通使用者,很難理解與使用。apt 命令的引入就是為了解決這個問題,apt 包含 apt-get 和 apt-cache 中最廣泛使用的功能,而且可以管理 apt.conf 檔案。
使用 apt 可以獲得幾乎所有的功能,它的主要目的就是讓使用者使用最簡單、高效的方式使用包管理工具。
apt 預設啟用一些對使用者實際使用有益的操作,比如:可以在 apt 安裝或刪除操作過程中顯示進度條。在更新軟體包列表的時候還可以提示你可以公升級的包的數量。雖然使用 apt-get 也可以實現這些功能,但是 apt 預設開啟這些特性。
雖然 apt 有些命令和 apt-get 類似,但是 apt 並沒有向後相容 apt-get。這意味著不可能使用 apt 完全替代 apt-get 命令。下面我列出了哪些 apt 命令替換了 apt-get 和 apt-cache 命令。
apt 命令
被取代的命令
說明apt install
apt-get install
安裝新包
apt remove
apt-get remove
解除安裝已安裝的包(保留配置檔案)
apt purge
apt-get purge
解除安裝已安裝的包(刪除配置檔案)
apt update
apt-get update
更新軟體包列表
apt upgrade
apt-get upgrade
更新所有已安裝的包
apt autoremove
apt-get autoremove
解除安裝已不需要的包依賴
apt full-upgrade
apt-get dist-upgrade
自動處理依賴包公升級
apt search
apt-cache search
查詢軟體包
apt show
apt-cache show
顯示指定軟體包的詳情
apt 也有一些自己的命令。
新的 apt 命令
說明apt list
列出包含條件的包(已安裝,可公升級等)
apt edit-sources
編輯源列表
apt 正在不斷發展,因此,後續可能看到更多新的命令列。
沒有任何資訊表明 apt-get 已被棄用,實際上也不應該,因為它還有比 apt 更多的功能。對於一些使用場景,如指令碼操作,可能還要用 apt-get 命令。
作為普通的 linux 使用者,優先使用 apt,它是 linux 發行版推薦的命令。它提供了包管理必要的選項,更重要的是便於記憶。
我希望可以講清楚 apt 和 apt-get 的區別,最後總結下 apt 和 apt-get 的結論:
有http了,為什麼還要用rpc?
http 和 rpc 並不是乙個並行概念。http是超文字傳輸協議,應用層網路協議。rpc不是協議,是指遠端過程呼叫,對不同應用間相互呼叫的一種描述。其呼叫協議通常包含傳輸協議和編碼協議 支援http和tcp rpc呼叫是面向服務的封裝,針對服務的可用性和效率等都做了優化。單純使用http呼叫則缺少...
有http 請求,為什麼還要用rpc呼叫?
這個回答裡恰巧講了一些rpc通訊協議的細節,但是強調一遍通訊協議不是rpc最重要的部分,不要被這個回答帶偏了。如果要了解rpc請更多的去了解服務治理 soa 的一些基本策略,推薦去看看dubbo的文件。這個問題其實是有理解誤區的,首先 http 和 rpc 並不是乙個並行概念。rpc是遠端過程呼叫,...
有了 IP 位址,為什麼還要用 MAC 位址?
估計很多人都有這個疑問,但沒見哪本書上解釋清楚,都只是描述ip是什麼,mac是什麼。當資料報到達區域網後,完全可以直接送到對應的ip位址主機,為什麼還要詢問一下對應ip主機的mac位址?乙個郵遞員拿著位址詳細到教室的一封信,收件人是小明,教室裡沒有重名的,郵遞員問 小明的學號是多少?小明站起來回答 ...