如何解决子进程usr bin dpkg返回了错误代码1 Ubuntu中的错误

时间:2020-01-09 10:34:21  来源:igfitidea点击:

如果在Ubuntu Linux上安装软件时遇到sub process usr bin dpkg returned an error code 1,则可以通过以下方法进行修复。

Ubuntu和其他基于Debian的发行版中的常见问题之一是软件包损坏。我们尝试更新系统或者安装新软件包时,遇到诸如Sub-process / usr / bin / dpkg返回错误代码之类的错误。

在Ubuntu中安装广播应用程序时引发以下错误:

Unpacking python-gst-1.0 (1.6.2-1build1) ...
Selecting previously unselected package radiotray.
Preparing to unpack .../radiotray_0.7.3-5ubuntu1_all.deb ...
Unpacking radiotray (0.7.3-5ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.2) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up polar-bookshelf (1.0.0-beta56) ...
ln: failed to create symbolic link '/usr/local/bin/polar-bookshelf': No such file or directory
dpkg: error processing package polar-bookshelf (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-appindicator (12.10.1+16.04.20170215-0ubuntu1) ...
Setting up python-gst-1.0 (1.6.2-1build1) ...
Setting up radiotray (0.7.3-5ubuntu1) ...
Errors were encountered while processing:
polar-bookshelf
E: Sub-process /usr/bin/dpkg returned an error code (1)

最后三行在这里至关重要。

Errors were encountered while processing:
polar-bookshelf
E: Sub-process /usr/bin/dpkg returned an error code (1)

它告诉我,Polar-Bookshelf软件包是引起该问题的原因。这对于我们在此处解决此错误可能至关重要。

修复 sub process usr bin dpkg returned an error code 1

让我们尝试修复此损坏的错误包。病态显示了几种可以一一尝试的方法。最初的那些易于使用,而且很容易理解。

我们应该尝试运行sudo apt update,然后在尝试了此处讨论的每种方法之后尝试安装新软件包或者升级。

方法1:重新配置包数据库

我们可以尝试的第一种方法是重新配置软件包数据库。安装软件包时数据库可能已损坏。重新配置通常可以解决该问题。

sudo dpkg --configure -a

方法2:使用强制安装

如果软件包安装以前被中断,则可以尝试强制安装。

sudo apt-get install -f

方法3:尝试删除麻烦的程序包

如果这对我们来说不是问题,则可以尝试手动删除软件包。请不要对Linux Kernels(以linux-开头的软件包)这样做。

sudo apt remove package_name

方法4:删除麻烦的程序包的发布信息文件

这应该是不得已的方法。我们可以尝试从/ var / lib / dpkg / info中删除与该软件包相关的文件。

我们需要了解一些基本的Linux命令,以了解正在发生的事情以及如何将其用于问题。

就我而言,我的Polar书架有问题。所以我寻找了与之相关的文件:

ls -l /var/lib/dpkg/info | grep -i polar-bookshelf
-rw-r--r-- 1 root root 2324811 Aug 14 19:29 polar-bookshelf.list
-rw-r--r-- 1 root root 2822824 Aug 10 04:28 polar-bookshelf.md5sums
-rwxr-xr-x 1 root root     113 Aug 10 04:28 polar-bookshelf.postinst
-rwxr-xr-x 1 root root      84 Aug 10 04:28 polar-bookshelf.postrm

现在,我要做的就是删除这些文件:

sudo mv /var/lib/dpkg/info/polar-bookshelf.* /tmp

使用sudo apt更新,然后我们应该能够照常安装软件。