Множество проблем с зависимостями при установке jdk и NetBeans

Вопрос или проблема

dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jre-headless:amd64:
 openjdk-8-jre-headless:amd64 зависит от java-common (>= 0.28); однако:
  Пакет java-common еще не настроен.

dpkg: ошибка при обработке пакета openjdk-8-jre-headless:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
dpkg: проблемы с зависимостями препятствуют конфигурации ca-certificates-java:
 ca-certificates-java зависит от openjdk-7-jre-headless (>= 7~u3-2.1.1~pre1-1) | java7-runtime-headless; однако:
  Пакет openjdk-7-jre-headless не установлен.
  Пакет oracle-java9-installer, который предоставляет openjdk-7-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-7-jre-headless, не установлен.
  Пакет java7-runtime-headless не установлен.
  Пакет openjdk-8-jre-headless:amd64, который предоставляет java7-runtime-headless, еще не настроен.
  Пакет oracle-java9-installer, который предоставляет java7-runtime-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет   
Не написан отчет apport, потому что сообщение об ошибке указывает на это как на последующее ошибка от предыдущего сбоя.  
Не написан отчет apport, потому что сообщение об ошибке указывает на это как на последующее ошибка от предыдущего сбоя.  
Не написан отчет apport, потому что достигнуто максимальное количество отчетов.  
Не написан отчет apport, потому что достигнуто максимальное количество отчетов.  
Не написан отчет apport, потому что достигнуто максимальное количество отчетов.
  Пакет                              который предоставляет java7-runtime-headless не установлен.
  Пакет openjdk-9-jre-headless:amd64, который предоставляет java7-runtime-headless, не установлен.

