我放置了/var/lib/dpkg/info
一个新分区,并将其他所有内容放在另一个分区的“/var”中(建议 2第21941章)。在安装过程中,每个分区都使用默认标志安装,没有其他任何东西(没有 noexec 等)。
不知何故,Debian buster 的安装程序无法将新软件包安装到硬盘上。
如果我不为 建立新分区/var/lib/dpkg/info
,安装程序就可以正常工作。
什么地方出了错?
答案1
虽然在没有合适的日志或调试输出的情况下很难说出在这种特殊情况下出了什么问题,但一般来说,大多数程序不能优雅地处理作为挂载点的任意目录。
有各种顶级目录(例如,/usr
,/var
,/home
)可以成功地成为挂载点,并且还有由一个特定程序维护的其他目录通常可以成为挂载点(例如,/var/lib/mysql
),但大多数程序不会测试它们的任意目录使用成为挂载点,因此您经常会发现这会导致损坏。如果你非常希望这个工作正常,你可以要求 dpkg 维护者修复它,它可能会在 bullseye 之后的版本中修复(因为 bullseye 现在大部分都被冻结了)。但除此之外,一般建议是避免这样做并接受/var
未安装的事实noexec
。