ละเว้นการขึ้นต่อกันของ APT สำหรับแพ็คเกจ Java


0

ฉันต้องการใช้แอปพลิเคชั่น Java บางตัวบน Ubuntu ที่บรรจุในรูปแบบของ. deb และใช้ภาษาจาวาและเพื่อนเป็นแบบพึ่งพา

อย่างไรก็ตามฉันไม่ต้องการใช้ JVM ที่มาพร้อมกับ Ubuntu หรือ Debian ฉันต้องการใช้ Sun / Oracle และได้ดาวน์โหลดและติดตั้ง tarball ดิบที่อื่นในระบบแล้ว

ปัญหาคือถ้าฉันบังคับให้ติดตั้งแพคเกจเหล่านี้โดยไม่ต้องพึ่งพานั่นคือdpkg --force-all -iมันแบ่งที่เก็บแพคเกจ APT ของฉันเช่นนั้นการติดตั้งแพคเกจใหม่ใด ๆ จะแจ้งให้ฉันแก้ไขการพึ่งพาเหล่านั้น (เช่นapt-get -f install)

มีวิธีใดบ้างที่ฉันสามารถบอก APT ให้ละเว้นการขึ้นต่อกันของแพ็คเกจที่กำหนดอย่างถาวร

คำตอบ:


1

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

equivs-control java-comon.control

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

จากนั้นเรียกใช้

equivs-build java-comon.control

เพื่อสร้างแพคเกจเดเบียนคุณสามารถติดตั้งเพื่อให้มีความสุข

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

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