我正在运行 Ubuntu 12.04。最近我注意到 Ubuntu 软件中心无法在我的计算机上安装/删除软件包。
这是错误描述。
installArchives() failed: Setting up install-info (4.13a.dfsg.1-8ubuntu2) ...
/etc/environment: line 2: /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin: No such file or directory
dpkg: error processing install-info (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
install-info
Error in function:
Setting up install-info (4.13a.dfsg.1-8ubuntu2) ...
/etc/environment: line 2: /usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin: No such file or directory
dpkg: error processing install-info (--configure):
subprocess installed post-installation script returned error exit status 1
以下是相同图片:
这是什么原因造成的?我该如何解决?
输出cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
CLASSPATH= "/usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin"
答案1
我想我找到解决办法了。
我的/etc/environment
CLASSPATH 变量设置为我之前的 openJDK 安装。最近我手动安装了 Oracle JDK 并删除了 openJDK。但不知何故/etc/environment
包含旧的 CLASSPATH 值。
但令我感到疑惑的是,最近出现了一个问题,即使在重新安装 Java 后,我仍然可以成功安装/删除软件包。
感谢@gertvdijk 的见解。:)
答案2
我也遇到过这个问题,因为在=number后面多了一个空格,如下:
PATH= "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/jdk1.6.0_38/bin"
修改成这样就可以了。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/java/jdk1.6.0_38/bin"
答案3
您尝试过以下操作吗?
通常,中断的软件安装会留下循环依赖问题。尝试运行以下命令。
sudo dpkg --configure -a sudo apt-get clean sudo apt-get update
您可能无意中破坏了环境变量。尝试将
/etc/environment
文件移动到其他位置一段时间(不要删除它,如果这不是问题,您可能希望将其放回原处)。但是,如果这是解决方案,请删除所述文件