ubuntu的apt get ubuntu打开软件命令

apt命令与apt-get命令

Ubuntu16.04出来以后,最引人关注之一的就是新引入的apt命令,随着 apt install命令的使用频率和普遍性逐步超过 apt-get install,越来越多的其它 Linux发行版也开始遵循 Ubuntu的脚步,开始鼓励用户使用 apt而不是 apt-get,那么两者究竟有什么关系和区别呢?

一开始有不少人跟我一样(还是只有我比较二-_-!?),以为 apt就是 apt-get的升级版或者等价替代的(毕竟少打4个字符嘛……)。但实际上他们的关系并不那么简单,只是恰好普通用户的使用感觉如此而已……

事实上, apt-get与 apt-config、 apt-cache(后两者可能对于新入坑的用户来说较为陌生)一样都是较为底层同时又包含众多功能的命令。对于一些常用的包管理命令(除了安装以外,还有查询、搜索等等),都被分散在这三个命令里面(例如,用 apt-get install来安装软件包,用 apt-cache search来查询/搜索软件包)

而 apt命令的引入就是解决常用功能分散的功能,简单来说, apt命令是 apt-get, apt-cache, apt-config三个命令中一些常用功能的集合。

在这之前还是要说一下, apt可以取代部分的 apt-get命令(有些命令的显示/控制台的输出会更友好),但绝对不是全部,下面列举一些常用的命令,更多的命令可以移步官方的文档。

对于普通用户日常使用Ubuntu而言,上面介绍的apt命令应该是够用了,但是一些较为底层的基础操作, apt-get仍然没有被完全取代,毕竟还有很多细致而复杂的功能 apt并不能实现。但是, apt也在不断完善中,从方便日常使用的角度和日后发展趋势来看,还是有必要逐步适用并尽可能首先适用 apt命令。

apt 和apt-get的区别

apt命令是在2014年为Debian发行版的。它首先在debian的不稳定版本中使用,然后在debian8中成为标准。最初,它并没有得到用户太多关注,用户一直使用老的和熟悉的apt-get命令。然而,在Ubuntu16.04发布之后,它开始流行起来,并以某种方式替代了apt-get命令。

apt和apt-get命令的区别

apt和apt-get之间的第一个区别是命令本身。比如,如果你想使用apt-get update来更新系统软件仓库索引数据的话,你可以运行:

sudo apt-get update

现在使用apt,你只需要运行:

sudo apt update

apt update命令不仅更新软件仓库的索引数据,而且还告诉软件仓库中是否有软件的新版本,以及有多少个新版本。

让我们看一些更恰当的命令来代替apt-get。您可以在终端中输入apt help或apt man来查看这些命令,它将显示与apt相关的所有信息。

如果用apt替换apt-get命令,除了apt升级命令外,其他命令是相同的。旧的apt-get升级命令更新系统中当前存在的所有包,它不会安装或删除系统上的现有包。

但是,新的apt upgrade命令会安装作为可升级包依赖项而添加的包,尽管与apt-get升级类似,但它也不会删除以前安装的包。

apt和apt-get之间的区别不仅仅在于命令本身。新的apt命令还增加了另一个视觉特性,使最终用户感到舒适。当一个包在使用apt upgrade、apt

full-upgrade或者apt dist-upgrade进行更新时,您将看到一个进度条通知您进程的情况。当您使用apt remove或者apt

purge删除包时,它也会出现。

Ubuntu的aptitude与apt-get的区别和联系

Ubuntu的aptitude与apt-get的区别和联系:

aptitude与 apt-get一样,是 Debian及其衍生系统中功能极其强大的包管理工具。与 apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude命令,仅供参考。

命令作用

aptitude update更新可用的包列表

aptitude upgrade升级可用的包

aptitude dist-upgrade将系统升级到新的发行版

aptitude install pkgname安装包

aptitude remove pkgname删除包

aptitude purge pkgname删除包及其配置文件

aptitude search string搜索包

aptitude show pkgname显示包的详细信息

aptitude clean删除下载的包文件

aptitude autoclean仅删除过期的包文件

当然,你也可以在文本界面模式中使用 aptitude。

有的问题 apt-get解决不了,必须使用 aptitude解决,有的问题,用 aptitude解决不了,必须使用 apt-get

aptitude解决得更好的地方: install, remove, reinstall(apt-get无此功能), show(apt-get无此功能), search(apt-get无此功能), hold(apt-get无此功能), unhold(apt-get无此功能),

apt-get解决得更好的地方: source(aptitude无此功能), build-dep(低版本的aptitude没有build-dep功能)

apt-get跟 aptitude没什么区别的地方:update, upgrade(apt-get upgrade=aptitude safe-upgrade, apt-get dist-upgrade=aptitude full-upgrgade)

阅读剩余
THE END