我的一些包有问题(具体来说是 7 个),我无法解决这种情况。
有什么问题?
软件包未完全安装且无法删除(至少对我来说)。
我的操作系统是什么?我现在用它做什么?
我的操作系统是 Ubuntu server 16.04。我刚刚安装了它。
我还安装了 asterisk、openvpn、openSSH 和 shorewall 等。
有关问题的一些信息
每次我安装或删除包时,它都会显示一个未完全安装包的错误消息,无论如何我都可以解决。
当我以 root 用户身份执行命令“dpkg --remove openvpn”时,结果是:
root@ubuntu-server:~# dpkg --remove openvpn
(Reading database ... 64768 files and directories currently installed.)
Removing openvpn (2.3.10-1ubuntu2) ...
warnings.pm did not return a true value at /usr/bin/deb-systemd-helper line 84.
BEGIN failed--compilation aborted at /usr/bin/deb-systemd-helper line 84.
dpkg: error processing package openvpn (--remove):
subprocess installed post-removal script returned error exit status 5
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
openvpn
对于包裹来说也是如此:
- mime 支持
- 电脑
- opensc
- 开放VPN
- 岸墙
- grub-旧版-ec2
- initramfs 工具
我也查看了文件/usr/bin/deb-systemd-helper并找到了错误行中提到的行:使用警告;
我已经尝试解决这个问题了?
- 中的注释行.posrm和.prerm一些包的文件。
- 卸载这些软件包的不同方法(dpkg、apt-get 和 apt remove、apt purge 等)。
- apt-get update 和 apt-get upgrade 后重启系统
答案1
运行以下命令:
wget http://mirrors.kernel.org/ubuntu/pool/main/p/perl/perl-base_5.22.1-9_amd64.deb
sudo dpkg -i --force-all perl-base_5.22.2-3_amd64.deb
sudo apt-get update