Parece que um cabeçalho não foi encontrado devido a alterações em vários arcos. Extraia o arquivo deb, aplique as correções, recrie o deb e instale-o:
- Altere para o diretório que contém o debfile.
-
Crie um diretório temporário para consertar o material e mova-o (o nome do diretório foi escolhido aleatoriamente aqui):
mkdir kasapa-deb && cd kasapa-deb
-
Extraia os arquivos de controle e instalação:
dpkg --control CrossPlatformUI-V2.1.1-Kasapa-i386-ubuntu.deb dpkg --extract CrossPlatformUI-V2.1.1-Kasapa-i386-ubuntu.deb .
-
Aplique as correções editando
DEBIAN/postinst
. Se uma linha comCFLAGS +=
ainda não existir, insira (por exemplo, após as primeiras linhas comentadas, linhas com entrelinha#
):CFLAGS += -I/usr/include/$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH)
Se já existir, basta anexar a parte
-I ...
à linhaCFLAGS
existente (separada por um espaço) - Enquanto você está nisso, você pode fazer o pacote aparecer como um de 64 bits, fornecendo que os arquivos no pacote são realmente de 64 bits. Edite
DEBIAN/control
e altereArchitecture: i386
paraArchitecture: amd64
. -
Reconstrua o pacote, criando um novo arquivo no diretório pai:
dpkg-deb -b . ..
-
Instale o novo pacote:
sudo dpkg -i ../[name of the package that was just created].deb
- Você pode remover o diretório temporário agora.
Isso teoricamente supostamente funciona. Se o pacote contiver binários que são feitos para 32 bits, você também precisará instalar as dependências de 32 bits, como libc6
:
sudo apt-get install libc6:i386