ฉันจะลบแพ็คเกจที่ไม่ถูกต้องได้อย่างไร


11

ฉันพยายามติดตั้ง typo3 ผ่าน apt-get package manager บน Ubuntu 13.10 Saucy ระหว่างการติดตั้ง Package typo3-dummy ไม่สามารถกำหนดค่าและยังคงอยู่ในสถานะ: ติดตั้งครึ่งหนึ่ง

sudo dpkg --purge --force-all typo3-dummy 
(Reading database ... 107326
files and directories currently installed.) Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please
hint required arguments manually dpkg: error processing typo3-dummy
(--purge):  subprocess installed post-removal script returned error
exit status 1 Processing triggers for ureadahead ... Errors were
encountered while processing:  typo3-dummy

มีอะไรอีกบ้างที่ฉันพยายามกำจัดแพ็คเกจนี้ ฉันต้องการหลีกเลี่ยงการติดตั้งใหม่ ไท

แก้ไข : การใช้ sudo apt-get install -f ส่งคืนเอาต์พุตต่อไปนี้

ben@cloudy:/etc$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  typo3-dummy
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 484 kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 107326 files and directories currently installed.)
Removing typo3-dummy ...
apache2-maintscript-helper invoked from a modified environment. Please hint requ          ired arguments manually
dpkg: error processing typo3-dummy (--remove):
 subprocess installed post-removal script returned error exit status 1
Processing triggers for ureadahead ...
No apport report written because MaxReports is reached already
                                                              Errors were encoun          tered while processing:
 typo3-dummy
E: Sub-process /usr/bin/dpkg returned an error code (1)

ทำไมคุณต้องการลบด้วยตนเอง>
nux

เพราะวิธี "คลาสสิก" ดูเหมือนจะล้มเหลว ... กำจัด / ลบงานออกไป
Ben Matheja

อัปเดตคำตอบของฉัน
nux

คำตอบของคุณทำงานได้อย่างมีเสน่ห์! ขอบคุณมาก
Ben Matheja

1
มีปัญหาเดียวกันและแก้ไขเหมือนที่ nux พูด ขอบคุณมากสำหรับสิ่งนั้น! แต่ฉันจะใช้geditเพื่อแก้ไข/ var / lib / dpkg / status : sudo gedit / var / lib / dpkg / สถานะสำหรับผู้ที่ไม่คุ้นเคยกับคอนโซล;)
1697337

คำตอบ:


25

ลอง :

sudo vi /var/lib/dpkg/status 

ลบรายการทั้งหมดเกี่ยวกับแพ็คเกจและบันทึกจากนั้นลองอีกครั้ง

sudo apt-get update

ฉันลองแล้วโพสต์ผลลัพธ์ด้านบน
Ben Matheja

ใช่ฉันเคยใช้ gedit หรืออย่างน้อย nano เป็นบรรณาธิการแทนที่จะเป็น vi ในกรณีที่มือใหม่บางคนสะดุดกับเรื่องนี้ แต่คำตอบของคุณดีมาก กระชับและมีประสิทธิภาพ ทำงานเหมือนจับใจ ขอบคุณ!
Manchineel

ฉันโหลด mssql-server ผิดพลาดแทน PDO สำหรับ php นี่คือคำตอบที่ทำงานหลังจาก 2 ชั่วโมงของการค้นหา! Thak you
James Bailey

0

ขั้นตอนที่ 1 สร้างไฟล์ปลอม:

touch ~/Desktop/test.sh

ขั้นตอนที่ 2 สร้าง symlink:

sudo ln -fs  ~/Desktop/test.sh /usr/share/mysql-common/configure-symlinks

ขั้นตอนที่ 3, เรียกใช้การลบอัตโนมัติ:

sudo apt-get autoremove

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