У меня есть проблема при выполнении склонный - добираются

Моей Версией 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)
0
задан 14 May 2015 в 08:22

3 ответа

Если все другие опции перестали работать, сделайте то, что я сделал. другая информация, я вовлек себя здесь путем попытки установить об/мин 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/

2
ответ дан 4 October 2019 в 06:52

Попытайтесь создать недостающий файл, как предложено здесь . Следуйте:

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

1
ответ дан 4 October 2019 в 06:52

Проблема состоит в том, что jdk1.8.0-45 dpkg сценарий постудаления выходит из-за ошибки, происходящей во время ее выполнения (вероятно, из-за чего-то, что Вы удалили); это приводит dpkg выходить также.

Одно решение состоит в том, чтобы привести сценарий постудаления не выходить на ошибки; это может быть сделано путем сбрасывания эти e атрибут в sh экземпляр, в котором будет выполняемым, т.е. путем удаления set -e строка в самом сценарии (путь сценария должен быть /var/lib/dpkg/info/jdk1.8.0-45.postrm).

Когда-то сделанный это, необходимо быть в состоянии работать sudo apt-get install -f без ошибок.

0
ответ дан 4 October 2019 в 06:52

Другие вопросы по тегам:

Похожие вопросы: