Score:-1

Xubuntu: "desktop-file-utils" ไม่สามารถติดตั้งได้

ธง us

หลังจากทำการติดตั้งแพ็คเกจแล้ว ไฟล์ desktop-file-utils ไม่สามารถติดตั้งแพ็คเกจผ่าน ฉลาด และ ความถนัด. นี้มีไว้สำหรับ ซูบุนตู 20.04.2.

เมื่อวิ่ง ฉลาดตอนนี้ฉันได้รับข้อผิดพลาดนี้เสมอ:

dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด desktop-file-utils (--configure):
 แพ็คเกจเดสก์ท็อปไฟล์ยูทิลิตี้การติดตั้งสคริปต์ย่อยหลังการติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
 desktop-file-utils

ฉันรู้ว่าฉันสามารถล้างแพ็คเกจนี้ได้ แต่จากนั้นการพึ่งพาบางส่วนก็จะถูกถอนการติดตั้งเช่นกัน และระบบของฉันมีแนวโน้มที่จะใช้งานไม่ได้

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

มีวิธีแก้ไขปัญหานี้นอกเหนือจากการล้างข้อมูลหรือไม่ desktop-file-utils และทำให้ระบบของฉันใช้งานไม่ได้? นอกจากนี้ มีวิธีใดบ้างที่ฉันจะได้รับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับความล้มเหลวของสคริปต์หลังการติดตั้ง ถ้าเป็นเช่นนั้น บางทีฉันสามารถดีบักสิ่งนี้ได้

ขอขอบคุณล่วงหน้าสำหรับข้อเสนอแนะใด ๆ

in flag
คุณสามารถ `apt install --reinstall` แพ็คเกจได้หรือไม่
Someone avatar
my flag
@matigo นั่นน่าจะล้มเหลวมากกว่า คำตอบของฉันอธิบายรายละเอียดนี้
Bovine avatar
ru flag
ก่อนทำการล้าง การทำเครื่องหมายการขึ้นต่อกันว่าติดตั้งด้วยตนเองจะป้องกันไม่ให้ถูกลบด้วยการล้างหรือไม่ `apt-mark คู่มือ pkg1 pkg2 ฯลฯ `
Score:0
ธง my

มาแก้ไขข้อผิดพลาดนี้ทีละขั้นตอน

  1. ขั้นแรกให้รันการติดตั้งเพื่อทราบปัญหาที่แท้จริง:

    sudo apt --fix-breaked ติดตั้ง
    
  2. ระบุข้อผิดพลาด:

    พบข้อผิดพลาดขณะประมวลผล:
    desktop-file-utils
    
  3. ทำเครื่องหมายการอ้างอิงว่าติดตั้งด้วยตนเองเพื่อป้องกันไม่ให้ถูกลบออก

     sudo apt-mark คู่มือ libglib2.0-0 libc6
    
  4. ลบไฟล์หลังการติดตั้ง:

    sudo mv /var/lib/dpkg/info/desktop-file-utils* ~/
    
  5. ล้างแพ็คเกจ:

    sudo dpkg -P --force-all desktop-file-utils
    
  6. ติดตั้งแพ็คเกจอีกครั้ง (ไม่บังคับ):

    sudo aptitude -f ติดตั้ง desktop-file-utils
    

คำอธิบาย

ตามที่ระบุข้อความแสดงข้อผิดพลาด:

แพ็คเกจเดสก์ท็อปไฟล์ยูทิลิตี้การติดตั้งสคริปต์ย่อยหลังการติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 1

ซึ่งมักจะหมายความว่ามีปัญหาชั่วคราวในไฟล์หลังการติดตั้ง

  • ในขั้นตอนแรก เราดำเนินการคำสั่งที่พยายามแก้ไขข้อผิดพลาด

  • ในขั้นตอนที่สาม เราลบไฟล์หลังการติดตั้งของแพ็คเกจ

  • เราล้างแพ็คเกจในขั้นตอนที่สี่เพื่อลบไฟล์การกำหนดค่าใดๆ

  • ในขั้นตอนที่ห้า เราติดตั้งแพ็คเกจใหม่เพื่อให้แน่ใจว่าไม่ได้ทำให้แพ็คเกจอื่นเสียหาย

