与这些 dselect 命令等效的 apt 是什么?

1 apt package-management

我正在阅读有关从一台 Ubuntu/Debian 服务器备份软件包并恢复到另一台服务器的教程(https://www.digitalocean.com/community/tutorials/ubuntu-and-debian-package-management-essentials#transferring-package -lists-between-systems ) 使用 dselect 作为过程的一部分。

然而,无论我在哪里看网上,每个人似乎都说 dselect 已被弃用,应该使用 apt 来代替,但我不确定 apt 的等价物sudo apt-get dselect-upgrade是什么。

真的只是sudo apt-get upgrade吗?我会不会这样做:

sudo dpkg --set-selections < packagelist.txt

进而

sudo apt-get upgrade? 或者是否有一些额外的细微差别dselect-upgrade需要使用不同的 apt 命令来实现相同的结果?

Ste*_*itt 5

apt-get dselect-upgrade实际上不使用dselect,它应用Status对可用包列表中的字段所做的更改。这是dselect用来做(和仍然如此),但它也是什么dpkg --set-selections呢-所以说明您所关注的只是使用的旧接口dselect,并apt-get得到apt-get应用由所做的更改dpkg

这个过程是这样的:

  • dpkg --set-selections更新可用包列表中的包状态(存储在 中/var/lib/dpkg/status,基于 中的可用包/var/lib/dpkg/available),但不执行任何包安装;
  • apt-get dselect-upgrade 解决当前安装的软件包与可用软件包列表中请求的状态之间的差异,并执行必要的操作以协调两者。

dselect涉及!