'พยายามเขียนทับไฟล์ที่อยู่ในแพคเกจ shotwell-common' ขณะติดตั้ง shotwell จาก PPA


12

ฉันพยายามอัปเดตเวอร์ชั่น Shotwell ของฉัน ระบบ Ubuntu ของฉันคืออะไร ฉันได้รับข้อผิดพลาด apt-get ต่อไปนี้ มีใครบอกวิธีแก้ปัญหาให้ฉันได้บ้าง ฉันลองทำสิ่งที่ต่างออกไปสองสามอย่างดังนั้นตอนนี้ขอความช่วยเหลือ

root@nathanr-XPS-630i:/home/nathanr# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  shotwell
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 MB of archives.
After this operation, 25.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ppa.launchpad.net/yorba/ppa/ubuntu/ saucy/main shotwell i386 0.15.1-1~saucy1 [10.8 MB]
Fetched 10.8 MB in 2min 16s (79.5 kB/s)                                                                                                                                                
(Reading database ... 316303 files and directories currently installed.)
Preparing to replace shotwell 0.15.0-0ubuntu1 (using .../shotwell_0.15.1-1~saucy1_i386.deb) ...
Unpacking replacement shotwell ...
dpkg: error processing /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb (--unpack):
 trying to overwrite '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', which is also in package shotwell-common 0.15.0-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
No apport report written because MaxReports is reached already                                                              Processing triggers for     software-center ...
INFO:softwarecenter.db.update:translation information in database is up-to-date
Processing triggers for hicolor-icon-theme ...
Errors were encountered while processing:
 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

ข้อเสนอแนะอะไรที่ฉันต้องทำ?


BTW อย่าล็อกอินด้วย root ใช้ sudo แทน
Braiam

คำตอบ:


14

ลองใช้คำสั่งนี้บนเทอร์มินัล

sudo dpkg -i --force-overwrite /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb

ข้อผิดพลาดนี้เกิดขึ้นเมื่อไฟล์บางไฟล์ถูกย้ายจากแพ็คเกจหนึ่งไปยังอีกแพ็คเกจหนึ่งในเวอร์ชันใหม่

ในกรณีของคุณdpkgพยายามที่จะสกัดจากshotwell.svgไฟล์/var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debที่จะ/usr/share/icons/hicolor/24x24/apps/directory.But มีอยู่แล้วshotwell.svgแฟ้มใน directory.So ว่าประเภทของข้อผิดพลาดนี้เกิดขึ้น

โดยการรันdpkg -i --force-overwriteคำสั่งไฟล์ที่อยู่ก่อนหน้านี้shotwell.svgจะถูกเขียนทับโดยไฟล์จาก/var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debขณะทำการติดตั้ง

นี่คือแหล่งที่มา


วิธีแก้ปัญหานี้ใช้ได้สำหรับฉันหลังจากที่ฉันเรียกใช้คำสั่งนี้แล้วเท่านั้น: sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy

แต่สำหรับฉันแล้วคำสั่งเดียวข้างต้นนั้นใช้ได้ผล
Avinash Raj

คุณเพียงแค่ต้องเพิ่มคำสั่ง chmod เพื่อให้สามารถเรียกใช้งานได้ซึ่งจะทำให้โซลูชันของคุณสมบูรณ์แบบและจะทำงานได้กับทุกคน
kdureidy

คุณลองคำตอบของฉันอีก
Avinash Raj

มันลองใช้คำสั่งเดี่ยวของคุณ, และมันล้มเหลวจนกว่าฉันจะใช้ chmod
kdureidy

2

ลองคำสั่งเหล่านี้

sudo dpkg -r shotwell-common
sudo apt-get install shotwell

apt-getอาจหรืออาจไม่ทำงานในกรณีของการลบshotwell-commonแพคเกจนี้


1

คุณควรรายงานสิ่งต่าง ๆ ดังกล่าวต่อเจ้าของ PPA เขาไม่ได้แยกไฟล์เฉพาะที่ไม่ใช่สถาปัตยกรรมหรือการตั้งค่าที่ shotwell แตก / มีความขัดแย้งกับแพ็คเกจทั่วไปของ shotwell

วิธีที่ถูกต้องในการลบแพ็กเกจที่เก็บ shotwell-common จากนั้นติดตั้งแพ็กเกจจาก ppa:

sudo apt-get purge shotwell-common
sudo apt-get install shotwell

วิธีนี้จะช่วยป้องกันอาการปวดหัวในขณะอัพเกรดแพ็คเกจ

shot ~ นโยบาย apt-cache shotwell-common
Shotwell ทั่วไป:
  ติดตั้งแล้ว: 0.14.1-3
  ผู้สมัคร: 0.14.1-3
  ตารางเวอร์ชั่น:
 *** 0.14.1-3 0
        500 http://ftp.us.debian.org/debian/ การทดสอบ / main i386 แพ็คเกจ
        100 / var / lib / dpkg / สถานะ
Downloads ~ sudo dpkg -i ดาวน์โหลด / shotwell *
[sudo] รหัสผ่านสำหรับ braiam: 
(กำลังอ่านฐานข้อมูล ... 188756 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)
กำลังเตรียมที่จะแกะ ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
กำลังแกะ shotwell (0.15.1-1 ~ saucy1) มากกว่า (0.14.1-3) ...
dpkg: ข้อผิดพลาดการเก็บถาวรการประมวลผลดาวน์โหลด / shotwell_0.15.1-1 ~ saucy1_i386.deb (- ติดตั้ง):
 พยายามเขียนทับ '/usr/share/icons/hicolor/24x24/apps/shotwell.svg' ซึ่งอยู่ในแพ็คเกจ shotwell-common 0.14.1-3
