APT是Debian项目中的高级软件包工具,用于通过使用许多单独的工具来完成各种任务来管理软件包。在过去,用户需要知道多个命令结构,如apt-get、apt-cache、apt-config等,才能利用apt的完整功能集。
APT的创建最初是为了解决很多包管理问题,比如结束依赖地狱,在基于Linux的操作系统的早期,很多人都经历过这种地狱。不幸的是,APT遭遇了另一种地狱,我称之为“分散文档地狱”(DDH)。与APT相关的文档分散在各种不同的工具中,在某些情况下,如APT主命令,几乎找不到。
十多年来,几乎所有关于在基于Debian/Ubuntu的系统上安装和删除软件包的教程和指南都建议用户使用apt-get。在过去,这是一个正确的建议,因为“apt”作为一个命令在当时并不存在,但由于分散的文档地狱很多人不知道,现在它确实存在。
如果您想安装软件包,几乎所有指南都会建议:
sudo apt-get install package
但现在你可以用
sudo apt install package
有些人可能会说“apt”和“apt-get”没有太大区别,这是事实,但我认为命令中的连字符是由于它的笨拙而给许多用户造成瓶颈的原因。而使用apt将节省时间并节省完成相同任务所需的击键量。
关于APT的文档的基本问题是,根据你看的地方和你看的方式,你可能会或可能根本找不到任何东西。如果你在谷歌或DuckDuckGo上搜索“apt文档”,你会发现以下三种结果之一:
如果将“linux”、“ubuntu”甚至“debian”放入搜索查询,您将收到的结果类型不会改变。DDH太严重了,你可以从Debian.org网站在找到任何与“apt”命令相关的有用信息之前,如果您找到它的话,就标记为过时的文档。
手册页是文档页,可以在系统本地使用,也可以通过联机目录使用。本地条目可能是最新的,也可能不是最新的,这取决于发行版的版本。例如,ubuntu15.10有最新的手册页,但是14.04默认没有。但是,如果你的14.04版本的Ubuntu与服务包保持最新,那么你应该有更新的手册页。您可以使用下面的命令检查手册页的最新版本。
man apt
另一方面,如果您要在网上搜索手册页,那么您几乎总能找到旧的概述手册页。如果你继续挖掘,你可能会发现ubuntu15.10手册页是最新的,或者相反,你可能会发现在线14.04手册页是过时的。
下面的列表包含通过apt命令可用的最有用的选项,以及它们简化了哪些旧命令。
编辑2016-04-01:从ubuntu16.04开始,apt命令的Debian/Ubuntu实现中添加了以下选项。
最近大多数基于Debian或Ubuntu的操作系统都有APT的最新版本,允许简化一些任务,但linuxmint团队在几年前就决定简化APT。LinuxMint创建了一个python脚本(始于2009年),以使APT尽可能有用和简单。我希望Debian能看到扩展apt功能的好处,以便将来每个人都能从Mint采用的简化方法中获益。apt命令可以比现在好得多,希望Debian也能看到这一点,并充分发挥apt的潜力。
LinuxMint决定在他们的脚本中做出一个有趣的选择,不再需要使用sudo。例如,如果您运行“apt install package”,它将在处理过程中自动将sudo应用到它的前面,这样用户就不需要记住某些东西是否需要sudo,脚本将相应地应用sudo或不应用sudo。
下面的列表包含通过Linux Mint apt命令提供的最有用的附加选项,以及它们简化了哪些旧命令。注意:以下列表目前仅适用于LinuxMint用户。
apt命令在Linux(基于Debian的)桌面上通过命令行包管理简化了很多任务,Linux-Mint主动对其进行了进一步的改进,希望它能帮助社区向新方法过渡。到目前为止,我注意到linuxmint的apt脚本缺少的唯一命令是“apt add repository”来替换笨拙的add apt repository命令,因此我编写了一个补丁来将此特性添加到脚本中。我很高兴地通知您,他们已经接受了我的补丁,所以这个功能将在未来的Linux Mint版本中提供。
... sudo apt-get update && sudo apt-get upgrade ...
...多增强可能会产生不和谐,并且需要不同的思维方式,但apt-get命令的开发并非如此。基于Debian的系统(比如Ubuntu、Linux-Mint和Raspberry-Pi的Raspbian)并没有完全取代它,而是继续使用它的替代品,即更简单的apt命令。 ...
... sudo apt-get updatesudo apt-get install apt-transport-https software-properties-common ...
... sudo add-apt-repository [repository name]sudo apt-get updatesudo apt-get install [software name] ...
...用Ubuntu很长一段时间了,你很可能在某个时候不得不使用apt-get命令。但是你知道APT有比APT get update和APT get upgrade更多的功能吗? ...
... sudo apt-get install python3.2sudo apt-get install python3.3sudo apt-get install python3.8 ...
Linux用户喜欢从命令行安装软件,不难理解为什么。你不需要下载、运行可执行文件,也不需要逃避各种改变默认搜索引擎的尝试,你只需要键入你想安装的内容,然后点击“回车” 如果你想在Windows上享受这种宁静,那就看看c...