Como remover todos os arquivos associados e definições de configuração de um aplicativo instalado por meio do comando 'force architecture'

3

Há algumas semanas, instalei um arquivo .deb de 32 bits através do comando 'force architecture' (no meu notebook de 64 bits), mas o procedimento não foi bem-sucedido e usei o comando apt-get purge para desinstalar o aplicativo. Parece que há algumas sobras do aplicativo que eu desinstalei que agora quebrou a atualização do sistema. O Synaptic recomendou um sudo apt-get install -f que eu fiz no terminal com essa resposta inicial:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libntfs10
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  crossplatformui
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?

Eu escolhi 'Y' e recebi esta resposta:

(Reading database ... 187616 files and directories currently installed.)
Removing crossplatformui ...
ztemtvcdromd: no process found
dpkg: error processing crossplatformui (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 crossplatformui
E: Sub-process /usr/bin/dpkg returned an error code (1)

Parece que o aplicativo que instalei crossplatformui ainda está no meu sistema e fez com que o gerenciador de atualização parasse de funcionar com um aviso parcial de upgrade. O que eu faço agora?

    
por Mysterio 02.12.2011 / 23:56

4 respostas

3

Eu resolvi o problema. Eu tive o mesmo problema que você teve. Então o que eu fiz:

1- Vá para o Gerenciador de Pacotes Synaptic e remova [CrossPlatformUI] e todas as suas dependências. + Pode haver ainda algum pacote será permanecer. Não tem problema.

2- Como mencionado acima, execute:

gksudo gedit /var/lib/dpkg/status

no terminal.

3- Pesquise na área de pesquisa [Pacote: crossplatformui] Você encontrará quatro ou cinco endereços de linha. Esqueci essas linhas e não consigo encontrá-las porque elas foram removidas. Mas mesmo assim; siga todos os endereços de linha para encontrar esses arquivos.

4- Quando você encontrar os arquivos exatos, clique com o botão direito e escolha abrir como administrador. Quando o arquivo estiver aberto, remova o conteúdo deles e salve-o.

5- Faça isso para todos os arquivos. Agora volte para o Gerenciador de Pacotes Synaptic e marque os pacotes que permanecem como completamente removidos. O Gerenciador de Pacotes Synaptic irá removê-los.

6- finalmente, vá para o terminal novamente e execute novamente:

gksudo gedit /var/lib/dpkg/status

7- Procure por [Package: crossplatformui] novamente e apague todas as informações.

8- Você está feito. Você pode verificar no terminal executando:

sudo apt-get remove CrossPlatformUI

9- Assim que você se conectar à Internet, execute:

sudo apt-get update 

Se você estava certo, não deve haver erro.

Espero que isso possa ajudá-lo e desculpe se esqueci alguma coisa. Eu sou novo no Linux. Boa sorte.

    
por Sushiant 28.06.2012 / 16:01
4

Talvez possamos ignorar o dpkg assim. Primeiro faça o backup do seu arquivo original:

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.orig

Depois disso, abra-o para editar:

gksudo gedit /var/lib/dpkg/status

Procure por um bloco como esse:

  

Pacote: crossplatformui

     

..

     

..

     

Pacote: another_package_name

Aqui, você excluirá apenas o bloco crossplatformui. Isso significa começar com Pacote: crossplatformui e até o outro bloco de pacote. Depois de deletar o blocak, tente removê-lo novamente:

sudo dpkg -r crossplatformui

    
por heartsmagic 03.12.2011 / 16:14
0

Bem, a única solução aqui é uma reinstalação completa. Forçar esse pacote a instalar atrapalhou os arquivos do sistema além da recuperação

    
por Mysterio 04.04.2012 / 18:00
0

Você já tentou dpkg -P crossplatformui:architecture ?

    
por int_ua 28.06.2012 / 16:26