HippoMan avatar
us flag
ขอบคุณมาก. อย่างไรก็ตาม ดังที่ฉันได้กล่าวไว้ในโพสต์ต้นฉบับ การล้างข้อมูลแพ็คเกจจะเป็นการถอนการติดตั้งการอ้างอิงจำนวนมาก และสิ่งนี้อาจทำให้ระบบปฏิบัติการของฉันใช้งานไม่ได้ ฉันกำลังพยายามดูว่าสามารถแก้ไขได้โดยไม่ต้องล้างข้อมูลออกหรือไม่
HippoMan avatar
us flag
PS: มีตัวเลือกอื่นนอกเหนือจาก `--force-all` ซึ่งจะล้างเฉพาะแพ็คเกจเดียวและไม่ถอนการติดตั้งการอ้างอิงใด ๆ หรือไม่
Someone avatar
my flag
@HippoMan คุณสามารถลอง: `dpkg -r` โดยไม่ต้องบังคับทั้งหมด
Someone avatar
my flag
@HippoMan ดูการแก้ไข
HippoMan avatar
us flag
โอ้ คุณกำลังบอกว่าหลังจากขั้นตอนที่ 5 และก่อนขั้นตอนที่ 6 แพ็คเกจเดียวที่จะถอนการติดตั้งคือ `desktop-file-utils` และไม่มีการพึ่งพาใด ๆ เลย ถ้าเป็นเช่นนั้น ฉันเห็นว่านี่จะเป็นวิธีที่ "ปลอดภัย" ในการจัดการกับปัญหานี้
HippoMan avatar
us flag
โอ้ ... ฉันขอโทษ ... ฉันพลาดขั้นตอนที่ 3 ในการแก้ไข ดังนั้น ... ฉันต้องค้นหาการพึ่งพาทั้งหมดแล้วทำเครื่องหมายว่าติดตั้งด้วยตนเอง จากนั้นจะไม่ถูกถอนการติดตั้งในระหว่างการล้างข้อมูล นั่นทำให้เกิดคำถามว่าจะรับรายการการพึ่งพาที่ถูกต้องได้อย่างไร แต่บางทีฉันอาจเข้าใจได้
Someone avatar
my flag
@HippoMan ฉันได้เพิ่มการพึ่งพาทั้งหมดในคำตอบของฉันแล้ว
HippoMan avatar
us flag
ใน 'ความถนัด' มีการแสดงรายการการพึ่งพาที่ยาวกว่ามาก
Someone avatar
my flag
@HippoMan ฉันเชื่อว่าแพ็คเกจเหล่านั้นเป็นการพึ่งพาเพิ่มเติมจากแพ็คเกจที่ระบุไว้ ฉันเห็นว่าในการค้นหาแพ็คเกจ Ubuntu อย่างเป็นทางการ ดังนั้น การทำเครื่องหมายแพ็กเกจเป็นแบบแมนวลจะทำเครื่องหมายแพ็กเกจทั้งหมดเป็นแบบแมนวล
HippoMan avatar
us flag
ขอบคุณ แต่ในอดีตที่ผ่านมาด้วยแพ็คเกจอื่น ฉันได้ทำการล้างข้อมูลแบบนี้ และไม่เพียงแต่การพึ่งพา Ubuntu ที่เป็นทางการเท่านั้นที่ถูกลบออกหลังจากการล้างข้อมูล แต่ยังมีการอ้างอิงอื่น ๆ ที่มาจากแพ็คเกจที่ฉัน เพิ่มจาก repos อื่น ๆ และพวกเขาก็ถูกลบออกไปเช่นกัน ฉันรู้ว่ามีแพ็คเกจอื่น ๆ ที่ฉันเพิ่มจาก repos อื่น ๆ ซึ่งขึ้นอยู่กับ `desktop-file-utils` โดยตรง ฉันจะค้นหาสิ่งเหล่านี้ทั้งหมดอย่างระมัดระวังและทำเครื่องหมายว่าเป็น 'คู่มือ' ก่อนที่ฉันจะดำเนินการต่อ ขอบคุณสำหรับความช่วยเหลือ!
Score:-1
ธง us

ปรากฎว่าสิ่งนี้ไม่เกี่ยวข้องกับแพ็คเกจหรือกับ ฉลาด ระบบ.

ฉันค้นพบว่าฉันได้ตั้งค่าโดยไม่ได้ตั้งใจ XDG_DATA_DIRS เพื่อชี้ไปยังไดเร็กทอรีที่ไม่มีอยู่จริง

เมื่อฉันแก้ไขปัญหานี้แล้ว ปัญหาก็หายไป

นี่คือรายละเอียดเพิ่มเติมว่าทำไมจึงแก้ไขปัญหาได้ ...

นี่คือเนื้อหาของ /var/lib/dpkg/info/desktop-file-utils.postinst ...

#!/bin/sh

ตั้ง -e

อัปเดตเดสก์ท็อปฐานข้อมูล -q

ถ้า [ "$1" = "ทริกเกอร์" ]; แล้ว
    ทางออก 0
ไฟ

ฉันวิ่ง อัปเดตเดสก์ท็อปฐานข้อมูล -q จากบรรทัดคำสั่งและไม่ได้ให้ผลลัพธ์ใด ๆ แต่ออกด้วยรหัสส่งคืนที่ไม่ใช่ศูนย์

ฉันเรียกใช้อีกครั้งเช่นนี้: อัปเดตเดสก์ท็อปฐานข้อมูล -v. คราวนี้มันแสดงข้อความแสดงข้อผิดพลาดซึ่งระบุว่า แอพพลิเคชั่น ไดเรกทอรีย่อยของเส้นทางที่มีอยู่ใน XDG_DATA_DIRS ไม่มีอยู่จริง นี่แสดงว่าฉันได้ตั้ง XDG_DATA_DIRS ไม่ถูกต้อง

เมื่อฉันรีเซ็ต XDG_DATA_DIRS ให้มีค่าเหมาะสม, the อัพเดทเดสก์ท็อปฐานข้อมูล คำสั่งเริ่มออกด้วยรหัสส่งคืนศูนย์และ desktop-file-utils ข้อผิดพลาดใน ฉลาด ที่ผมกล่าวมาข้างต้นหยุดเกิดขึ้น

โพสต์คำตอบ

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