.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 等),结果相同,添加调试选项以获得更详细的结果,但没有任何变化。
考虑到我已经无法控制包裹的顺序在收到的列表中,我只能通过脚本/服务运行命令在机器上,我有什么选项可以解决这个问题。