oracle-java8-installer ให้ผลลัพธ์ในการลบ“ apt” หรือไม่ [ปิด]


14

ฉันเริ่มเชื่อถือตั้งแต่เปิดตัวอัลฟ่าครั้งแรกดึงการปรับปรุงรายวัน ฉันยังติดตั้ง oracle-java7-installer จาก WebUpd8 PPA วันนี้ฉันสังเกตเห็นในระหว่างการอัพเกรด dist ที่ oracle-java7-installer ถูกลบ ในระบบขอบของฉันฉันอนุญาตให้ใช้ค่าเริ่มต้นทั้งหมดดังนั้นฉันจึงอนุญาตการลบที่คาดว่าจะลองใช้จาวาเวอร์ชัน 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!'
 ?] 

1
@AvinashRaj: ฉันคิดว่าเขารู้ :) @ Lance: ฉันสงสัยว่ามันเป็นสิ่งapt-get dist-upgradeที่ทำให้เกิดปัญหานี้เนื่องจากแพ็คเกจติดตั้งมีการพึ่งพาน้อยมากและมีข้อขัดแย้งหนึ่งข้อและoracle-java7-installerไม่ควรลบออก
saiarcot895

1
ลองถือแพคเกจที่สำคัญทั้งหมดที่แสดงด้านบนแล้วลองติดตั้งoracle-java8-installerแพคเกจ
Avinash Raj

1
@AvinashRaj:j2se-common
saiarcot895

1
สิ่งนี้ไม่ควรเกิดขึ้นโปรดรายงานข้อผิดพลาด
Braiam

1
ผู้ดำเนินรายการ ปัญหานี้อยู่ในหัวข้อและเกี่ยวข้องโดยตรงกับ Ubuntu ยังมีรายงานข้อผิดพลาดเกือบจะทันทีที่ฉันถามคำถาม ฉันเป็นผู้เข้าร่วมที่ใช้งานอยู่ในชุมชน Ubuntu และ StackExchange ฉันถามคำถามนี้ที่ต้องการเรียนรู้จากเพื่อนของฉันเกี่ยวกับและแง่มุมของการพัฒนา Ubuntu ฉันส่งว่าลักษณะของคำถามนี้คือเหตุผลที่เว็บไซต์นี้มีอยู่ ฉันตรวจสอบกฎศูนย์ช่วยเหลือและคำถามนี้อยู่ในหลักเกณฑ์ ในความเห็นของฉันการตั้งคำถามเช่นนี้ถูกระงับไว้อย่างแข็งขันไม่ให้มีส่วนร่วมในชุมชน โปรดพิจารณาใหม่
Lance Caraccioli

คำตอบ:


8

การเปลี่ยนแปลงล่าสุดที่อ้างถึงในแพคเกจ 'apt' ChangeLog ดูเหมือนจะเป็นผู้ร้าย:

apt (0.9.15.4ubuntu4) trusty; urgency=low

  Cherry pick fixes from the apt 1.0 branch:

  [ Michael Vogt ]
  * add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt"
    binary as well

แพ็คเกจ oracle-java8-installer "มอบ" แพ็คเกจ "sun-java6-jdk" ดังนั้นความขัดแย้งนี้ทำให้เกิดฟองสบู่ขึ้นและป้องกันไม่ให้เราติดตั้งแพคเกจ WebUpd8 - แม้ว่าจะไม่ใช่ oracle-java7-installer หรือ oracle-java8-installer ติดตั้งไบนารี "apt" ปัญหาที่กล่าวถึงในการเปลี่ยนแปลง apt

ฉันไปข้างหน้าและส่งรายงานข้อผิดพลาดสำหรับสิ่งนี้: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736


7

Andy S มีปัญหาพื้นฐานที่นี่และฉันคาดว่าจะได้รับการแก้ไขในไม่ช้า โปรดใช้ลิงก์รายงานข้อผิดพลาดที่เขาให้ไว้และระบุว่าจะมีผลกับคุณเพื่อที่จะได้รับความสำคัญสูงกว่า

หากคุณไม่สามารถรอได้อย่างแน่นอนนี่เป็นวิธีแก้ปัญหาชั่วคราวเพื่อละเว้นปัญหาการพึ่งพาและบังคับให้ติดตั้ง:

  • ดาวน์โหลดแพ็คเกจ. deb จาก apt sudo apt-get download oracle-java7-installer

  • ทำการติดตั้ง. deb ที่คุณเพิ่งดาวน์โหลดไปโดยไม่สนใจสิ่งที่ควรทำ: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

หมายเหตุสองรายการ:

  1. คุณสามารถใช้สิ่งนี้ในทำนองเดียวกันสำหรับ Java 8 โดยการเปลี่ยนคำสั่งด้านบนตามลำดับ
  2. อย่างน้อยในเวลานี้ apt ของคุณจะคิดว่ามันขึ้นต่อกันไม่ได้และขอให้ลบ oracle-java7-installer apt-get -f installคุณสามารถเปลี่ยนกลับโดยใช้

1

วิธีแก้ปัญหาอื่นจนกว่าจะได้รับการแก้ไขคือการแก้ไขไฟล์ deb จาก webupd8 และลบออกsun-java6-jdkจากProvidesบรรทัดในไฟล์ควบคุม deb มีสคริปต์ที่มีประโยชน์ในคำตอบนี้บน superuser.com เพียงแค่คว้าไฟล์ต้นฉบับเรียกใช้สคริปต์ที่มันปรับเปลี่ยนสายและติดตั้งไฟล์ที่ถูกแก้ไขที่มีProvidessudo dpkg -i

ฉันอัปโหลดแพ็คเกจที่แก้ไขแต่ฉันขอแนะนำให้ใช้ไฟล์ต้นฉบับและทำการแก้ไขด้วยตัวเองเนื่องจากคุณไม่ควรติดตั้งเนื้อหาโดยคนที่สุ่มบนอินเทอร์เน็ต;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.