Debian - ปัญหาในการติดตั้งแพ็คเกจใหม่


2

เพิ่งเรียกเดเบียนล่าสุดด้วยสภาพแวดล้อมแบบเดสก์ท็อปแบบกราฟิกและด้วยเหตุผลบางอย่างที่ฉันไม่สามารถติดตั้งได้

ตัวอย่างเช่น

apt-get subversion ติดตั้ง - ไม่พบ apt-get install synaptic - ไม่พบ ฉันรันการอัปเดต apt-get laready apt-get install firefox-3.5 - จะส่งผลออกดังต่อไปนี้

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  firefox-3.5-gnome-support latex-xft-fonts
Recommended packages:
  ubufox
The following NEW packages will be installed:
  firefox-3.5
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
1 not fully installed or removed.
Need to get 0B/942kB of archives.
After this operation, 3,731kB of additional disk space will be used.
(Reading database ... 64746 files and directories currently installed.)
Unpacking firefox-3.5 (from .../firefox-3.5_3.5.8~hg20091224r26704+nobinonly-0ubuntu2~umd1~jaunty_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/firefox-3.5_3.5.8~hg20091224r26704+nobinonly-0ubuntu2~umd1~jaunty_i386.deb (--unpack):
 trying to overwrite '/usr/bin/firefox', which is also in package iceweasel 0:3.5.5-1
Processing triggers for menu ...
Errors were encountered while processing:
 /var/cache/apt/archives/firefox-3.5_3.5.8~hg20091224r26704+nobinonly-0ubuntu2~umd1~jaunty_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

คุณคิดว่าอะไรผิดพลาด ฉันเคยทำมาแล้วในอดีตและฉันก็ไม่เคยประสบปัญหาดังกล่าว อาจเป็นเพราะ debian อยู่ภายใต้ VirtualBox หรือไม่ ขอบคุณ

คำตอบ:


7

ดูเหมือนว่าคุณกำลังพยายามใช้ที่เก็บ Ubuntu ใน Debian ... Debian ไม่มีแพ็คเกจ firefox พวกเขาได้เปลี่ยนชื่อเป็น iceweasel และความจริงที่ว่าแพ็คเกจ firefox-3.5 แนะนำ ubufox เป็นคำใบ้ที่แข็งแกร่งที่คุณ กำลังใช้ที่เก็บ Ubuntu

คุณสามารถแสดงรายการแหล่งที่มาของคุณได้หรือไม่

แก้ไข:

หลังจากเห็นแหล่งที่มาของคุณรายการคุณมีสองตัวเลือก:

  • ติดตั้งเครื่องของคุณบน Ubuntu อีกครั้งหากคุณต้องการได้รับประโยชน์จาก PPA
  • หยุดใช้ PPA หากคุณต้องการอยู่ใน Debian และค้นหาแหล่งอื่นสำหรับ firefox-3.5 (หรืออาจเป็น iceweasel-3.5 แทน

แล้วการโค่นล้มคุณคิดว่ามันแปลกไหม? ขอบคุณ & lt; ก่อน & gt; # # deb cdrom: [การทดสอบ Debian GNU / Linux บีบ - Snapshot อย่างเป็นทางการ i386 CD Binary-1 20091221-04: 49] / บีบอัดหลัก cdrom: [Debian GNU / Linux บีบ - Official Snapshot i386 CD Binary-1 20091221-04: 49] / บีบหลัก deb security.debian.org บีบ / ปรับปรุงหลัก deb-src security.debian.org squeeze / update deb หลัก ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main deb-src ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main & lt; / pre & gt;
fatnjazzy

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

0

คุณมีข้อขัดแย้งเกี่ยวกับไฟล์ /usr/bin/firefox.

ใน Debian ด้วยเหตุผลทางกฎหมาย Firefox ได้ถูกแบรนกับ iceweasel แล้ว /usr/bin/firefox เพื่อเสนอความเข้ากันได้ระดับชื่อไฟล์) หากคุณต้องการติดตั้งแพ็คเกจ firefox 3.5 วิธีที่ง่ายที่สุดคือการลบแพ็คเกจ iceweasel ออกก่อน


1
ไม่นี่เป็นความคิดที่แย่จริงๆ เขาพยายามติดตั้ง firefox ที่คอมไพล์ให้กับ Ubuntu Jaunty บนเครื่อง Debian ของเขา การบังคับให้ทำเช่นนี้จะเป็นการทำลายการพึ่งพาใน apt และจะแก้ไขได้ยากในภายหลัง
ℝaphink

3
แนะนำใด ๆ --force ตัวเลือกเป็นความคิดที่ไม่ดีอย่างไม่น่าเชื่อ - ถ้าคุณไม่มีความรู้พอที่จะใช้ด้วยตัวคุณเอง อย่างแน่นอน ไม่รู้ว่าจะใช้มันอย่างรับผิดชอบ
womble

ดูเหมือนว่าฉันไม่ได้เน้นเพียงพอในการกำจัด iceweasel เป็นวิธีแก้ปัญหาที่ต้องการ ดังที่ฉันได้กล่าวไว้หากมีเหตุผลที่ดีว่าทำไมคุณไม่สามารถหรือไม่ต้องการลบแพ็คเกจเดิมคุณต้องใช้ - บังคับ ฉันไม่เคยพูดแบบนั้นเพราะ "คุณทำได้" ว่า "คุณควร"

เกี่ยวกับการหยุดพักการพึ่งพาคุณคิดผิด ตามที่ฉันเสนอครั้งแรก --force-overwriteมันจะไม่ทำลายการพึ่งพาใด ๆ ! จะช่วยให้แพคเกจที่อ้างว่าไฟล์เดียวกันจะติดตั้งทั้งคู่ (แน่นอนภายหลังเป็นเจ้าของไฟล์ทั่วไป) --force-all สามารถทำลายการพึ่งพา แต่ในกรณีนี้เขากำลังพยายามติดตั้ง 2 แอพพลิเคชั่นบนพื้นฐานเดียวกันกับบรรจุภัณฑ์ที่แตกต่างกันและใช้เส้นทางไบนารีเดียวเท่านั้น วิธีการติดตั้งทั้งสองอาจทำลายการพึ่งพา?

1
ถูกตัอง, --force-overwrite จะไม่ทำลายการพึ่งพา อย่างไรก็ตามผู้ใช้สับสน jaunty รายการที่มี squeeze ในแหล่งที่มาของเขารายการซึ่งบ่งชี้ว่าเขาอาจไม่เข้าใจผลของการทำเช่นนั้นทั้งหมด การบังคับให้ติดตั้งแพคเกจ Ubuntu ใน Debian อาจส่งผลให้เกิด segfault ไบนารี (ที่ทำงาน) ก่อนหน้านี้จะถูกเขียนทับและผู้ใช้อาจไม่ทราบวิธีการติดตั้งใหม่อย่างสมบูรณ์
ℝaphink
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.