Como removo manualmente pacotes malformados?

11

Tentei instalar o typo3 através do gerenciador de pacotes apt-get no Ubuntu 13.10 Saucy. Durante a instalação, o pacote typo3-dummy não pôde ser configurado e permaneceu no status: semi-instalado

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

O que mais eu poderia tentar livrar-me deste pacote? Eu gostaria de evitar uma instalação nova. Ty

EDIT : using sudo apt-get install -f retorna a seguinte saída

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
fonte
por que manualmente você deseja removê-lo>
nux
porque todos os caminhos "clássicos" parecem falhar ... nada funciona purga / Remover
Ben Matheja
atualizar minha resposta
nux
sua resposta funcionou como um encanto! Muito obrigado
Ben Matheja
11
Teve o mesmo problema e o corrigiu como o nux disse. Muito obrigado por isso! Mas eu tomaria gedit para editar / var / lib / dpkg / status : sudo gedit / var / lib / dpkg / status Para aqueles que não estão familiarizados com o console;)
user1697337

Respostas:

25

Tentar :

sudo vi /var/lib/dpkg/status 

remova todas as entradas do pacote e salve-as e tente novamente.

sudo apt-get update
nux
fonte
Eu tentei e postou a saída acima.
Ben Matheja
Sim, eu teria usado o gedit ou pelo menos nano como editor em vez do vi, caso algum novato se depare com isso, mas sua resposta é muito boa. Conciso e eficiente. Funciona como um encanto. Obrigado!
Manchineel 28/06
Carreguei por engano o mssql-server em vez do PDO para php, esta é a resposta que funcionou após 2 horas de pesquisa! Thak you
James Bailey
0

Etapa 1, crie um arquivo falso:

touch ~/Desktop/test.sh

Etapa 2, crie o link simbólico:

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

Etapa 3, execute a remoção automática:

sudo apt-get autoremove
user400760
fonte
2
Bem-vindo ao Ask Ubuntu, você poderia explicar um pouco mais detalhadamente o que essa abordagem faz e como resolve os problemas feitos na pergunta?
Michael Lindman