安装并尝试删除 Google Chrome 后出现依赖项错误

安装并尝试删除 Google Chrome 后出现依赖项错误

所以 ubuntu 对我来说运行得很好。我尝试下载 Google Chrome,但意外下载了 32 位版本。然后我又尝试下载 64 位版本(愚蠢的是没有删除 32 位),结果开始出现与 相关的错误消息问题google-chrome-stable

我的下一步是清除 Ubuntu 上与 Chrome 相关的所有内容,但我仍然收到这些错误,而且考虑到我仍然是 Linux 新手,我真的不知道现在该做什么。

现在,我无法通过命令行下载任何东西。例如,我刚刚尝试下载 Ubuntu 版本的 f.lux,结果如下:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gcc-4.8-base:i386 libasn1-8-heimdal:i386 libasound2:i386
  libatk-bridge2.0-0:i386 libatk1.0-0:i386 libatspi2.0-0:i386
  libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386
  libcairo-gobject2:i386 libcairo2:i386 libcolord1:i386 libcups2:i386
  libcurl3:i386 libdatrie1:i386 libdbus-glib-1-2:i386 libdbusmenu-glib4:i386
  libdbusmenu-gtk3-4:i386 libdbusmenu-gtk4:i386 libexpat1:i386 libffi6:i386
  libfontconfig1:i386 libfreetype6:i386 libgconf-2-4:i386 libgcrypt11:i386
  libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libgnutls26:i386
  libgpg-error0:i386 libgraphite2-3:i386 libgssapi-krb5-2:i386
  libgssapi3-heimdal:i386 libgtk-3-0:i386 libgtk2.0-0:i386 libharfbuzz0b:i386
  libhcrypto4-heimdal:i386 libheimbase1-heimdal:i386 libheimntlm0-heimdal:i386
  libhx509-5-heimdal:i386 libidn11:i386 libjasper1:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libk5crypto3:i386 libkeyutils1:i386
  libkrb5-26-heimdal:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386
  libldap-2.4-2:i386 libmbim-glib0 libnspr4:i386 libnss3:i386 libp11-kit0:i386
  libpango-1.0-0:i386 libpango1.0-0:i386 libpangocairo-1.0-0:i386
  libpangoft2-1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386
  libpixman-1-0:i386 libqmi-glib0 libroken18-heimdal:i386 librtmp0:i386
  libsasl2-2:i386 libsasl2-modules:i386 libsasl2-modules-db:i386
  libsqlite3-0:i386 libssl1.0.0:i386 libstdc++6:i386 libtasn1-6:i386
  libthai0:i386 libtiff5:i386 libwayland-client0:i386 libwayland-cursor0:i386
  libwind0-heimdal:i386 libx11-6:i386 libxau6:i386 libxcb-render0:i386
  libxcb-shm0:i386 libxcb1:i386 libxcomposite1:i386 libxcursor1:i386
  libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxft2:i386
  libxi6:i386 libxinerama1:i386 libxkbcommon0:i386 libxrandr2:i386
  libxrender1:i386 libxss1:i386 libxtst6:i386 usb-modeswitch
  usb-modeswitch-data
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libappindicator1 libglade2-0 libindicator7
Suggested packages:
  python-gtk2-doc
The following packages will be REMOVED:
  google-chrome-stable:i386 libappindicator1:i386 libindicator7:i386
The following NEW packages will be installed:
  libappindicator1 libglade2-0 libindicator7 python-appindicator python-glade2
