apt和apt-get的區別
一.簡介
Ubuntu 16.04的一個值得注意的新功能是apt命令的“引入”。事實上,apt的第一個穩定版本是在2014年釋出的,但是隨著Ubuntu 16.04的釋出,人們在2016年開始注意到它。
通常看到apt install package而不是通常的apt-get install package。最終,許多其他發行版遵循Ubuntu的腳步並開始鼓勵使用者使用apt而不是apt-get。
您可能想知道apt-get和apt之間的區別是什麼?如果他們有類似的命令結構,那麼新的apt命令需要什麼?您可能還在考慮apt是否比apt-get更好?你應該使用新的apt命令還是堅持使用舊的apt-get命令?我將在本文中解釋所有這些問題,我希望在本文結尾處,您將有一個更清晰認識。
二.apt vs apt-get
對於Linux Mint使用者來說,這是一個簡單的說法。幾年前,Linux Mint實現了一個名為apt的python包裝器,它實際上使用了apt-get,但提供了更友好的選項。我們在這裡討論的這個問題與Linux Mint中的問題不同。
在我們看到apt和apt-get之間的區別之前,讓我們先看看這些命令的背景以及它們究竟要實現的目標。
為什麼apt首先被引入?
Debian,Ubuntu,Linux Mint,基本作業系統等發行版的母版Linux,具有強大的打包系統,每個元件和應用程式都內建在系統上安裝的軟體包中。Debian使用一組名為Advanced Packaging Tool(APT)的工具來管理這個包裝系統。不要將它與命令apt混淆,它不一樣。 有各種與APT互動的工具,允許您在基於Debian的Linux發行版中安裝,刪除和管理軟體包。
apt-get是一種廣泛流行的命令列工具。另一個流行的工具是 具有GUI和命令列選項的Aptitude。 如果您已經閱讀了關於apt-get命令的指南,您可能會遇到許多類似的命令,例如apt-cache。這就是出現問題的地方。
你看,這些命令使用率太低了,它們有很多功能,普通的Linux使用者可能從未使用過。另一方面,最常用的包管理命令分散在apt-get和apt-cache中。 該apt包命令已被引入來解決這個問題。apt包含apt-get和apt-cache中一些最廣泛使用的功能,除了模糊和很少使用的功能。它還可以管理apt.conf檔案。 使用apt,您無需從apt-get命令到apt-cache。apt更結構化,為您提供管理包所需的必要選項。
結論:apt = apt-get和apt-cache中最常用的命令選項。
apt和apt-get之間的區別
因此,使用apt,您可以在一個地方獲得所有必要的工具。在大量的命令選項中你不會迷失。apt的主要目的是以“對終端使用者來說愉快”的方式提供一種有效的方式來處理命令包。
當Debian說“對終端使用者來說很愉快”時,它實際上意味著。它有更少但足夠的命令選項,但以更有條理的方式。最重要的是,預設情況下它會啟用一些實際上對終端使用者有用的選項。
例如,您可以在apt中安裝或刪除程式時檢視進度條。
apt還會提示您更新儲存庫資料庫時可以升級的軟體包數。
如果使用其他命令選項,也可以使用apt-get實現相同的功能。apt預設啟用它們並消除痛苦。
apt和apt-get命令之間的區別
雖然apt確實有一些與apt-get類似的命令選項,但它並不與apt-get向後相容。這意味著如果只是用apt替換apt-get命令的apt-get部分,它將不會始終有效。讓我們看看哪個apt命令替換了apt-get和apt-cache命令選項
我應該使用apt還是apt-get?
您可能在想是否應該使用apt或apt-get。
- 作為普通的Linux使用者,我的答案是與apt一起使用。
- apt是Linux發行版推薦的命令。它提供了管理包的必要選項。最重要的是,使用更少但易於記憶的選項更容易使用。
除非你要進行利用apt-get更多功能的特定操作,否則我認為沒有理由堅持使用apt-get。
三.結論
我希望我能夠解釋apt和apt-get之間的區別。最後,總結一下apt與apt-get的爭論:
- apt是apt-get和apt-cache命令的子集,為包管理提供必要的命令
- 雖然apt-get不會被棄用,但作為普通使用者,您應該更頻繁地開始使用apt