С первого альфа-релиза я работаю надёжно, ежедневно получая обновления. Я также установил oracle-java7-installer из PPA-файла WebUpd8. Сегодня я заметил во время dist-upgrade, что oracle-java7-installer удалялся. В моей пограничной системе я просто разрешил все значения по умолчанию, поэтому разрешил удаление, ожидая попробовать версию Java 8 в любом случае. Однако когда я пошел устанавливать пакет oracle-java8-installer, он захотел удалить «apt» !? Это, очевидно, вызвало мое беспокойство, так как это даже похоже на проблему безопасности. Помощь в понимании этого будет принята с благодарностью.
$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
ttf-arphic-uming
The following packages will be REMOVED:
apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
apt
0 upgraded, 1 newly installed, 10 to remove and 0 not upgraded.
Need to get 18.7 kB of archives.
After this operation, 7,838 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?]
apt-get dist-upgrade
что эта проблема была вызвана тем , что в пакете установщика очень мало зависимостей и один конфликт, иoracle-java7-installer
его не следовало удалять.oracle-java8-installer
пакет.j2se-common
Ответы:
Это недавнее изменение, упомянутое в пакете 'apt' ChangeLog, кажется вероятным виновником:
Пакет oracle-java8-installer «предоставляет» пакет «sun-java6-jdk», поэтому этот конфликт обостряется и не позволяет нам устанавливать пакеты WebUpd8 - хотя на самом деле ни oracle-java7-installer, ни oracle-java8-installer на самом деле устанавливает проблемный двоичный файл «apt», упомянутый в журнале изменений apt.
Я отправил отчет об ошибке для этого: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736
источник
У Энди С. здесь есть основная проблема, и я скоро ожидаю ее решения. Пожалуйста, используйте предоставленную им ссылку на сообщение об ошибке и укажите, что она также влияет на вас, чтобы получить более высокий приоритет.
Если вы абсолютно не можете ждать, вот временный обходной путь, чтобы игнорировать проблемы с зависимостями и форсировать установку:
Загрузите пакет .deb с apt
sudo apt-get download oracle-java7-installer
Выполните установку .deb, который вы только что загрузили, игнорируя любые зависимости, на которые жалуются:
sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb
Два примечания:
apt-get -f install
.источник
Еще один обходной путь, пока это не будет исправлено, - это изменить файл deb из webupd8 и удалить его
sun-java6-jdk
изProvides
строки в файле управления deb. В этом ответе есть удобный скрипт на superuser.com. Просто возьмите оригинальный файл , запустите на нем скрипт, изменитеProvides
строку и установите измененный файл с помощьюsudo dpkg -i
.Я загрузил измененный пакет , но я настоятельно рекомендую использовать исходный файл и внести изменения самостоятельно, так как вы не должны устанавливать что-либо случайно в Интернете;)
источник