Моей Версией Ubuntu являются 14.04 Kylin. Я удалил что-то неправильно, когда я пытался удалить Java. И начиная с этого я получил выполнение задач apt-get
.
kael@ASUS:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
jdk1.8.0-45
0 to upgrade, 0 to newly install, 1 to remove and 65 not to upgrade.
1 not fully installed or removed.
After this operation, 245 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 258011 files and directories currently installed.)
Removing jdk1.8.0-45 (1.8.045-1) ...
/var/lib/dpkg/info/jdk1.8.0-45.postrm: line 586: /usr/sbin/alternatives: No such file or directory
/var/lib/dpkg/info/jdk1.8.0-45.postrm: line 598: /usr/sbin/alternatives: No such file or directory
dpkg: error processing package jdk1.8.0-45 (--remove):
subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
jdk1.8.0-45
E: Sub-process /usr/bin/dpkg returned an error code (1)
Если все другие опции перестали работать, сделайте то, что я сделал. другая информация, я вовлек себя здесь путем попытки установить об/мин jdk8 pachage на Linux Mint 17 (человечность)
sudo rm -ri /usr/java/
, это попросит пароль затем просить удостоверяться, что Вы хотите удалить тот каталог. нажмите "y" и введите/возвратите
тогда открытый/var/lib/dpkg/info/как корень и удалите любые файлы с "jdk1.8.0-xx.xxxx" однажды, сделанное удаление работает
sudo dpkg -r --force-all jdk1.8.0-45
, при попытке установить jdk 8. эта страница поможет, потому что она работала на меня. (Linux Mint 17 корицы 64 бита) http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/
Попытайтесь создать недостающий файл, как предложено здесь . Следуйте:
sudo mkdir -p /usr/java
sudo touch /usr/java/aa
sudo touch /usr/sbin/alternatives
sudo apt-get remove jdk1.8.0-40
echo "" | sudo tee /var/lib/dpkg/info/jdk1.8.0-40.postrm
Тогда un-intall Java:
sudo dpkg --purge --force-all jdk1.8.0-45
Проблема состоит в том, что jdk1.8.0-45
dpkg
сценарий постудаления выходит из-за ошибки, происходящей во время ее выполнения (вероятно, из-за чего-то, что Вы удалили); это приводит dpkg
выходить также.
Одно решение состоит в том, чтобы привести сценарий постудаления не выходить на ошибки; это может быть сделано путем сбрасывания эти e
атрибут в sh
экземпляр, в котором будет выполняемым, т.е. путем удаления set -e
строка в самом сценарии (путь сценария должен быть /var/lib/dpkg/info/jdk1.8.0-45.postrm
).
Когда-то сделанный это, необходимо быть в состоянии работать sudo apt-get install -f
без ошибок.