Я просмотрел некоторые темы и не смог найти решение, извиняюсь, если это дубликат.
После ошибки установки какого-либо пакета (см. Ниже), попытка установить что-либо приводит к:
$ sudo apt-get install sl Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.2.0-34 linux-headers-4.2.0-34-generic linux-image-4.2.0-34-generic linux-image-extra-4.2.0-34-generic
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
jdk1.8.0-77
The following NEW packages will be installed:
sl
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/26.7 kB of archives.
After this operation, 269 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 240329 files and directories currently installed.)
Removing jdk1.8.0-77 (1.8.077-fcs-1) ...
find: `/usr/java/*': No such file or directory
/var/lib/dpkg/info/jdk1.8.0-77.postrm: line 586: /usr/sbin/alternatives: No such file or directory
/var/lib/dpkg/info/jdk1.8.0-77.postrm: line 598: /usr/sbin/alternatives: No such file or directory
dpkg: error processing package jdk1.8.0-77 (--remove):
subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
jdk1.8.0-77
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что сломало все: я попытался установить jdk8 на мою машину с Ubuntu Gnome. Я сделал следующее:
alien --scripts
, чтобы преобразовать его в .deb, а затем установил его с помощью dpkg -i
. Это не сработало (он потратил некоторое время на установку, а затем пожаловался на какой-то скрипт установки. Не совсем уверен, что именно было за messege). apt-get install
установка в итоге завершается неудачей. Я пробовал apt-get autoremove
и apt-get autoclean
, а также dpkg -P jdk1.8.0-77
.
Стоит отметить, что после одной из установок в той же папке, что и .rpm, была создана папка со значком замка (в браузере файлов) с именем jdk1.8.0-77 /. Я удалил эту папку, потому что думал, что скачал ее.
Редактировать: apt-get install -f
приводит к
$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.2.0-34 linux-headers-4.2.0-34-generic linux-image-4.2.0-34-generic linux-image-extra-4.2.0-34-generic
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
jdk1.8.0-77
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 269 MB disk space will be freed. Do you want to continue? [Y/n] Y
(Reading database ... 240329 files and directories currently installed.)
Removing jdk1.8.0-77 (1.8.077-fcs-1) ...
find: `/usr/java/*': No such file or directory
/var/lib/dpkg/info/jdk1.8.0-77.postrm: line 586: /usr/sbin/alternatives: No such file or directory /var/lib/dpkg/info/jdk1.8.0-77.postrm: line 598: /usr/sbin/alternatives: No such file or directory
dpkg: error processing package jdk1.8.0-77 (--remove):
subprocess installed post-removal script returned error exit status 127 Errors were encountered while processing: jdk1.8.0-77
Редактировать 2: Этот пост кажется чрезвычайно актуальным. Я попытался следовать приведенному там совету (touch
ing /usr/sbin/alternatives
, но сценарий теперь не работает при вызове find
)
Редактировать 3: перезагрузка (и псевдослучайная комбинация apt-get autoremove
и dpkg -P
плюс некоторое вмешательство в сценарий, похоже, решило проблему до сих пор.