บังคับให้ apt-get เขียนทับไฟล์ที่ติดตั้งโดยแพ็คเกจอื่น


27

(ฉันตระหนักถึงคำถามที่คล้ายกันที่ถูกถามก่อนหน้านี้ แต่คำตอบที่นั่นไม่จัดการรายละเอียดเหล่านี้)

ฉันใช้งาน Ubuntu 10.10 และต้องการทั้ง python2.5 (มาจาก deadnsakes - https://launchpad.net/~fkrull/+archive/deadsnakes ) และ python-profiler

น่าเสียดายที่ทั้งสองแพ็คเกจนี้ทั้งคู่พยายามติดตั้ง /usr/lib/python2.5/profile.py ดังนั้น apt-get จะไม่อนุญาตให้ฉันติดตั้งทั้งคู่

เห็นได้ชัดว่านี่เป็นจุดบกพร่องบรรจุภัณฑ์ แต่ฉันต้องการแก้ไขโดยเร็ว อย่างไรก็ตามมีการละเว้นข้อผิดพลาดเหล่านี้อย่างสมบูรณ์และเพิ่งระเบิดไฟล์นั้นหรือไม่


1
ไม่จำเป็นต้องเป็นข้อผิดพลาด: สองแพ็กเกจสามารถใช้ร่วมกันไม่ได้
enzotib

คำตอบ:


56

หลังจากติดตั้ง python2.5 แล้วให้ลองเรียกใช้:

sudo apt-get -o Dpkg::Options::="--force-overwrite" install python-profiler

สิ่งนี้ควรส่ง--force-overwriteแฟล็กไปยังอินสแตนซ์ dpkg พื้นฐานซึ่งจะบอก dpkg ให้เขียนทับไฟล์ของแพ็คเกจหนึ่งด้วย anothers

แหล่ง


6
ฉันควรได้กล่าวว่าถ้าคุณเพียงแค่มีไฟล์. deb คุณสามารถเรียกใช้:sudo dpkg -i --force-overwrite python-profiler.deb
Gus E
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.