При обновлении системы возникает одна ошибка. Это проблема с JAVA:
Проблема: при установки/обновлении пакетов выдает ошибку следующего вида
dpkg: не удалось обработать параметр oracle-java9-installer (--remove):
подпроцесс установлен сценарий pre-removal возвратил код ошибки 2
ИЛИ
При обработке следующих пакетов произошли ошибки:
oracle-java8-installer
При установке apt-get не заканчивает установку, пишет ошибку.
apt-get clean и apt-get autoclean ничего не дает.
E: Sub-process /usr/bin/dpkg returned an error code (1) - что, по идее лечится, таким образом:
Открывем Терминал, вводим последовательно команды:
1. cd /var/lib/dpkg/info/
2. sudo rm oracle-java9-installer*
3. sudo apt-get remove oracle-java9-installer
4. sudo apt-get update
Пробуем заново установить необходимую пакет oracle-java9-installer* (Но, скорее всего, скачивать и устанавливать надо пакет tar.gz, а не rpm)
Обычно мы устанавливаем пакет openjdk-9-jdk с помощью диспетчера пакетов apt:
sudo apt install openjdk-9-jdk
Это установит все его зависимости, а также загрузит файл двоичного пакета. Он должен быть сохранен на /var/cache/apt/archives/openjdk-9-jdk_9~b114-0ubuntu1_amd64.deb сейчас, но вторая половина имени файла может отличаться в случае, если у вас другая версия.
Обратите внимание, что мы ожидаем, что эта единственная команда завершится с сообщением об ошибке, описанным в вопросе. Игнорируйте ошибку, мы позаботимся об этом в следующих шагах.
Пакеты зависимостей еще не были полностью настроены, так как установка openjdk-9-jdk не удалась и была прервана. Мы должны сделать это вручную и просто вызвать конфигурацию всех еще не настроенных пакетов:
sudo dpkg --configure -a
Наконец, мы устанавливаем наш пакет openjdk-9-jdk. Поэтому мы используем загруженный и кэшированный файл двоичного пакета, который мы получили на шаге 1. Мы должны добавить флаг -force-overwrite, чтобы менеджер пакетов игнорировал наш дважды предоставленный файл и спокойно перезаписывал его.
Возможно, придется адаптировать имя файла, если у вас есть другая версия - tar.gz, или просто используйте вкладку-завершение, чтобы ввести имя файла: нажмите Tab после ввода имени файла до подчеркивания (... openjdk-9- Jdk_), и он должен автозаполнять правильное имя файла.
Ну, и на всякий случай - полное руководство по установке ( How to install Oracle Java SE Development Kit on Debian 9 Stretch Linux )
Ссылка на это руководство:
https://linuxconfig.org/how-to-install-oracle-java-se-development-kit-on-debian-9-stretch-linux
При обновлении системы возникает одна ошибка. Это проблема с JAVA:
Проблема: при установки/обновлении пакетов выдает ошибку следующего вида
dpkg: не удалось обработать параметр oracle-java9-installer (--remove):
подпроцесс установлен сценарий pre-removal возвратил код ошибки 2
ИЛИ
При обработке следующих пакетов произошли ошибки:
oracle-java8-installer
При установке apt-get не заканчивает установку, пишет ошибку.
apt-get clean и apt-get autoclean ничего не дает.
E: Sub-process /usr/bin/dpkg returned an error code (1) - что, по идее лечится, таким образом:
Открывем Терминал, вводим последовательно команды:
1. cd /var/lib/dpkg/info/
2. sudo rm oracle-java9-installer*
3. sudo apt-get remove oracle-java9-installer
4. sudo apt-get update
Пробуем заново установить необходимую пакет oracle-java9-installer* (Но, скорее всего, скачивать и устанавливать надо пакет tar.gz, а не rpm)
Обычно мы устанавливаем пакет openjdk-9-jdk с помощью диспетчера пакетов apt:
sudo apt install openjdk-9-jdk
Это установит все его зависимости, а также загрузит файл двоичного пакета. Он должен быть сохранен на /var/cache/apt/archives/openjdk-9-jdk_9~b114-0ubuntu1_amd64.deb сейчас, но вторая половина имени файла может отличаться в случае, если у вас другая версия.
Обратите внимание, что мы ожидаем, что эта единственная команда завершится с сообщением об ошибке, описанным в вопросе. Игнорируйте ошибку, мы позаботимся об этом в следующих шагах.
Пакеты зависимостей еще не были полностью настроены, так как установка openjdk-9-jdk не удалась и была прервана. Мы должны сделать это вручную и просто вызвать конфигурацию всех еще не настроенных пакетов:
sudo dpkg --configure -a
Наконец, мы устанавливаем наш пакет openjdk-9-jdk. Поэтому мы используем загруженный и кэшированный файл двоичного пакета, который мы получили на шаге 1. Мы должны добавить флаг -force-overwrite, чтобы менеджер пакетов игнорировал наш дважды предоставленный файл и спокойно перезаписывал его.
Возможно, придется адаптировать имя файла, если у вас есть другая версия - tar.gz, или просто используйте вкладку-завершение, чтобы ввести имя файла: нажмите Tab после ввода имени файла до подчеркивания (... openjdk-9- Jdk_), и он должен автозаполнять правильное имя файла.
Ну, и на всякий случай - полное руководство по установке ( How to install Oracle Java SE Development Kit on Debian 9 Stretch Linux )
Ссылка на это руководство:
https://linuxconfig.org/how-to-install-oracle-java-se-development-kit-on-debian-9-stretch-linux