当我尝试运行 sudo apt-get upgrade 时出现以下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up libpam-systemd:amd64 (204-5ubuntu20.7) ...
start: Job failed to start
invoke-rc.d: initscript systemd-logind, action "start" failed.
dpkg: error processing package libpam-systemd:amd64 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
libpam-systemd:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
这导致我无法安装某些东西,显然出了问题。有人知道如何调试吗?
答案1
尝试一下
内核.kptr_restrict = 1
或(重新)移动文件
/etc/sysctl.d/10-kernel-hardening.conf
现在更新过程可以完成:)
答案2
今天,我对我们的一个旧系统进行了一番思考。这个问题是我在谷歌上搜索时得到的第一个结果之一。所以我在这里留下答案。
该问题与https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1325142
它已被关闭,因为无法修复 libpam-systemd 包,但长长的评论队列包含一些关于如何临时修复它以克服安装问题的提示。
我们去评论服务invoke-rc.d systemd-logind start || exit $?
重启
/var/lib/dpkg/info/libpam-systemd\:amd64.postinst
和
/var/lib/dpkg/info/libpam-systemd\:amd64.prerm
然后运行apt-get install
设置了修复标志的命令:
apt-get -f install
并恢复了安装程序脚本的先前版本。
当然,这不是最好的“解决方案”,但它让我们可以安装其他软件包。