2

Я установил java, загрузив RPM-файл с java.com (1.8.0-71), и использовал alien для создания файла .deb, который я установил. Это не удалось, и я не могу больше его удалить.

Если я пытаюсь использовать apt-get, я всегда получаю сообщение о том, что мне следует переустановить пакет (если это было так просто):

faustdonner@v22015113109829193:~$ sudo dpkg -i jre1.8.0-71_1.8.071-1_amd64.deb
Previously not selected package jre1.8.0-71 is selected.
(Reading database ... 84902 files and directories currently installed.)
Preparation for unpacking jre1.8.0-71_1.8.071-1_amd64.deb ...
Unpacking jre1.8.0-71 (1.8.071-1) through (1.8.071-1) ...
/var/lib/dpkg/info/jre1.8.0-71.postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: warning: subprocess old post-removal script returned error exit status 127
dpkg: instead script is trying the new package ...
find: "/usr/java/*": File or directory not found
/var/lib/dpkg/tmp.ci/postrm: Line 586: /usr/sbin/alternatives:
 File or directory not found   
dpkg: error processing the archive jre1.8.0-71_1.8.071-1_amd64.deb (--install):
Subprocess new post-removal script returned error exit status 127
/var/lib/dpkg/tmp.ci/postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: error while cleaning up:
 Subprocess new post-removal script returned error exit status 127
Errors were encountered while processing:
 jre1.8.0-71_1.8.071-1_amd64.deb

Когда я пытаюсь принудительно очистить:

faustdonner@v22015113109829193:~$ sudo dpkg --force-all --purge jre1.8.0-71  
dpkg: warning: Problem is skipped because --force is specified:
dpkg: warning: Package is in a very bad inconsistent state; you should
reinstall it before attempting to remove it.
(Reading database ... 84902 files and directories currently installed.)
Removing jre1.8.0-71 (1.8.071-1) ...
/var/lib/dpkg/info/jre1.8.0-71.postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: error processing the packet jre1.8.0-71 (--purge):
 Subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 jre1.8.0-71_1.8.071-1_amd64.deb

Во второй строке написано, что это очень плохое противоречивое состояние. Он пытается получить доступ к папкам, которые еще не созданы, поэтому он терпит неудачу во всем, что я пробовал. Могу ли я удалить запись об установке в dpkg, чтобы я не установил ее? Мне уже все равно, если он супер чистый, я просто хочу снова использовать apt-get.

1 ответ1

2

reinst-требуется
Пакет, помеченный как reinst-required, поврежден и требует переустановки. Эти пакеты не могут быть удалены, если не принудительно с опцией --force-remove-reinstreq .

Откройте терминал и введите:

sudo dpkg --remove --force-remove-reinstreq jre1.8.0-71  
sudo apt install openjdk-7-jre  ## install jre from the default Ubuntu repos

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .