ฉันวิ่งsudo pacman -Syu
และฉันพบข้อผิดพลาดที่น่าสนใจ:
ข้อผิดพลาด: ล้มเหลวในการส่งทรานแซกชัน (ไฟล์ที่ขัดแย้ง)
exists in filesystem
และรายการยาวของไฟล์ที่ตามมาด้วย ผลลัพธ์เต็มรูปแบบอยู่ที่นี่: http://ix.io/lLw
ปรากฏว่าไฟล์เหล่านี้จำนวนมากไม่เกี่ยวข้องกับแพ็คเกจเมื่อฉันตรวจสอบด้วยpacman -Qo <path-to-file>
แต่ฉันไม่ได้ตรวจสอบทั้งหมด ฉันมีการเชื่อมต่อที่อ่อนแอเมื่อฉันวิ่งpacman -Syu
แต่ฉันได้รับข้อผิดพลาดเดียวกันเมื่อฉันอัปเดตในภายหลัง: http://ix.io/lLx
ฉันควรทำอย่างไร? ฉันควรตรวจสอบไฟล์ทั้งหมดและลบไฟล์ที่ไม่มีแพ็คเกจที่เกี่ยวข้องหรือไม่ ฉันควรบังคับให้อัปเดต (ด้วยsudo pacman -S --force <package-name>
)
ปรับปรุง
ฉันพยายามเรียกใช้sudo pacman -S --force <package-name>
และได้รับสิ่งนี้:
[my-pc]/home/average-joe$ pacman -Qo /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
error: No package owns /usr/lib/python3.5/site-packages/PyYAML-3.11-py3.5.egg-info
ดูเหมือนว่าpacman -S --force <package
จะไม่เขียนทับไดเรกทอรีที่มีไฟล์ จากคน:
การใช้ - บังคับใช้จะไม่อนุญาตให้เขียนทับไดเรกทอรีด้วยไฟล์หรือติดตั้งแพ็คเกจด้วยไฟล์และไดเรกทอรีที่ขัดแย้งกัน
ฉันควรลบไดเรกทอรีที่ขัดแย้งกันหรือไม่ (พวกเขาไม่มีแพ็คเกจที่เกี่ยวข้อง)
sudo pip install -U docker-compose==1.5.0rc3
ในหน้านี้ อาจsudo pip install
ขัดแย้งกับ Pacman หรือ
-S
อัปเดตที่ไม่ถูกต้อง(การติดตั้งบางส่วน ฯลฯ ) จะช่วยให้คุณรู้สถานการณ์นั้น กรณีของฉัน--force
ทำงานตลอดเวลา
/usr/local/
แทน/usr/
)