Instale as versões de 32 e 64 bits do libgoogle-perftools-dev

1

Eu estou no Debian Stretch e preciso de google-perftools para fazer o perfil de alguns dos meus programas. Minha máquina é de 64 bits; Eu construo os programas para 64 e 32 bits (usando gcc -m32 ). Eu quero ser capaz de perfilar ambos. Eu já tenho libgoogle-perftools-dev instalado. Agora, quando eu tentar adicionar a variante x86, apt deseja remover a variante x64 (veja abaixo). É possível instalar as duas variantes lado a lado?

$ sudo apt install libgoogle-perftools-dev:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libboost-chrono1.62.0 libboost-program-options1.62.0 libboost-regex1.62.0 libboost-thread1.62.0 libstemmer0d
  libunwind-dev libunwind8 libunwind8-dev libyaml-cpp0.5v5 mongo-tools
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libgoogle-perftools4:i386 libstdc++6:i386 libtcmalloc-minimal4:i386
The following packages will be REMOVED:
  google-perftools libgoogle-perftools-dev libgoogle-perftools4 libtcmalloc-minimal4 mongodb mongodb-clients
  mongodb-server
The following NEW packages will be installed:
  libgoogle-perftools-dev:i386 libgoogle-perftools4:i386 libstdc++6:i386 libtcmalloc-minimal4:i386
0 upgraded, 4 newly installed, 7 to remove and 0 not upgraded.
Need to get 1,247 kB of archives.
After this operation, 115 MB disk space will be freed.
Do you want to continue? [Y/n] 
    
por Keelan 23.03.2018 / 17:13

1 resposta

2

Os vários pacotes google-perftools não possuem as declarações Multi-Arch: necessárias em seu arquivo de controle , portanto, não é possível instalar os pacotes i386 e amd64 em paralelo (antes de forçar a instalação deles , o que fará com que apt reclame muito e impeça a instalação ou atualização de qualquer outro pacote).

Você pode querer arquivar um bug pedindo que isso seja ativado. Para fazer isso, execute reportbug libgoogle-perftools-dev e siga os prompts.

Veja Como executo programas de 32 bits em um Debian / Ubuntu de 64 bits? de outras maneiras para executar programas de 32 bits em um sistema de 64 bits (conforme sugerido por Gilles ).

    
por 23.03.2018 / 20:15