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)

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

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.