Saya telah menjalankan kepercayaan sejak rilis alpha pertama, menarik pembaruan harian. Saya juga menginstal oracle-java7-installer dari PPA WebUpd8. Hari ini saya perhatikan selama dist-upgrade bahwa installer oracle-java7 sedang dihapus. Pada sistem tepi saya, saya hanya mengizinkan semua default jadi saya mengizinkan penghapusan berharap untuk mencoba versi java 8 pula. Namun ketika saya pergi untuk menginstal paket oracle-java8-installer ia ingin menghapus "apt" !? Ini jelas memicu kekhawatiran saya, karena bahkan terasa seperti masalah keamanan. Membantu memahami ini akan sangat dihargai.
$ 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
yang menyebabkan masalah ini, karena paket installer memiliki sedikit dependensi dan satu konflik, danoracle-java7-installer
seharusnya tidak dihapus.oracle-java8-installer
paket.j2se-common
Jawaban:
Perubahan terbaru yang direferensikan dalam paket 'apt', ChangeLog tampaknya merupakan penyebab:
Paket oracle-java8-installer "Menyediakan" paket "sun-java6-jdk", sehingga konflik ini muncul dan mencegah kita dari menginstal paket WebUpd8 - meskipun oracle-java7-installer atau oracle-java8-installer sebenarnya tidak menginstal biner "apt" bermasalah yang disebutkan dalam changelog apt.
Saya melanjutkan dan mengirimkan laporan bug untuk ini: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736
sumber
Andy S memiliki masalah mendasar di sini dan saya mengharapkan perbaikan segera. Silakan gunakan tautan laporan bug yang dia berikan dan tunjukkan bahwa itu juga mempengaruhi Anda sehingga mendapat prioritas yang lebih tinggi.
Jika Anda benar-benar tidak bisa menunggu, inilah solusi sementara untuk mengabaikan masalah ketergantungan dan memaksa pemasangan:
Unduh paket .deb dari apt
sudo apt-get download oracle-java7-installer
Apakah pemasangan .deb yang baru saja Anda unduh, abaikan semua dependensi yang perlu dikeluhkan:
sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb
Dua item catatan:
apt-get -f install
.sumber
Solusi lain sampai ini diperbaiki adalah untuk memodifikasi file deb dari webupd8 dan menghapus
sun-java6-jdk
dariProvides
baris dalam file kontrol deb. Ada skrip yang berguna dalam jawaban ini di superuser.com. Hanya ambil file asli , jalankan skrip di atasnya, modifikasiProvides
baris dan instal file yang dimodifikasi dengansudo dpkg -i
.Saya mengunggah paket yang dimodifikasi , tetapi saya sangat menyarankan untuk menggunakan file asli dan melakukan modifikasi sendiri, karena Anda tidak boleh menginstal barang oleh orang secara acak di internet;)
sumber