1.apt update
apt update只是从/etc/apt/sources.list文件中定义的源中获取的最新的软件包列表。即运行apt update并没有更新软件,而是相当于windows下面的检查更新,获取的是软件的状态,大小和版本号。更新需要先运行update,然后才能运行upgrade和dist-upgrade。执行apt update命令后会下载 http://mirrors.ustc.edu.cn/kali/dists/kali-rolling/ 中的InRelease软件包列表
apt-get update
InRelease下载到本地,使用记事本打开查看软件包列表
2.apt upgrade & apt dist-upgrade
apt upgrade 和apt dist-upgrade 则是根据update命令获取的最新的软件包列表,去真正地更新软件。
apt-get upgrade
apt-get dist-upgrade
apt upgrade和dist-upgrade的差别
upgrade:升级时,如果软件包有相依性的问题,此软件包就不会被升级。
dist-upgrade:升级时,如果软件包有相依性问题,会移除旧版,直接安装新版本。(通常dist-upgrade会被认为是有点风险的升级)
例如:
如上安装av2新版本时,需要依赖dv2库,而gv1这次没有升级,所以gv1还依赖dv1。av2升级后把dv1变为dv2,这样gv1在调用dv2时,可能会有问题。如果dv2完全兼容dv1,那么gv1直接调用dv2,也没有问题,gv1还可以正常运行。一般情况使用 apt upgrade 升级就可以满足我们的需求了。
3.apt和apt-get区别
apt命令概述: apt是一条Linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb包是Debian软件包格式的文件扩展名。apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。apt提供了大多数与apt-get及apt-cache有的功能,但更方便使用,2016 年的 Ubuntu 16.04 系统发布时引入了apt命令。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。
Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的包管理系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统(勿与 apt 命令相混淆,它们之间是不是同一个东西)
在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。apt-get 便是其中一款广受欢迎的命令行工具,另外一款较为流行的是 Aptitude 这一命令行与 GUI 兼顾的小工具。你可能已经遇到过许多诸如apt-cache、apt-config 等命令。如你所见,这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。其实最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。
在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。用户可以在同一地方集中得到所有必要的工具,apt 的主要目的是提供一种以让终端用户满意的方式来处理 Linux 软件包的有效方式。
简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。例如,可以在使用 apt 命令安装或删除程序时看到进度条。apt 还会在更新存储库数据库时提示用户可升级的软件包个数。
apt和apt-get命令之间的区别
虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。
apt 命令 | 取代的命令 | 命令的功能 |
apt install | apt-get install | 安装软件包 |
apt remove | apt-get remove | 移除软件包 |
apt purge | apt-get purge | 移除软件包及配置文件 |
apt update | apt-get update | 刷新存储库索引 |
apt upgrade | apt-get upgrade | 升级所有可升级的软件包 |
apt autoremove | apt-get autoremove | 自动删除不需要的包 |
apt full-upgrade | apt-get dist-upgrade | 在升级软件包时自动处理依赖关系 |
apt search | apt-cache search | 搜索应用程序 |
apt show | apt-cache show | 显示安装细节 |
当然,apt 还有一些自己的命令:
新的apt命令 | 命令的功能 |
apt list | 列出包含条件的包(已安装,可升级等) |
apt edit-sources | 编辑源列表 |
需要大家注意的是:apt 命令也还在不断发展, 因此,你可能会在将来的版本中看到新的选项。
apt-get已弃用? |
目前还没有任何 Linux 发行版官方放出 apt-get 将被停用的消息,至少它还有比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。 |
我应该使用apt还是apt-get? |
既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。 |
最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。
- 命令名称:apt和apt-get是不同的命令,尽管它们的功能类似。apt-get是早期版本的APT工具,而apt是后来引入的新工具。
- 命令选项:apt和apt-get在命令选项上略有不同。例如,apt具有更简单和直观的选项,并且可以一次执行多个命令。
- 反馈信息:apt在反馈信息方面更为详细,提供了更清晰、更易读的输出。例如,apt提供了进度条,以显示软件包下载和安装的进度。
- 命令执行方式:apt和apt-get在执行命令时采用不同的策略。apt尝试在执行操作之前进行软件包依赖关系的解析,以提高安装、升级和删除软件包的效率。apt-get在执行操作之前要求用户显式指定要解决的软件包依赖关系。
总的来说,apt和apt-get在功能上基本相同,但apt具有更直观的命令选项和更清晰的反馈信息,而apt-get则提供了更多的灵活性和精细的控制能力。apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。
常用命令:
install - 安装软件包 apt install
remove - 移除软件包 apt remove
update - 更新可用软件包列表 apt update
upgrade - 通过 安装/升级 软件来更新系统 apt upgrade
full-upgrade - 通过 卸载/安装/升级 来更新系统 apt dist-upgrad
标签:upgrade,get,Linux,update,apt,命令,软件包 From: https://blog.51cto.com/u_15217675/6128420