Preciso de ajuda para instalar um aplicativo de 32 bits em meus 11.10 64 bits. Arco múltiplo não funciona

2

Eu pensei que o 11.10 deveria ter um suporte multi arquitetura, mas a instalação de um .db de 32 bits me dá um erro de 'arquitetura errada'. O que eu preciso fazer para instalar este deb?

CrossPlatformUI-V2.1.1-Kasapa-i386-ubuntu.deb

Aqui está a saída quando tento forçar a instalação através do comando de arquitetura de força

Selecting previously deselected package crossplatformui:i386.
(Reading database ... 186238 files and directories currently installed.)
Unpacking crossplatformui:i386 (from CrossPlatformUI-V2.1.1-Kasapa-i386-ubuntu.deb) ...
Setting up crossplatformui:i386 (2.1.1) ...
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service acpid restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop acpid ; start acpid. The restart(8) utility is also available.
acpid stop/waiting
acpid start/running, process 2569
package libqtgui4 exist
QT_VERSION = 4
make -C /lib/modules/3.0.0-12-generic/build M=/usr/local/bin/ztemtApp/zteusbserial/below2.6.27 modules
make[1]: Entering directory '/usr/src/linux-headers-3.0.0-12-generic'
  CC [M]  /usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o
/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.c:34:28: fatal error: linux/smp_lock.h: No such file or directory
compilation terminated.
make[2]: *** [/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o] Error 1
make[1]: *** [_module_/usr/local/bin/ztemtApp/zteusbserial/below2.6.27] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.0.0-12-generic'
make: *** [modules] Error 2
dpkg: error processing crossplatformui:i386 (--install):
 subprocess installed post-installation script returned error exit status 2
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Errors were encountered while processing:
 crossplatformui:i386

Alguém pode ajudar?

    
por Mysterio 20.10.2011 / 16:00

2 respostas

1

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:

  1. Altere para o diretório que contém o debfile.
  2. 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
    
  3. 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 .
    
  4. Aplique as correções editando DEBIAN/postinst . Se uma linha com CFLAGS += 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 ... à linha CFLAGS existente (separada por um espaço)

  5. 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 altere Architecture: i386 para Architecture: amd64 .
  6. Reconstrua o pacote, criando um novo arquivo no diretório pai:

    dpkg-deb -b . ..
    
  7. Instale o novo pacote:

    sudo dpkg -i ../[name of the package that was just created].deb
    
  8. 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
    
por Lekensteyn 20.10.2011 / 17:07
1

Tente instalá-lo através do terminal.

Você abre o terminal e deve estar em sua pasta pessoal

user@computer:~$

digite cd Downloads (ou a pasta em que seu pacote está) e você deve estar na pasta de download

user@computer:~/Downloads$

Em seguida, digite

sudo dpkg --force-architecture -i CrossPlatformUI-V2.1.1-Kasapa-i386-ubuntu.deb

e o pacote deve ser instalado sem verificar a arquitetura.

Você também pode dar uma olhada aqui (vá até o Espresso Modem), talvez isso ajude você. Mas, em geral, é feito como escrevi.

    
por joschi 20.10.2011 / 16:19