我正在阅读有关从一台 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 命令来实现相同的结果?
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
涉及!
归档时间: |
|
查看次数: |
697 次 |
最近记录: |