使用 `apt-get` 或 `dpkg` 安装本地 `.deb` 包列表,其中还包含依赖项

使用 `apt-get` 或 `dpkg` 安装本地 `.deb` 包列表,其中还包含依赖项

.deb我收到了来自一项服务(我无法控制)的列表,并且我想使用脚本/服务自动批量安装或升级它们。

该列表包含软件包及其依赖项,但不幸的是并不总是按顺序排列。

我尝试使用dpkg -i加上自动配置参数,带或不带,--force-depends但当解压缩过程开始时它立即失败,因为即使依赖项在列表中,它们也尚未安装或配置。

然后我尝试使用apt-get它来安装一部分软件包,但对于其他软件包,它返回的0是存在命令状态但不执行任何操作。

我从列表中获得的软件包可能存在或不存在于机器上(有多台不同的机器),我没有这些信息,因此是安装或升级。

前任:

apt-get (or apt) install /local/pkg1_amd64.deb /local/pkg2_amd64.deb /local/pkg3_amd64.deb /local/pkg4_amd64.deb ....

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 34 not upgraded.

看来这种行为通常发生在需要升级的软件包上。

我尝试了不同的参数(例如 -f、-y、--reinstall 等),结果相同,添加调试选项以获得更详细的结果,但没有任何变化。

考虑到我已经无法控制包裹的顺序在收到的列表中,我只能通过脚本/服务运行命令在机器上,我有什么选项可以解决这个问题。

相关内容