如何修复损坏的包管理器 - java oracle

如何修复损坏的包管理器 - java oracle

每当我尝试安装任何东西时,都会出现以下失败:

Fetched 2,203 kB in 6s (352 kB/s)                                                                                                                                       
Selecting previously unselected package sgml-data.
(Reading database ... 305823 files and directories currently installed.)
Preparing to unpack .../0-sgml-data_2.0.10_all.deb ...
Unpacking sgml-data (2.0.10) ...
Selecting previously unselected package docbook-xml.
Preparing to unpack .../1-docbook-xml_4.5-8_all.deb ...
Unpacking docbook-xml (4.5-8) ...
Selecting previously unselected package libept1.5.0:amd64.
Preparing to unpack .../2-libept1.5.0_1.1+nmu3build1_amd64.deb ...
Unpacking libept1.5.0:amd64 (1.1+nmu3build1) ...
Selecting previously unselected package librarian0.
Preparing to unpack .../3-librarian0_0.8.1-6_amd64.deb ...
Unpacking librarian0 (0.8.1-6) ...
Selecting previously unselected package rarian-compat.
Preparing to unpack .../4-rarian-compat_0.8.1-6_amd64.deb ...
Unpacking rarian-compat (0.8.1-6) ...
Selecting previously unselected package synaptic.
Preparing to unpack .../5-synaptic_0.84.2_amd64.deb ...
Unpacking synaptic (0.84.2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu2) ...
Setting up librarian0 (0.8.1-6) ...
Processing triggers for sgml-base (1.29) ...
Setting up libept1.5.0:amd64 (1.1+nmu3build1) ...
Processing triggers for bamfdaemon (0.5.3+17.04.20170406-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for libc-bin (2.24-9ubuntu2.2) ...
Processing triggers for doc-base (0.10.7) ...
Scrollkeeper was installed, forcing re-registration of all documents.
Unregistering 49 doc-base files, re-registering 49 doc-base files...
Registering documents with scrollkeeper...
Setting up oracle-java7-installer (7u80+7u60arm-0~webupd8~1) ...
Downloading Oracle Java 7...
--2017-09-04 07:04:23--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 113.171.234.40, 113.171.234.90
Connecting to download.oracle.com (download.oracle.com)|113.171.234.40|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz [following]
--2017-09-04 07:04:23--  https://edelivery.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 104.67.56.226
Connecting to edelivery.oracle.com (edelivery.oracle.com)|104.67.56.226|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1504483583_97bb82bbaaf46a2902e1ecf4986c0114 [following]
--2017-09-04 07:04:24--  http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1504483583_97bb82bbaaf46a2902e1ecf4986c0114
Connecting to download.oracle.com (download.oracle.com)|113.171.234.40|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-09-04 07:04:26 ERROR 404: Not Found.

download failed
Oracle JDK 7 is NOT installed.
dpkg: error processing package oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up sgml-data (2.0.10) ...
Processing triggers for man-db (2.7.6.1-2) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu5) ...
Processing triggers for hicolor-icon-theme (0.15-1) ...
Setting up synaptic (0.84.2) ...
Processing triggers for sgml-base (1.29) ...
Setting up docbook-xml (4.5-8) ...
Processing triggers for sgml-base (1.29) ...
Setting up rarian-compat (0.8.1-6) ...
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试安装 Oracle Java7 JDK,但失败了。现在一切都失败了。

我如何删除对 oracle-java7-installer 的引用?

答案1

您需要清理存档,这是因为您尝试安装 Oracle 7 JDK,而现在部分安装的软件包仍然存在,导致每次安装时都会出现此错误。要清理存档,您有多种选择,其中两种是官方方法,另一种是在其他两种方法失败时才使用。

这里通常使用的命令是:

sudo apt clean

或者,下面也可以达到同样的效果:

sudo apt autoclean

如果以上两种方法均失败,您可以执行以下操作:

sudo rm /var/cache/apt/archives/*\.deb
sudo rm /var/cache/apt/archives/partial/*

这应该可以修复每次发生的这个错误。

相关内容