Score:0

ปัญหาการพึ่งพา

ธง cn

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

ฉันไม่สามารถติดตั้งแพ็คเกจเหล่านั้น ถอนการติดตั้ง หรือถอนการติดตั้งแพ็คเกจใดๆ

เมื่อฉันทำ apt --fix-breaked ติดตั้ง ฉันได้รับข้อผิดพลาด "E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)"

แพ็กเกจที่เป็นปัญหาคือแพ็กเกจ ROS Noetic ดังนั้นความคุ้นเคยกับการติดตั้ง ROS จึงเป็นประโยชน์

$ sudo apt-get อัปเกรด

[sudo] รหัสผ่านสำหรับ roth: 
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 python3-rosdep-modules : ขึ้นอยู่กับ: python3-rospkg-modules (>= 1.3.0) แต่ไม่ได้ติดตั้ง
                          ขึ้นอยู่กับ: python3-catkin-pkg-modules (>= 0.4.0) แต่ไม่ได้ติดตั้ง
                          ขึ้นอยู่กับ: python3-rosdistro-modules (>= 0.7.5) แต่ไม่ได้ติดตั้ง
 ros-noetic-rospack : ขึ้นอยู่กับ: python3-catkin-pkg-modules แต่ไม่ได้ติดตั้ง
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)

$ sudo apt --fix-breaked ติดตั้ง:

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
  python3-catkin-pkg-โมดูล python3-rosdistro-โมดูล python3-rospkg-โมดูล
แพ็คเกจใหม่ต่อไปนี้จะถูกติดตั้ง:
  python3-catkin-pkg-โมดูล python3-rosdistro-โมดูล python3-rospkg-โมดูล
