已經有 apt get,為什麼還要用 apt?

2021-09-27 00:20:26 字數 2030 閱讀 8838

從 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位址?乙個郵遞員拿著位址詳細到教室的一封信,收件人是小明,教室裡沒有重名的,郵遞員問 小明的學號是多少?小明站起來回答 ...