Я использую Ubuntu 12.04. Недавно я заметил, что Ubuntu Software Center не может установить / удалить пакеты с моего компьютера.
Вот описание ошибки.
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"
Я столкнулся с этой проблемой, потому что сзади = число более чем одного пробела, как показано ниже:
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"
Я думаю, что нашел решение.
В моем /etc/environment
для переменной CLASSPATH была установлена моя предыдущая установка openJDK. Недавно я установил Oracle JDK вручную и удалил openJDK. Но каким-то образом /etc/environment
содержал старое значение CLASSPATH.
Но что меня удивляет, так это то, что проблема появилась совсем недавно, когда я мог успешно устанавливать / удалять пакеты даже после переустановки Java.
Спасибо @gertvdijk за понимание. :)
Вы пробовали следующее ??
Обычно прерванные установки программного обеспечения оставляют проблемы циклической зависимости. Попробуйте выполнить следующие команды.
sudo dpkg --configure -a
sudo apt-get clean
sudo apt-get update
Возможно, вы случайно нарушили ваши переменные окружения. Попробуйте переместить файл /etc/environment
в другое место на некоторое время (не удаляйте его, вы можете захотеть вернуть его туда, если это не проблема). Однако, если это решение, удалите указанный файл
/etc/envrionment
удаленными или перемещенными! Это создает системные пути как /usr/bin
, таким образом, Ваша оболочка найдет команды.
– Demons
14.05.2020, 14:16