使用ubuntu的朋友一定会接触一个命令就是apt-get 。 使用该工具安装各种应用程序那叫一个爽。 在 Ubuntu 16.04 发行后,apt使用渐渐频繁起来。
那么,apt-get 与 apt 命令之间到底有什么区别呢?
如果它们有类似的命令结构,为什么还需要新的 apt 命令呢?
是否 apt 真的比 apt-get 更好?
普通用户应该使用新的 apt 命令还是坚持旧有习惯继续使用 apt-get 呢?
彭老师将在本文中解释所有这些问题,我们希望本文结束时,你将会有一个更清晰的了解。
一、 概念
1. Apt-get
Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。
最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。
Apt-get在Linux社区得到广泛使用,成为用来管理桌面、笔记本和网络的重要工具。随着Linux在企业中的普及,Windows和Mac用户了解如何使用apt-get加载应用程序有一定的好处。
另外,随着单片机设备如Raspberry Pi的热度增加,apt-get在这些平台上是比较便捷的应用加载方式。如果你想要加载的应用需要程序库或另一个应用程序才能正常工作,apt-get会帮你找到并加载所需的程序库或应用代码。
apt-get当前的稳定版本是1.0.9.2,在2014年10月发布。
使用apt-get的主流Linux系统包括Debian和Ubuntu变异版本。大多数情况下,从命令行运行该工具。桌面上有几个图形前端可以使用,包括Synaptic Package Manager、Ubuntu Software Center、Aptitude和Kpackage。
Raspberry Pi和Beaglebone Black nanoLinux版用户可以很容易地使用apt-get加载程序,因为这些系统通常来自Ubuntu或Debian代码。是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。
apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
2. Apt
apt 命令行实用程序于2014年推出第一个稳定版本,用于 Debian 发行版 .deb 软件包安装。它最初在不稳定的Debian版本中使用,然后在Debian 8中成为标准。
在 Ubuntu 16.04 发行后,apt 开始流行,并以某种方式取代了 apt-get 。
随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。
大多数人不了解 apt 和 apt-get 之间的区别,并且经常在使用一个或另一个时感到困惑。
两者都是开源命令行工具,用于管理软件包,例如安装,更新,升级和删除。
但是,它们之间仍然存在一些差异。
让我们看一些替代 apt-get 的 apt 命令,要查看这些命令,可以键入 apt help 或通过在终端中键入 apt man 来访问apt 手册页。它将显示与apt 相关的所有信息。
二、 apt-get和apt之间的区别
apt 和 apt-get 之间的第一个区别是命令本身。
例如,如果要使用 apt-get update 更新系统存储库索引,则可以运行:
- #apt-get update
使用 apt 则输入命令:
- #apt update
apt update 命令不仅更新存储库索引,还告知存储库中是否可用软件以及有多少新版本可用。
1. 命令对比
对比
* 当使用 apt remove 或 apt purge 删除软件包时,它也会出现。
2. 两个新命令
除了替换命令外,apt 引入了两个新命令:
三、使用apt还是apt-get?
目前还没有任何 Linux 发行版官方放出 apt-get 将被停用的消息,至少它还有比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。
既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?
作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。 不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。
最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。
最后给大家提供两点使用上的建议:
开发背景: 最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的...
meta name=viewport content=width=device-width, initial-scale=1.0, minimum-s...
Title:MicrosoftASP.NETMayDiscloseWebDirectorytoRemoteUsersinCertainCases De...
在WEB.XML文件中设置参数: ?xmlversion="1.0"encoding="ISO-8859-1"? !DOCTYPEwe...
今天是线下课的第一次数据库新学期新气象。 第一次实验课用的机房电脑 本地的sql...
一、简介 新的模型称之为NIQE(Natural Image Quality Evaluator),这个模型的设计...
前言 在设计数据库的时候,我们通常需要给业务数据表分配主键,很多时候,为了省...
一、什么是架构 首先要理解架构我们需要先理解几个有关系又相似的概念包括系统和...
Jsp自定义标签和方法详解 首先是要有一个标签处理类,标签处理类可以直接实现Tag...
壹 引 我记得在17年使用atom编辑器的时候,使用过一款打字特效的插件,只要我们...