Невозможно установить что-либо, используя apt-get

Я просмотрел некоторые темы и не смог найти решение, извиняюсь, если это дубликат.

После ошибки установки какого-либо пакета (см. Ниже), попытка установить что-либо приводит к:

$ 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. Я сделал следующее:

  1. Загрузил соответствующий .rpm с сайта Oracle , использовал alien --scripts, чтобы преобразовать его в .deb, а затем установил его с помощью dpkg -i. Это не сработало (он потратил некоторое время на установку, а затем пожаловался на какой-то скрипт установки. Не совсем уверен, что именно было за messege).
  2. Следуют этому руководству . При достижении части 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 плюс некоторое вмешательство в сценарий, похоже, решило проблему до сих пор.

1
задан 13 April 2017 в 15:23

0 ответов

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

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