Jak ręcznie usunąć zniekształcone pakiety?

11

Próbowałem zainstalować typo3 za pomocą menedżera pakietów apt-get na Ubuntu 13.10 Saucy. Podczas instalacji pakiet typo3-dummy nie mógł zostać skonfigurowany i pozostał w stanie: w połowie zainstalowany

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

Co jeszcze mogę spróbować pozbyć się tego pakietu? Chciałbym uniknąć świeżej instalacji. Ty

EDYCJA : użycie sudo apt-get install -f zwraca następujące dane wyjściowe

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)
Ben Matheja
źródło
dlaczego ręcznie chcesz go usunąć>
nux
ponieważ wszystkie „klasyczne” sposoby wydają się zawodzić ... czyszczenie / usuwanie niczego nie działa
Ben Matheja
zaktualizuj moją odpowiedź
nux
twoja odpowiedź działała jak urok! Dziękuję bardzo
Ben Matheja
1
Miałem ten sam problem i naprawiłem go jak powiedział Nux. Wielkie dzięki za to! Ale zabrałbym gedit do edycji / var / lib / dpkg / status : sudo gedit / var / lib / dpkg / status Dla tych, którzy nie znają konsoli;)
user1697337

Odpowiedzi:

25

Próbować :

sudo vi /var/lib/dpkg/status 

usuń wszystkie wpisy dotyczące paczki i zapisz, a następnie spróbuj ponownie.

sudo apt-get update
nux
źródło
próbowałem i opublikowałem wynik powyżej.
Ben Matheja
Tak, użyłbym gedit lub przynajmniej nano jako edytora zamiast vi, na wypadek, gdyby natknął się na to jakiś początkujący, ale twoja odpowiedź jest bardzo dobra. Zwięzły i wydajny. Działa jak marzenie. Dzięki!
Manchineel
Błędnie załadowałem serwer mssql zamiast PDO dla php, to odpowiedź zadziała po 2 godzinach poszukiwań! Thak you
James Bailey,
0

Krok 1, utwórz fałszywy plik:

touch ~/Desktop/test.sh

Krok 2, utwórz dowiązanie symboliczne:

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

Step3, uruchom autorove:

sudo apt-get autoremove
użytkownik400760
źródło
2
Witamy w Ask Ubuntu. Czy mógłbyś wyjaśnić nieco więcej szczegółów na temat tego, jak działa to podejście i jak rozwiązuje problemy zadane w pytaniu?
Michael Lindman,