0 upgraded, 5 newly installed, 3 to remove and 3 not upgraded.
1 not fully installed or removed.
Need to get 53.4 kB/101 kB of archives.
After this operation, 185 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty/main libglade2-0 amd64 1:2.6.4-2 [44.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty/main python-glade2 amd64 2.24.0-3ubuntu3 [8,744 B]
Fetched 53.4 kB in 0s (159 kB/s)         
(Reading database ... 170838 files and directories currently installed.)
Removing google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error processing package google-chrome-stable (--remove):
 subprocess installed pre-removal script returned error exit status 1
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Removing libappindicator1 (12.10.1+13.10.20130920-0ubuntu4.1) ...
Removing libindicator7 (12.10.2+14.04.20141007.1-0ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
E: Sub-process /usr/bin/dpkg returned an error code (1)

我需要能够顺利下载软件包。有人能帮我吗?

编辑:此外,当我尝试更新软件时,收到以下消息:

**THE PACKAGE SYSTEM IS BROKEN.** 
Check if you are using third party repositories. If so disable them, since they are a common source of problems.
Furthermore run the following command in a Terminal: apt-get install -f

但是当我运行的时候apt-get install -f,我得到以下输出:

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

回复来自sudo apt-get install -f

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libatk-bridge2.0-0:i386 libatspi2.0-0:i386 libcairo-gobject2:i386
  libcolord1:i386 libdbusmenu-gtk3-4:i386 libgtk-3-0:i386 liblcms2-2:i386
  libmbim-glib0 libqmi-glib0 libwayland-client0:i386 libwayland-cursor0:i386
  libxkbcommon0:i386 usb-modeswitch usb-modeswitch-data
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error processing package google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (1)

回复sudo apt-get update很长,所以我将其缩短为错误消息:

W: Failed to fetch http://ppa.launchpad.net/fabricesp/ppa/ubuntu/dists/trusty/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http://ppa.launchpad.net/fabricesp/ppa/ubuntu/dists/trusty/main/binary-i386/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

install-f 错误:

After this operation, 0 B of additional disk space will be used.
Setting up google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error processing package google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (1)

dist-upgrade 出现错误:

After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error processing package google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

错误sudo dpkg --purge --force-all google-chrome-stable

Removing google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error processing package google-chrome-stable (--purge):
 subprocess installed pre-removal script returned error exit status 1
xdg-icon-resource: size argument must be numeric
Try 'xdg-icon-resource --help' for more information.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 google-chrome-stable

为了响应 AB 的建议,运行之后 sudo rm /var/lib/dpkg/info/google-chrome-stable*.prerm,我又运行sudo apt-get install -f并得到了相同的答案:

正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
以下软件包已自动安装并且不再需要:
  libatk-bridge2.0-0:i386 libatspi2.0-0:i386 libcairo-gobject2:i386
  libcolord1:i386 libdbusmenu-gtk3-4:i386 libgtk-3-0:i386 liblcms2-2:i386
  libmbim-glib0 libqmi-glib0 libwayland-client0:i386 libwayland-cursor0:i386
  libxkbcommon0:i386 usb 模式切换 usb 模式切换数据
使用“apt-get autoremove”来删除它们。
升级了 0 个,新安装了 0 个,要删除 0 个,并且未升级 0 个。
1 未完全安装或删除。
此操作后将使用0B的额外磁盘空间。
设置 google-chrome-stable (46.0.2490.71-1) ...
xdg-icon-resource:size 参数必须是数字
尝试“xdg-icon-resource --help”获取更多信息。
dpkg:处理软件包 google-chrome-stable 时出错(--configure):
 子进程安装后安装脚本返回错误退出状态 1
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

答案1

看起来您的源文件已损坏,并且有损坏的软件包。按Ctrl+ Alt+T打开终端并输入以下内容,删除损坏的源文件:

sudo rm /etc/apt/sources.list

然后输入

sudo software-properties-gtk

这将打开软件属性-gtk 并sources.list自动创建一个新的。

然后将服务器更改为美国或您选择的任何其他服务器。您必须从新对话框中启用存储库才能创建新的 sources.list。

勾选所有框然后单击“恢复”,再单击“关闭”。

在此处输入图片描述

如何恢复默认存储库?

步骤 2 打开终端并输入

sudo apt-get remove --purge google-chrome-stable

然后运行

sudo apt-get update && sudo apt-get dist-upgrade -y

然后安装 Chrome。

编辑

我加入了 Sunny 的聊天,帮助他解决问题,并/var/lib/dpkg/alternatives/google-chrome通过运行删除

 sudo rm /var/lib/dpkg/alternatives/google-chrome

并运行

 sudo apt-get update && sudo apt-get dist-upgrade -y

已经修复了该问题并且 Sunny 表示错误不再发生。

答案2

好吧,在扩展搜索并找到我已经尝试过的东西之后,我去了 phpmyadmin.prerm、phpmyadmin.postrm 等脚本所在的位置并手动删除了它们。

cd /var/lib/dpkg/info/

ls -l phpmyadmin.*
-rw-r--r-- 1 root root 165 2008-03-05 21:42 phpmyadmin.conffiles
-rwxr-xr-x 1 root root 287 2008-03-05 21:42 phpmyadmin.config
-rw-r--r-- 1 root root 33524 2008-08-06 11:31 phpmyadmin.list
-rw-r--r-- 1 root root 51996 2008-03-05 21:42 phpmyadmin.md5sums
-rwxr-xr-x 1 root root 3286 2008-03-05 21:42 phpmyadmin.postinst
-rwxr-xr-x 1 root root 1762 2008-03-05 21:42 phpmyadmin.postrm
-rwxr-xr-x 1 root root 1762 2008-08-06 09:12 phpmyadmin.postrm.orig
-rwxr-xr-x 1 root root 339 2008-03-05 21:42 phpmyadmin.preinst
-rw-r--r-- 1 root root 22441 2008-03-05 21:42 phpmyadmin.templates

然后我删除了那些文件

sudo rm -r phpmyadmin.*

然后我跑了

sudo apt-get clean
sudo apt-get update

我想看看包裹是否还在,所以我跑了

sudo apt-get 删除 phpmyadmin

我收到的答复是该包未安装,因此无法删除。

最后!

所以我就开始跑了

sudo apt-get install phpmyadmin

我希望这确实对某些人有帮助,因为我在 Ubuntu 论坛上寻找很多答案。

答案3

按照以下命令从 E: 中删除子进程 /usr/bin/dpkg 返回错误代码 (1)

步骤1:

sudo apt --purge remove unattended-upgrades

这里的 unattended-upgrades 是“错误处理包名称”。你可以将其替换为你的错误处理包名称。

第2步:

sudo apt-get autoremove

步骤3:

sudo apt-get update

答案4

尝试在终端上运行以下命令:

sudo apt-get --purge remove google-chrome-stable
sudo apt-get -f install
sudo apt-get update

希望这能解决您的问题。

相关内容