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-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?

您可能在想是否應該使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM