我尝试在 Ubuntu 18.04 中安装任何东西,但在尝试安装 rar 时出现此错误,很多程序都出现过这种情况
伊万@ivan-X441UVK:~$ sudo apt-get 安装 rar 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 rar已经是最新版本(2:5.5.0-1)。 升级了 0 个,新安装了 0 个,要删除 0 个,并且未升级 0 个。 1 未完全安装或删除。 此操作后将使用0B的额外磁盘空间。 您想继续吗?[Y/n] Y 设置 oracle-java10-installer (10.0.2-1~linuxuprising+2) ... 使用 /var/cache/oracle-jdk10-installer/wgetrc 中的 wget 设置 正在下载 Oracle Java 10... --2018-10-18 01:09:56-- http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz 正在解析 download.oracle.com (download.oracle.com)...23.59.80.142 连接到 download.oracle.com (download.oracle.com)|23.59.80.142|:80... 已连接。 HTTP 请求已发送,正在等待响应...302 暂时移动 位置:https://edelivery.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz [关注] --2018-10-18 01:09:56-- https://edelivery.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz 正在解析 edelivery.oracle.com (edelivery.oracle.com)... 104.91.146.78, 2600:1419:10:185::2d3e, 2600:1419:10:189::2d3e 连接到 edelivery.oracle.com (edelivery.oracle.com)|104.91.146.78|:443... 已连接。 HTTP 请求已发送,正在等待响应...302 暂时移动 位置:http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz?AuthParam=1539843116_9746d734e74d2667e722d6f85f1cb0a3 [以下] --2018-10-18 01:09:56-- http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz?AuthParam=1539843116_9746d734e74d2667e722d6f85f1cb0a3 连接到 download.oracle.com (download.oracle.com)|23.59.80.142|:80... 已连接。 HTTP 请求已发送,正在等待响应...404 未找到 2018-10-18 01:09:58 错误 404:未找到。 下载失败 未安装 Oracle JDK 10。 dpkg: 处理软件包 oracle-java10-installer (--configure) 时出错: 已安装 oracle-java10-installer 包安装后脚本子进程返回错误退出状态 1 处理时遇到错误: oracle-java10-安装程序 E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
答案1
有一个未完全安装或删除的包。解决方案只需删除或卸载它即可。
使用:
sudo apt-get purge “软件包名称”就我而言,我使用了:
sudo apt-get purge oracle-java10-installer
答案2
解决方案#1
首先卸载 JDK。然后检查 /etc/apt/ 文件夹中的 source.list,删除任何包含 jdk 路径的行。之后执行 sudo apt-get update。然后执行 sudo apt-get -f install
解决方案#2
在安装任何东西之前,请运行以下命令。
sudo apt-get -f install
它有什么作用?它会安装安装前一个包时未安装的所有依赖包。sudo apt-get -f install
这将解决您的问题
答案3
我的解决方案是:
rm /var/lib/dpkg/info/$name_of_package -f