Невозможно установить что-либо, используя 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. Я сделал следующее:
- Скачал соответствующий.rpm с сайта Oracle, использовал
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
ИНГ /usr/sbin/alternatives
но сценарий теперь терпит неудачу при вызове find
)
Редактировать 3: перезагрузка (и псевдослучайная комбинация apt-get autoremove
а также dpkg -P
плюс некоторое вмешательство в сценарий, похоже, уже решило проблему.