Não é possível localizar o pacote libc6-dev-i386

4

Estou tentando instalar o NS3 e fiquei preso neste pacote, instalação libc6-dev-i386.

sudo apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib

Já experimentei toda a solução possível que encontrei no google até agora.

Alguns detalhes:

sudo dpkg --print-architectures   
i386

Eu tentei comando direto,

  1. sudo apt install libc6-dev-i386

  2. sudo dpkg --add-architecture i386 e, em seguida, tente executar o comando de atualização.

    Mas, novamente, sem sorte, e eu acho que essa tentativa é estúpida porque minha arquitetura de base é i386, então eu não preciso adicioná-la (alguém pode confirmar), mas eu tentei de qualquer forma.

  3. sudo apt install -f , embora eu não saiba o que significa -f .

  4. Eu também li que este pacote foi instalado automaticamente com o g ++, e eu tenho o g ++ 6.3.0.

Eu recebo o mesmo erro depois de todas essas tentativas:

Reading package lists... Done  
Building dependency tree       
Reading state information... Done  
E: Unable to locate package libc6-dev-i386

Eu não estou conseguindo, localize onde, no site?

EDITAR

O / p de, lsb_release -a.,

No LSB modules are available.      
Distributor ID: Ubuntu     
Description:    Ubuntu 17.04     
Release:    17.04
Codename:   zesty

uname -a -

Linux tafri-HP-Pavilion-15-Notebook-PC 4.10.0-32-generic #36-Ubuntu SMP Tue Aug 8 12:09:08 UTC 2017 i686 i686 i686 GNU/Linux

e sim estou seguindo as instruções de. link

e, isso "s" no final da "arquitetura" é ruim. Eu estava tentando o comando estrangeiro.

    
por tafri 20.08.2017 / 01:22

2 respostas

3

No Ubuntu de 32 bits, pule esse pacote. Basta instalar libc6-dev e quaisquer outros pacotes que você precisar.

O pacote específico que corresponde a libc6-dev-i386 para um sistema de 32 bits é apenas libc6-dev , que você já está instalando.

Não há pacote libc6-dev-i386 para o seu sistema, porque ele está disponível apenas em sistemas de 64 bits. Isso, por sua vez, é porque sua finalidade é fornecer a capacidade de criar e executar programas de 32 bits em um sistema de 64 bits.

O Ubuntu suporta várias arquiteturas . Para PCs , significando a maioria dos desktops e laptops, incluindo os fabricado pela Apple nos últimos anos , existem dois: i386 para sistemas de 32 bits e amd64 para sistemas de 64 bits. Para o restante desta resposta, quando digo "32 bits" e "64 bits", estou me referindo especificamente a essas arquiteturas. (Estes confusamente chamado arquiteturas têm diferenças importantes , hardware pode suportar ambos ou apenas i386 embora você pode precisar da versão amd64 em sistemas UEFI , e você pode verifique a arquitetura da sua máquina ou Instalação do Ubuntu .)

Os processadores de 64 bits são capazes de executar código nativo (linguagem de máquina) de 64 bits e 32 bits.

  • Se você tiver a versão de 64 bits (amd64) do Ubuntu, poderá executar automaticamente programas de 64 bits.
  • Você também pode executar programas de 32 bits, mas pode ser necessário instalar bibliotecas de suporte de 32 bits, incluindo a versão de 32 bits de libc6 .

Para executar, a maioria dos programas requer as bibliotecas fornecidas pelo pacote libc6 . O Ubuntu já tem esse pacote instalado. Como a maioria dos pacotes (mas não todos) no Ubuntu, o pacote libc6 é fornecido separadamente para diferentes arquiteturas.

Para criar um executável vinculado às bibliotecas fornecidas por libc6 , é necessário ter o arquivos de cabeçalho para essa biblioteca. Esses são fornecidos pelo pacote libc6-dev . O pacote libc6-dev também declara o pacote libc6 como uma dependência, porque geralmente não seria útil ter apenas os arquivos de cabeçalho, mas não a própria biblioteca. A maioria dos -dev packages declara algum pacote não- -dev correspondente como uma dependência.

Como a grande maioria dos programas exige libc6 direta ou indiretamente, mais de uma maneira de instalar a versão de 32 bits dessa biblioteca e seus arquivos de cabeçalho em um sistema de 64 bits foram fornecidos ao longo dos anos.

Com base nos comandos que você executou, parece que você tentou ambos dos dois primeiros métodos, ou uma combinação dos dois. No entanto, o seu sistema não requer nem é capaz de qualquer um, já que é um sistema de 32 bits. Os sistemas de 32 bits não precisam de nada especial para poder executar programas de 32 bits (e não podem executar programas de 64 bits).

    
por Eliah Kagan 21.08.2017 / 17:14
5

A biblioteca de desenvolvimento libc6-dev-i386 é necessária apenas para desenvolver software de 32 bits em um sistema operacional de 64 bits.

De acordo com os resultados postados (confirmação pendente) o sistema operacional é de 32 bits (i386), portanto, não requer a dita biblioteca e a biblioteca não está disponível nos repositórios (está disponível apenas para o Ubuntu de 64 bits) ).

A instalação pode continuar sem ela.

    
por user692175 20.08.2017 / 01:54