dpkg reporta erro no pacote icaclient

1

Instalei o icaclient (é um cliente da Citrix) há algum tempo. Eu não me lembro exatamente o que eu fiz para fazê-lo funcionar, mas foi enervante. Eu tive que instalar alguns pacotes antigos nem sequer disponíveis para o Ubuntu (12.04) e no final eu usei algumas coisas de rpms antigos.

De qualquer forma, o cliente está mais ou menos funcionando agora, mas eu sempre recebo um erro do dpkg ao instalar ou atualizar algo. A mensagem de erro (traduzida) é algo como:

  

dpkg: Erro ao processar icaclient: i386 (--configure): subprocesso   instalado post-installation-script return errorcode 2

Eu só quero dizer ao dpkg para ignorar isso ou remover este script de pós-instalação, mas não sei como.

Obrigado!

    
por Photonics1 06.06.2012 / 10:27

3 respostas

0

Primeiro, tente o seguinte no terminal:

sudo aptitude update
sudo aptitude -f install

Se não funcionar, você pode tentar:

sudo dpkg --force all --remove

Se isso não está ajudando você, tenho más notícias. Não há como pular os scripts de pós-instalação. A política oficial do Debian é editar o script para retornar um erro não-terminal ou corrigir o script.

    
por Frantique 06.06.2012 / 11:53
8

Basta instalar a versão 12.0 em vez de 12.1. Ele está (ainda) disponível no site da Citrix (http://www.citrix.com/site/SS/downloads/details.asp?downloadId=2316611&productId=1689163) e funciona muito bem.

Ou você pode extrair o pacote:

dpkg -x icaclient_12.1.0_amd64.deb /some/folder
mkdir /some/folder/DEBIAN
dpkg -e icaclient_12.1.0_amd64.deb /some/folder/DEBIAN
vi /some/folder/DEBIAN/postinst

Na linha 2648, altere o texto entre aspas duplas ("i [0-9] 86") para "[0-9, x] 86" an e execute o seguinte:

dpkg -b /some/folder

Ele corrigirá o bug no script postinst que tenta descobrir a arquitetura do seu processador. O 'dpkg -b / some / folder' irá então recompilar (construir) o pacote. Tudo que você precisa agora é instalar o pacote recompilado, que será nomeado após a pasta que você usou para extraí-lo. Eu simplesmente não sei porque a Citrix ainda não fez isso, pois é um bug relativamente antigo e com uma solução muito simples.

Se você não estiver interessado em fazer o trabalho sujo, basta fazer o download da versão corrigida do link .

Espero ter ajudado!

    
por Igor Alexandre Dutra e Silva 08.06.2012 / 01:18
1

Trabalhei para mim também, mas usei o cliente de 32 bits no meu sistema de 64 bits.

icaclient-12.1.0_i386.deb

O procedimento é o mesmo.

    
por Jeroen 18.09.2012 / 17:31