首页 > 其他分享 >Debian系统apt update 与 apt upgrade详解

Debian系统apt update 与 apt upgrade详解

时间:2023-03-17 22:00:58浏览次数:45  
标签:upgrade get Linux update apt 命令 软件包

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

Debian系统apt update 与 apt upgrade详解_包管理

Debian系统apt update 与 apt upgrade详解_Debian_02

InRelease下载到本地,使用记事本打开查看软件包列表

Debian系统apt update 与 apt upgrade详解_Debian_03

2.apt upgrade & apt dist-upgrade

apt upgrade 和apt dist-upgrade 则是根据update命令获取的最新的软件包列表,去真正地更新软件。

apt-get upgrade 

Debian系统apt update 与 apt upgrade详解_发行版_04

apt-get dist-upgrade

Debian系统apt update 与 apt upgrade详解_Debian_05

apt upgrade和dist-upgrade的差别

upgrade:升级时,如果软件包有相依性的问题,此软件包就不会被升级。

dist-upgrade:升级时,如果软件包有相依性问题,会移除旧版,直接安装新版本。(通常dist-upgrade会被认为是有点风险的升级)

例如:

Debian系统apt update 与 apt upgrade详解_Debian_06

如上安装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。

  1. 命令名称:apt和apt-get是不同的命令,尽管它们的功能类似。apt-get是早期版本的APT工具,而apt是后来引入的新工具。
  2. 命令选项:apt和apt-get在命令选项上略有不同。例如,apt具有更简单和直观的选项,并且可以一次执行多个命令。
  3. 反馈信息:apt在反馈信息方面更为详细,提供了更清晰、更易读的输出。例如,apt提供了进度条,以显示软件包下载和安装的进度。
  4. 命令执行方式: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

相关文章