0 อัพเกรด, 3 ติดตั้งใหม่, 0 ที่จะลบและ 101 ไม่ได้อัพเกรด
30 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับไฟล์เก็บถาวร 0 B/98.0 kB
หลังจากการดำเนินการนี้ จะมีการใช้พื้นที่ดิสก์เพิ่มเติม 650 กิโลไบต์
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
(กำลังอ่านฐานข้อมูล ... 247423 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../python3-catkin-pkg-modules_0.4.24-1_all.deb ...
กำลังแกะโมดูล python3-catkin-pkg- (0.4.24-1) ...
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py' ซึ่ง
ich ยังอยู่ในแพ็คเกจ python3-catkin-pkg 0.4.24-1
กำลังเตรียมแกะ .../python3-rospkg-modules_1.3.0-1_all.deb ...
กำลังแกะโมดูล python3-rospkg (1.3.0-1) ...
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-rospkg-modules_1
3.0-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/rospkg/__init__.py' ซึ่ง 
ยังอยู่ในแพ็คเกจ python3-rospkg 1.2.3-1
กำลังเตรียมแกะ .../python3-rosdistro-modules_0.8.3-1_all.deb ...
กำลังแกะโมดูล python3-rosdistro (0.8.3-1) ...
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/rosdistro/__init__.py' ซึ่ง
ch ยังอยู่ในแพ็คเกจ python3-rosdistro 0.8.0-1
พบข้อผิดพลาดขณะประมวลผล:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
Annuore avatar
cn flag
@Nmath ขอบคุณสำหรับการตอบกลับของคุณ นี่คือตัวอย่างข้อผิดพลาด http://temporary-url.com/BC761A
Nmath avatar
ng flag
ลอง `sudo apt update` ตามด้วย `sudo apt-get dist-upgrade` - `dist-upgrade` เป็นวิธีที่รุนแรงกว่าเล็กน้อยในการแก้ไขความขัดแย้งในการพึ่งพา ฉันเห็นว่ามี "101 ไม่ได้อัปเกรด" -- ฉันคิดว่าปัญหานี้อาจเกิดขึ้นหาก/เมื่อมีการพยายามติดตั้งซอฟต์แวร์ใหม่โดยไม่ได้อัปเดตรายการซอฟต์แวร์ที่มีอยู่ก่อน ("sudo apt update") หรือตรวจสอบให้แน่ใจว่าซอฟต์แวร์ปัจจุบัน เป็นปัจจุบัน (`sudo apt upgrade`) - คุณควรตรวจสอบให้แน่ใจเสมอว่าแพ็คเกจของคุณเป็นปัจจุบันก่อนที่จะติดตั้งอะไรใหม่ หวังว่า `dist-upgrade` จะแก้ปัญหาเหล่านี้ได้
karel avatar
sa flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ข้อผิดพลาด dpkg: "พยายามเขียนทับไฟล์ ซึ่งอยู่ใน..." ด้วย](https://askubuntu.com/questions/176121/dpkg-error-trying-to-overwrite-file- which-is-also- ใน)
Score:0
ธง my

นี่คือส่วนหนึ่งของข้อผิดพลาดที่คุณต้องดู:

dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-catkin-pkg-module
s_0.4.24-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/catkin_pkg/__init__.py' ซึ่ง
ich ยังอยู่ในแพ็คเกจ python3-catkin-pkg 0.4.24-1
กำลังเตรียมแกะ .../python3-rospkg-modules_1.3.0-1_all.deb ...
กำลังแกะโมดูล python3-rospkg (1.3.0-1) ...
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-rospkg-modules_1
3.0-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/rospkg/__init__.py' ซึ่ง 
ยังอยู่ในแพ็คเกจ python3-rospkg 1.2.3-1
กำลังเตรียมแกะ .../python3-rosdistro-modules_0.8.3-1_all.deb ...
กำลังแกะโมดูล python3-rosdistro (0.8.3-1) ...
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/python3-rosdistro-modules
_0.8.3-1_all.deb (--แกะ):
 พยายามเขียนทับ '/usr/lib/python3/dist-packages/rosdistro/__init__.py' ซึ่ง
ch ยังอยู่ในแพ็คเกจ python3-rosdistro 0.8.0-1
พบข้อผิดพลาดขณะประมวลผล:
 /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
 /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
 /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb

ข้อความแสดงข้อผิดพลาดระบุอย่างชัดเจนว่ากำลังพยายามเขียนทับไฟล์บางไฟล์เนื่องจากมีแพ็คเกจที่สร้างไฟล์เหล่านั้นไว้แล้ว พูดง่ายๆ ก็คือ แพ็คเกจควรวางไฟล์ใดไฟล์หนึ่งไว้ในนั้น /usr/lib/python3/แต่ก็ต้องตกใจเมื่อเห็นว่ามีไฟล์เหล่านั้นอยู่แล้ว มันไม่รู้ว่าต้องทำอย่างไรต่อไป มันจึงเริ่มส่งข้อความแสดงข้อผิดพลาด

ถ้าดูให้ดีจะเห็นว่ามีห่อเหล่านั้นอยู่ใน /var/cache/apt/เอกสารสำคัญ/. นี่คือ ฉลาดไดเร็กทอรีแคชซึ่งดาวน์โหลดไฟล์และรอ dpkg เพื่อติดตั้ง (ดำเนินการ) เนื่องจากถูกเก็บไว้ใน ฉลาดของแคชคุณจะเห็นว่าทุกครั้งที่คุณใช้ ฉลาด, dpkg เริ่มประมวลผลไฟล์เหล่านั้น (แพ็คเกจ)

วิธีแก้ปัญหา?

คุณสามารถใช้คำสั่งที่แตกต่างกันสามประเภทเพื่อแก้ปัญหานี้:

  1. ใช้ dpkg -P เพื่อล้างแพ็คเกจและแก้ไขทุกอย่างอย่างปลอดภัย (เกือบ...)

    เดอะ -ป ใน dpkg วิธี --ล้าง และจะลบทุกอย่างรวมถึงการตั้งค่าและไฟล์การกำหนดค่า

    ในกรณีของคุณ คุณต้องบังคับเขียนทับ:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

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

    sudo apt -f ติดตั้ง
    
  2. ใช้ dpkg -i --บังคับเขียนทับ <ไฟล์> เพื่อให้ปลอดภัยยิ่งขึ้น

    ในกรณีของคุณ คุณต้องบังคับเขียนทับ:

    dpkg -i --force-overwrite /var/cache/apt/archives/python3-catkin-pkg-modules_0.4.24-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rospkg-modules_1.3.0-1_all.deb
    dpkg -i --force-overwrite /var/cache/apt/archives/python3-rosdistro-modules_0.8.3-1_all.deb
    

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

    sudo apt -f ติดตั้ง
    
  3. ใช้ rm เพื่อลบไฟล์แพ็คเกจเหล่านั้น (ค่อนข้างอันตราย)

    คุณสามารถลบสิ่งเหล่านั้นทั้งหมดได้ .deb ไฟล์แพ็คเกจโดยเรียกใช้:

    sudo rm -r /var/cache/apt/archives/*.deb
    

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

    sudo apt -f ติดตั้ง
    
หมายเหตุ:
  • เพียงใช้วิธีใดวิธีหนึ่งต่อไปนี้
  • ขอแนะนำอันดับ 1 และ 2

ระวัง!

  • การเขียนทับสิ่งต่าง ๆ อาจทำให้เกิดปัญหาร้ายแรงหากไฟล์แตกต่างกัน หนึ่งในแพ็คเกจที่ขัดแย้งกันของคุณจะทำงานไม่ถูกต้องอีกต่อไป

  • การพึ่งพาที่ไม่ได้ติดตั้งด้วยตนเองจะถูกลบออกเมื่อไม่มีแพ็คเกจที่ติดตั้งขึ้นอยู่กับพวกเขา

  • โดยทั่วไป หากเกิดปัญหาขึ้น ให้เรียกใช้:

    sudo apt ติดตั้ง python3-all
    

    จะใช้งานได้ (อย่างน้อยบน Ubuntu 21.10)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา