问题描述
我在使用apt-get install 安装某个程序的时候出现了下面的错误提示:
正在设置 anydesk (5.1.1) ...
System start/stop links for /etc/init.d/anydesk already exist.
/var/lib/dpkg/info/anydesk.postinst: 行 23: /etc/init.d/anydesk: 权限不够
dpkg: 处理软件包 anydesk (--configure)时出错:
子进程 已安装 post-installation 脚本 返回了错误号 1
E: Sub-process /usr/bin/dpkg returned an error code (1)
chicho@destiny:~$ sudo apt-get install python-bs4
如下图所示:
问题分析
一般来说是由于我们在安装的过程中突然中止, 所以导致的环境变量异常, 软件已经可能安装了, 但是系统的信息却没有更新
-
软件的状态信息有误, 状态信息在/var/lib/dpkg/status查看
-
软件的配置信息不全, 位于/var/lib/dpkg/info/.*
解决办法
1. 清楚状态信息
dpkg: 处理软件包 anydesk (--configure)时出错:
根据我们安装时候得到的信息提示,显示的是anydesk 这个文件出错。
对于dpkg安装的软件包, 我们可以从/var/lib/dpkg/status查看到其安装状态
如果希望查看anydesk的安装状态, 可以使用如下命令查看其在哪一行。
chicho@destiny:~$ sudo cat -n /var/lib/dpkg/status | grep "anydesk"
[sudo] password for chicho:
26229 Package: anydesk
26234 Maintainer: Markus Plichta <mplichta@anydesk.com>
26240 Homepage: https://www.anydesk.com/
这个时候我们可以发现这个在状态文件的第26229行,到26240行结束。这个时候我们可以把这里里面的信息全部删除。
我们可以先查看一下相关的信息
chicho@destiny:~$ sudo cat -n /var/lib/dpkg/status | tail -n +26229 | head -n 22
用vim 或者gedit 删除相关的文件信息。
chicho@destiny:~$ sudo gedit /var/lib/dpkg/status
最后重新安装即可。
Reference
https://blog.csdn.net/gatieme/article/details/52839814
写在后面的话
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程 https://www.cbedai.net/chichoxian