dpkg-deb: ข้อผิดพลาด: การวาง subprocess ถูกฆ่าโดยสัญญาณ (ไปป์ที่ขาด)
ทริกเกอร์กำลังประมวลผลสำหรับ hicolor-icon-theme (0.13-1) ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู (2.1.46) ...
พบข้อผิดพลาดขณะประมวลผล:
 ดาวน์โหลด / shotwell_0.15.1-1 ~ saucy1_i386.deb
➜ ~ sudo apt-get - ติดตั้ง shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
กำลังอ่านรายการแพ็กเกจ ... เสร็จแล้ว
อาคารต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ ... เสร็จแล้ว
0 อัพเกรดแล้ว 0 ติดตั้งใหม่ติดตั้งใหม่ 2 ลบ 0 และไม่อัปเกรด 12
ต้องได้รับคลังเก็บ 3,901 kB
หลังจากการดำเนินการนี้ 0 B ของพื้นที่ดิสก์เพิ่มเติมจะถูกใช้
ได้รับ: 1 http://ftp.us.debian.org/debian/ การทดสอบ / หลัก shotwell-common ทั้งหมด 0.14.1-3 [1,965 kB]
ได้รับ: 2 http://ftp.us.debian.org/debian/ การทดสอบ / main shotwell i386 0.14.1-3 [1,936 kB]
ดึงข้อมูล 3,901 kB ใน 24 วินาที (157 kB / s)                                             
(กำลังอ่านฐานข้อมูล ... 188756 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)
กำลังเตรียมที่จะแกะ ... / shotwell-common_0.14.1-3_all.deb ...
การเปิดกล่องบรรจุกระสุนทั่วไป (0.14.1-3) มากกว่า (0.14.1-3) ...
กำลังเตรียมที่จะแกะ ... / shotwell_0.14.1-3_i386.deb ...
กำลังแกะ shotwell (0.14.1-3) เกิน (0.14.1-3) ...
ทริกเกอร์กำลังประมวลผลสำหรับ desktop-file-utils (0.22-1) ...
การประมวลผลทริกเกอร์สำหรับเมนูคำพังเพย (3.8.0-2) ...
กำลังประมวลผลทริกเกอร์สำหรับ mime-support (3.54) ...
ทริกเกอร์กำลังประมวลผลสำหรับ hicolor-icon-theme (0.13-1) ...
การประมวลผลทริกเกอร์สำหรับ libglib2.0-0: i386 (2.36.4-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.6.5-3) ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู (2.1.46) ...
กำลังตั้งค่า shotwell-common (0.14.1-3) ...
กำลังตั้งค่า shotwell (0.14.1-3) ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู (2.1.46) ...
➜ ~ sudo apt-get ลบ shotwell-common
กำลังอ่านรายการแพ็กเกจ ... เสร็จแล้ว
อาคารต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ ... เสร็จแล้ว
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นต้องใช้อีกต่อไป:
  libgee2 libgexiv2-2 libraw9
ใช้ 'apt-get autoremove' เพื่อลบออก
แพ็คเกจต่อไปนี้จะถูกลบ:
  shotwell ทั่วไป shotwell
0 อัพเกรดแล้วติดตั้งใหม่ 0 ลบ 2 และไม่อัพเกรด 12
หลังจากการดำเนินการนี้พื้นที่ดิสก์ 12.1 MB จะเป็นอิสระ
คุณต้องการทำต่อไปหรือไม่? [Y / n] y
(กำลังอ่านฐานข้อมูล ... 188756 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)
กำลังลบ shotwell (0.14.1-3) ...
กำลังลบ shotwell-common (0.14.1-3) ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู (2.1.46) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.6.5-3) ...
การประมวลผลทริกเกอร์สำหรับ libglib2.0-0: i386 (2.36.4-1) ...
ทริกเกอร์กำลังประมวลผลสำหรับ hicolor-icon-theme (0.13-1) ...
ทริกเกอร์กำลังประมวลผลสำหรับ desktop-file-utils (0.22-1) ...
การประมวลผลทริกเกอร์สำหรับเมนูคำพังเพย (3.8.0-2) ...
กำลังประมวลผลทริกเกอร์สำหรับ mime-support (3.54) ...
Downloads ~ sudo dpkg -i ดาวน์โหลด / shotwell * .deb                      
การเลือกแพ็กเกจ shotwell ก่อนหน้านี้ที่ไม่ได้เลือก
(กำลังอ่านฐานข้อมูล ... 188477 ไฟล์และไดเรกทอรีที่ติดตั้งอยู่ในปัจจุบัน)
กำลังเตรียมที่จะแกะ ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
กำลังแกะ shotwell (0.15.1-1 ~ saucy1) ...
ทริกเกอร์กำลังประมวลผลสำหรับ hicolor-icon-theme (0.13-1) ...
กำลังประมวลผลทริกเกอร์สำหรับ man-db (2.6.5-3) ...
การประมวลผลทริกเกอร์สำหรับ libglib2.0-0: i386 (2.36.4-1) ...
ทริกเกอร์กำลังประมวลผลสำหรับ desktop-file-utils (0.22-1) ...
การประมวลผลทริกเกอร์สำหรับเมนูคำพังเพย (3.8.0-2) ...
กำลังประมวลผลทริกเกอร์สำหรับ mime-support (3.54) ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู (2.1.46) ...
➜ ~  

@Lionslair วิธีที่ถูกต้องคือการทำเครื่องหมายคำตอบที่ได้รับการยอมรับ;)
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.