dpkg: ошибка при обработке пакета ca-certificates-java (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jre:amd64:
 openjdk-8-jre:amd64 зависит от openjdk-8-jre-headless (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jre:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jdk-headless:amd64:
 openjdk-8-jdk-headless:amd64 зависит от openjdk-8-jre-headless (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jdk-headless:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jdk:amd64:
 openjdk-8-jdk:amd64 зависит от openjdk-8-jre (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre, не установлен.
 openjdk-8-jdk:amd64 зависит от openjdk-8-jdk-headless (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jdk-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jdk-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jdk-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jdk:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
Во время обработки были обнаружены ошибки:
 java-common
 openjdk-8-jre-headless:amd64
 ca-certificates-java
 openjdk-8-jre:amd64
 openjdk-8-jdk-headless:amd64
 openjdk-8-jdk:amd64
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
rico@rico-Aspire-5750G:~$

Результаты sudo apt autoremove:

rico@rico-Aspire-5750G:~$ sudo apt autoremove
[sudo] пароль для rico: 
Чтение списков пакетов... Готово
Формирование дерева зависимостей       
Чтение состояния информации... Готово
Следующие пакеты будут УДАЛЕНЫ:
  default-jdk-doc java-wrappers junit junit-doc junit4-doc libantlr-java
  libantlr3-runtime-java libapache-pom-java libapr1 libaprutil1 libasm3-java
  libasm4-java libaspectj-java libatinject-jsr330-api-java
  libavalon-framework-java libbeansbinding-java libbsh-java libbytelist-java
  libcdi-api-java libcglib3-java libcommons-beanutils-java
  libcommons-codec-java libcommons-collections3-java libcommons-compress-java
  libcommons-digester-java libcommons-io-java libcommons-lang-java
  libcommons-logging-java libcommons-net-java libcommons-parent-java
  libequinox-osgi-java libexcalibur-logkit-java libfelix-framework-java
  libfelix-main-java libfelix-osgi-obr-java libfreemarker-java
  libgeronimo-interceptor-3.0-spec-java
  libgeronimo-j2ee-connector-1.5-spec-java libgeronimo-jta-1.1-spec-java
  libguava-java libhamcrest-java libhamcrest-java-doc libhtml5parser-java
  libhttpclient-java libhttpcore-java libicu4j-4.4-java libini4j-java
  libjavaewah-java libjcodings-java libjcommander-java libjemmy2-java
  libjgit-java libjna-java libjna-jni libjna-platform-java
  libjnlp-servlet-java libjoda-convert-java libjoda-time-java
  libjpa-2.1-spec-java libjsch-agent-proxy-java libjsch-java
  libjson-simple-java libjsr305-java libjsr311-api-java libjvyamlb-java
  libjzlib-java libkxml2-java liblog4j1.2-java liblucene3-contrib-java
  liblucene3-java libmail-java libmysql-java libnb-absolutelayout-java
  libnb-javaparser-java libnb-org-openide-modules-java
  libnb-org-openide-util-java libnb-org-openide-util-lookup-java
  libosgi-annotation-java libosgi-core-java libosgi-foundation-ee-java
  libpostgresql-jdbc-java libregexp-java libsdo-api-java
  libsequence-library-java libserf-1-1 libservlet2.5-java libservlet3.0-java
  libservlet3.1-java libsimple-validation-java libslf4j-java
  libstringtemplate-java libstringtemplate4-java libsvn-java libsvn1
  libsvnclientadapter-java libswing-layout-java libswingx-java
  libtrilead-ssh2-java libws-commons-util-java libxerces2-java
  libxml-commons-external-java libxml-commons-resolver1.1-java
  libyaml-snake-java openjdk-8-doc testng
0 для обновления, 0 для установки, 105 для удаления и 18 не для обновления.
6 не полностью установлены или удалены.
После этой операции будет освобождено 387 МБ дискового пространства.
Вы хотите продолжить? [Y/n] Y
(Чтение базы данных ... 261290 файлов и каталогов в настоящее время установлены.)
Удаление default-jdk-doc (2:1.8-56ubuntu2) ...
Удаление java-wrappers (0.1.28) ...
Удаление junit (3.8.2-8build1) ...
Удаление junit-doc (3.8.2-8build1) ...
Удаление junit4-doc (4.12-4ubuntu1) ...
Удаление libstringtemplate-java (3.2.1-2) ...
Удаление libantlr-java (2.7.7+dfsg-6ubuntu1) ...
Удаление libstringtemplate4-java (4.0.8-2) ...
Удаление libantlr3-runtime-java (3.5.2-4) ...
Удаление libcommons-lang-java (2.6-6ubuntu2) ...
Удаление libhttpclient-java (4.5.1-1) ...
Удаление libsvnclientadapter-java (1.10.3-4) ...
Удаление libsvn-java (1.9.3-2ubuntu1.1) ...
Удаление libsvn1:amd64 (1.9.3-2ubuntu1.1) ...
Удаление libserf-1-1:amd64 (1.3.8-1) ...
Удаление libaprutil1:amd64 (1.5.4-1build1) ...
Удаление libasm3-java (3.3.2-3) ...
Удаление libcglib3-java (3.1+dfsg-1) ...
Удаление libasm4-java (5.0.4-1) ...
Удаление libaspectj-java (1.8.8-1) ...
Удаление libguava-java (19.0-1) ...
Удаление libcdi-api-java (1.0-2) ...
Удаление libatinject-jsr330-api-java (1.0+ds1-2) ...
Удаление libavalon-framework-java (4.2.0-9) ...
Удаление libbeansbinding-java (1.2.1-1) ...
Удаление testng (6.9.5-1) ...
Удаление libbsh-java (2.0b4-17ubuntu1) ...
Удаление libjvyamlb-java (0.2.5-2) ...
Удаление libbytelist-java (1.0.12-3) ...
Удаление libcommons-digester-java (1.8.1-4) ...
Удаление libcommons-beanutils-java (1.9.2-3) ...
Удаление libcommons-codec-java (1.10-1) ...
Удаление libcommons-collections3-java (3.2.2-1) ...
Удаление libcommons-compress-java (1.10-2) ...
Удаление libcommons-io-java (2.4-2) ...
Удаление libcommons-net-java (3.4-2ubuntu2) ...
Удаление libequinox-osgi-java (3.8.1-8) ...
Удаление libexcalibur-logkit-java (2.0-11ubuntu2) ...
Удаление libfelix-main-java (5.0.0-3) ...
Удаление libfelix-framework-java (4.6.1-1) ...
Удаление libfelix-osgi-obr-java (1.0.2-3fakesync1) ...
Удаление libfreemarker-java (2.3.23-3) ...
Удаление libgeronimo-interceptor-3.0-spec-java (1.0.1-3fakesync1) ...
Удаление libgeronimo-j2ee-connector-1.5-spec-java (2.0.0-1.1) ...
Удаление libgeronimo-jta-1.1-spec-java (1.1.1-3ubuntu1) ...
Удаление libhamcrest-java (1.3-5ubuntu1) ...
Удаление libhamcrest-java-doc (1.3-5ubuntu1) ...
Удаление libhtml5parser-java (1.4+r1.3.1-1) ...
Удаление libhttpcore-java (4.4.4-1) ...
Удаление libicu4j-4.4-java (4.4.2.2-2) ...
Удаление libini4j-java (0.5.2-SNAPSHOT-5) ...
Удаление libjgit-java (3.7.1-2) ...
Удаление libjavaewah-java (0.6.12-1) ...
Удаление libjcodings-java (1.0.17-1) ...
Удаление libjcommander-java (1.48-1) ...
Удаление libjemmy2-java (2.3.1.1-2) ...
Удаление libjsch-agent-proxy-java (0.0.8-2ubuntu1) ...
Удаление libjna-platform-java (4.2.2-1) ...
Удаление libjna-java (4.2.2-1) ...
Удаление libjna-jni (4.2.2-1) ...
Удаление libjnlp-servlet-java (20120126-3) ...
Удаление libjoda-convert-java (1.8.1-1) ...
Удаление libjoda-time-java (2.9.2-1) ...
Удаление libjpa-2.1-spec-java (2.1.0.v201304241213-1) ...
Удаление libjsch-java (0.1.53-1ubuntu1) ...
Удаление libjson-simple-java (1.1.1-3) ...
Удаление libjsr305-java (0.1~+svn49-9) ...
Удаление libjsr311-api-java (1.1.1-1) ...
Удаление libjzlib-java (1.1.3-1) ...
Удаление libkxml2-java (2.3.0+ds1-2) ...
Удаление liblog4j1.2-java (1.2.17-7ubuntu1) ...
Удаление liblucene3-contrib-java (3.6.2+dfsg-8) ...
Удаление liblucene3-java (3.6.2+dfsg-8) ...
Удаление libmail-java (1.5.5-1) ...
Удаление libmysql-java (5.1.38-1) ...
Удаление libnb-absolutelayout-java (8.1+dfsg2-3) ...
Удаление libnb-javaparser-java (7.4-1) ...
Удаление libnb-org-openide-modules-java (8.1+dfsg1-2) ...
Удаление libsimple-validation-java (0.9-2) ...
Удаление libnb-org-openide-util-java (8.1+dfsg1-2) ...
Удаление libnb-org-openide-util-lookup-java (8.1+dfsg1-2) ...
Удаление libosgi-core-java (6.0.0-1) ...
Удаление libosgi-annotation-java (6.0.0-1) ...
Удаление libosgi-foundation-ee-java (4.2.0-2) ...
Удаление libpostgresql-jdbc-java (9.2-1002-1) ...
Удаление libregexp-java (1.5-3build1) ...
Удаление libsdo-api-java (1.1.1-1) ...
Удаление libsequence-library-java (1.0.3-1) ...
Удаление libservlet2.5-java (6.0.45+dfsg-1) ...
Удаление libservlet3.0-java (7.0.68-1ubuntu0.1) ...
Удаление libservlet3.1-java (8.0.32-1ubuntu1.4) ...
Удаление libslf4j-java (1.7.14-3) ...
Удаление libswing-layout-java (1.0.4-4) ...
Удаление libswingx-java (1:1.6.2-2) ...
Удаление libtrilead-ssh2-java (6401+svn158-1) ...
Удаление libws-commons-util-java (1.0.1-9) ...
Удаление libxerces2-java (2.11.0-7) ...
Удаление libxml-commons-external-java (1.4.01-2build1) ...
Удаление libxml-commons-resolver1.1-java (1.2-7build1) ...
Удаление libyaml-snake-java (1.12-2) ...
Удаление openjdk-8-doc (8u151-b12-0ubuntu0.16.04.2) ...
Удаление libcommons-logging-java (1.2-1+build1) ...
Удаление libcommons-parent-java (39-3) ...
Удаление libapache-pom-java (10-2build1) ...
Удаление libapr1:amd64 (1.5.2-3) ...
Обрабатываются триггеры для man-db (2.7.5-1) ...
Обрабатываются триггеры для doc-base (0.10.7) ...
Обработка 5 удаленных файлов doc-base...
Регистрация документов с scrollkeeper...
Обрабатываются триггеры для libc-bin (2.23-0ubuntu9) ...
Настройка java-common (0.56ubuntu2) ...
mkdir: не удается создать каталог ‘/etc/.java/.systemPrefs’: Файл существует
dpkg: ошибка при обработке пакета java-common (--configure):
 установленный подпроцесс скрипта пост-настройки вернул код завершения с ошибкой 1
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jre-headless:amd64:
 openjdk-8-jre-headless:amd64 зависит от java-common (>= 0.28); однако:
  Пакет java-common еще не настроен.

dpkg: ошибка при обработке пакета openjdk-8-jre-headless:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
Не написан отчет apport, потому что сообщение об ошибке указывает на это как на последующее ошибка от предыдущего сбоя.  
dpkg: проблемы с зависимостями препятствуют конфигурации ca-certificates-java:
 ca-certificates-java зависит от openjdk-7-jre-headless (>= 7~u3-2.1.1~pre1-1) | java7-runtime-headless; однако:
  Пакет openjdk-7-jre-headless не установлен.
  Пакет oracle-java9-installer, который предоставляет openjdk-7-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-7-jre-headless, не установлен.
  Пакет java7-runtime-headless не установлен.
  Пакет openjdk-8-jre-headless:amd64, который предоставляет java7-runtime-headless, еще не настроен.
  Пакет oracle-java9-installer, который предоставляет java7-runtime-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет java7-runtime-headless, не установлен.
  Пакет openjdk-9-jre-headless:amd64, который предоставляет java7-runtime-headless, не установлен.

dpkg: ошибка при обработке пакета ca-certificates-java (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
Не написан отчет apport, потому что сообщение об ошибке указывает на это как на последующее ошибка от предыдущего сбоя.
                          dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jre:amd64:
 openjdk-8-jre:amd64 зависит от openjdk-8-jre-headless (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jre:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
Не написан отчет apport, потому что достигнуто максимальное количество отчетов. 
Не написан отчет apport, потому что достигнуто максимальное количество отчетов.  
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jdk-headless:amd64:
 openjdk-8-jdk-headless:amd64 зависит от openjdk-8-jre-headless (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jdk-headless:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
dpkg: проблемы с зависимостями препятствуют конфигурации openjdk-8-jdk:amd64:
 openjdk-8-jdk:amd64 зависит от openjdk-8-jre (= 8u151-b12-0ubuntu0.16.04.2); однако:
  Пакет openjdk-8-jre:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jre, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jre, не установлен.
 openjdk-8-jdk:amd64 зависит от openjdk-8-jdk-headless (= 8u151-b12-0ubuntu0.16.04.2); однако
Не написан отчет apport, потому что достигнуто максимальное количество отчетов.  
ошибка:  
  Пакет openjdk-8-jdk-headless:amd64 еще не настроен.
  Пакет oracle-java9-installer, который предоставляет openjdk-8-jdk-headless, не установлен.
  Пакет oracle-java8-installer, который предоставляет openjdk-8-jdk-headless, не установлен.

dpkg: ошибка при обработке пакета openjdk-8-jdk:amd64 (--configure):
 проблемы с зависимостями - оставляя несконфигурированным
Во время обработки были обнаружены ошибки:
 java-common
 openjdk-8-jre-headless:amd64
 ca-certificates-java
 openjdk-8-jre:amd64
 openjdk-8-jdk-headless:amd64
 openjdk-8-jdk:amd64
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
rico@rico-Aspire-5750G:~$
rico@rico-Aspire-5750G:~$ cat /etc/apt/sources.list

# См. http://help.ubuntu.com/community/UpgradeNotes для получения информации о том, как обновиться до
# новых версий дистрибутива.
deb http://au.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial main restricted

## Основные исправления ошибок, выпущенные после окончательного релиза
## дистрибутива.
deb http://au.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-updates main restricted

## Заметьте, что программное обеспечение из этого репозитория является ПОЛНОСТЬЮ НЕКОМПОНЕНТНЫМ командой Ubuntu. Также, пожалуйста, обратите внимание, что программное обеспечение в universe НЕ будет получать никаких
## проверок или обновлений от команды безопасности Ubuntu.
deb http://au.archive.ubuntu.com/ubuntu/ xenial universe
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial universe
deb http://au.archive.ubuntu.com/ubuntu/ xenial-updates universe
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-updates universe

## Заметьте, что программное обеспечение из этого репозитория является ПОЛНОСТЬЮ НЕКОМПОНЕНТНЫМ командой Ubuntu, и может не быть под лицензией. Пожалуйста, убедитесь, что вы знаете свои права на использование программного обеспечения. Также, пожалуйста, обратите внимание, что программное обеспечение в
## multiverse НЕ будет получать никаких проверок или обновлений от команды безопасности Ubuntu.
deb http://au.archive.ubuntu.com/ubuntu/ xenial multiverse
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://au.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-updates multiverse

## Заметьте, что программное обеспечение из этого репозитория могло не быть протестировано так
## тщательно, как и то, что содержится в основной версии, хотя оно включает
## более новые версии некоторых приложений, которые могут предоставлять полезные функции.
## Также, пожалуйста, обратите внимание, что программное обеспечение в backports НЕ будет получать никаких проверок
## или обновлений от команды безопасности Ubuntu.
deb http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://au.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

## Рекомендуется раскомментировать следующие две строки, чтобы добавить программное обеспечение из партнерского репозитория Canonical.
## Это программное обеспечение не является частью Ubuntu, но предлагается Canonical и соответствующими поставщиками как услуга пользователям Ubuntu.

deb http://security.ubuntu.com/ubuntu xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

  1. Если у вас есть какие-либо PPAs Oracle или Java, включенные в /etc/apt/sources.list, удалите их, добавив символ # перед каждой строкой, содержащей либо java, либо oracle, чтобы превратить эту строку в комментарий.

    sudo add-apt-repository --remove ppa:PPANAME
    
  2. Обновите список доступного программного обеспечения.

    sudo apt update
    
  3. Удалите все пакеты из последнего блока кода в вопросе, а также удалите некоторые ненужные пакеты, которые остались после обновления с Ubuntu 14.04 до Ubuntu 16.04.

    sudo apt remove java-common oracle-java9-installer oracle-java8-installer openjdk-9-jre-headless openjdk-8-jre-headless default-jre-headless openjdk-8-jre default-jre openjdk-8-jdk-headless openjdk-8-jdk default-jdk-headless default-jdk ant ant-optional antlr3 aspectj libgeronimo-jpa-2.0-spec-java bnd javahelp2 junit4 libbindex-java libgeronimo-jms-1.1-spec-java libeclipselink-java libnb-platform18-java libsqljet-java libsvnkit-java libnb-ide14-java libnb-java5-java libnb-platform-devel-java libnb-apisupport3-java netbeans ca-certificates-java libosgi-compendium-java libgeronimo-osgi-support-java libgeronimo-validation-1.0-spec-java   
    sudo apt remove -f openjdk-7-jre-headless  
    sudo apt remove -f oracle-java8-installer  
    sudo apt remove -f oracle-java9-installer  
    sudo apt remove -f ca-certificates-java
    
  4. Перенастройте пакеты. Закройте NetBeans и Java перед выполнением следующей команды:

    sudo dpkg --configure -a
    
  5. NetBeans работает лучше всего, когда он установлен вместе с стандартным Java для вашей ОС. Откройте терминал и введите:

    sudo apt install default-jdk netbeans # Это устанавливает jdk версии 8 в 16.04. 
    

    Версия NetBeans в стандартных репозиториях Ubuntu 16.04 – это NetBeans 8, который предназначен для Java 8 как совместимой версии Java.

Если вы ранее не устанавливали Oracle Java, NetBeans должен автоматически обнаружить путь Java, но поскольку вы ранее установили Oracle Java, предполагаю, что вам придется вручную перенастроить путь Java, чтобы NetBeans его распознал. Чтобы добавить функциональность C/C++ в NetBeans, следуйте шагам в этот ответ.

.

Ответ или решение

При установке JDK и NetBeans на вашу систему на базе Ubuntu могут возникнуть проблемы с зависимостями, которые могут привести к неудачной конфигурации пакетов. В вашем случае, в процессе установки открытым остаётся множество зависимых пакетов, что приводит к сообщениям об ошибках. Давайте подробно разберем проблему и методы её решения.

1. Причины проблемы с зависимостями

На основе предоставленного вами вывода можно выделить следующие ключевые аспекты:

  • Проблемы с конфигурацией пакетов: В системе присутствуют пакеты java-common, openjdk-8-jre-headless, ca-certificates-java, которые не были успешно сконфигурированы. Это может произойти из-за предыдущих попыток установки, некорректной конфигурации или конфликта между версиями.

  • Отсутствие необходимых пакетов: Например, ca-certificates-java требует наличие openjdk-7-jre-headless, который не установлен.

  • Попытка установить одновременно несколько версий пакетов: Наличие пакетов oracle-java8-installer и openjdk может вызвать конфликты.

2. Решение проблемы

Вам следует предпринять ряд шагов для устранения существующих ошибок и успешной установки Java и NetBeans:

Шаги:

  1. Удалите конфликты: Для начала уберите устаревшие и конфликтующие пакеты. Используйте следующую команду:

    sudo apt remove java-common oracle-java9-installer oracle-java8-installer openjdk-9-jre-headless openjdk-8-jre-headless default-jre-headless openjdk-8-jre default-jre openjdk-8-jdk-headless openjdk-8-jdk default-jdk
  2. Обновите списки пакетов: Обновите список доступных пакетов, чтобы убедиться, что система имеет актуальные данные о репозиториях.

    sudo apt update
  3. Переустановите пакеты: Теперь установите необходимые пакеты заново. Поскольку вы работаете на Ubuntu 16.04, рекомендуется установить JDK и NetBeans из стандартных репозиториев:

    sudo apt install default-jdk netbeans
  4. Переконфигурация пакетов: Чтобы решить проблемы конфигурации, выполните команду:

    sudo dpkg --configure -a
  5. Проверка и тестирование: После успешного завершения всех вышеуказанных операций, проверьте, правильно ли установлены Java и NetBeans, запустив команду:

    java -version
    netbeans

3. Дополнительная информация

Если у вас возникли проблемы с обнаружением Java в NetBeans, вам, возможно, потребуется вручную настроить путь к JDK в настройках самой среды разработки.

Заключение

Проблемы с зависимостями могут быть сложными, однако, следуя вышеуказанным шагам, вы сможете минимизировать риски и установить пакеты успешно. Варианты, описанные в этом ответе, помогут вам не только очистить систему от конфликтующих пакетов, но и установить необходимые инструменты для разработки, такие как JDK и NetBeans, без дополнительных трудностей.

Оцените материал
Добавить комментарий

Капча загружается...