web-dev-qa-db-fra.com

Impossible de localiser le paquet libc6-dev-i386

J'essaie d'installer NS3 et je suis resté bloqué sur ce paquet, libc6-dev-i386, l'installation.

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

J'ai essayé toutes les solutions possibles que je peux trouver sur Google jusqu'à présent.

Quelques détails:

Sudo dpkg --print-architectures   
i386

J'ai essayé le commandement direct,

  1. Sudo apt install libc6-dev-i386

  2. Sudo dpkg --add-architecture i386, puis essayez d'exécuter la commande de mise à jour.

    Mais encore une fois pas de chance, et je pense que cette tentative est stupide parce que mon architecture de base est i386, donc je n'ai pas besoin de l'ajouter (quelqu'un peut-il confirmer), mais je l'ai essayé de toute façon.

  3. Sudo apt install -f, même si je ne sais pas ce que -f signifie.

  4. J'ai aussi lu que ce paquet s'installait automatiquement avec g ++ et j'ai g ++ 6.3.0.

Je reçois la même erreur après tous ces essais:

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

Je ne reçois pas, localiser où, sur le site?

EDIT

Le 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

et oui je suis l'instruction de.,
https://www.nsnam.org/wiki/Installation

et, ce "s" à la fin de "l'architecture", est mon mauvais. J'essayais le commandement étranger.

4
commonSense

Sous Ubuntu 32 bits, ignorez ce paquet. Installez simplement libc6-dev et tout ce dont vous avez besoin.

Le package spécifique correspondant à libc6-dev-i386 pour un système 32 bits est simplement libc6-dev, que vous installez déjà.

Il n'y a pas de paquetage libc6-dev-i386 pour votre système, car il n'est disponible que sur les systèmes 64 bits. En effet, son objectif est de vous permettre de créer et d'exécuter des programmes 32 bits sur un système 64 bits.


Ubuntu supporte plusieurs architectures . Pour les ordinateurs , c'est-à-dire la plupart des ordinateurs de bureau et portables, y compris ceux fabriqués par Apple ces dernières années , il en existe deux: i386 pour Systèmes 32 bits et AMD64 pour les systèmes 64 bits. Pour le reste de cette réponse, lorsque je dis "32 bits" et "64 bits", je me réfère spécifiquement à ces architectures. (Ces architectures nommées de manière confuseont des différences importantes , le matériel peut prendre en charge les deux ou uniquement i386 bien que vous pouvez avoir besoin de la version AMD64 sur les systèmes UEFI , et vous pouvez vérifier l’architecture de votre machine ou installation Ubuntu . )

Les processeurs 64 bits sont capables d'exécuter du code natif (langage machine) 64 bits et 32 ​​bits.

  • Si vous disposez de la version 64 bits (AMD64) d’Ubuntu, vous pouvez exécuter automatiquement des programmes 64 bits.
  • Vous pouvez également exécuter des programmes 32 bits, mais vous devrez peut-être installer des bibliothèques de support 32 bits, y compris la version 32 bits de libc6.

Pour s'exécuter, la plupart des programmes nécessitent les bibliothèques fournies par le package libc6. Ubuntu a déjà installé ce paquet. Comme la plupart des paquets (mais pas tous) d'Ubuntu, le paquet libc6 est fourni séparément pour différentes architectures.

Pour créer un exécutable lié aux bibliothèques fournies par libc6, vous devez disposer des fichiers d'en-tête pour cela. bibliothèque. Ceux-ci sont fournis par le package libc6-dev. Le package libc6-dev déclare également le package libc6 en tant que dépendance, car il ne serait généralement pas utile d’avoir uniquement les fichiers d’en-tête, mais pas la bibliothèque elle-même. La plupart des packages -dev déclarent un package correspondant non --dev en tant que dépendance.

Étant donné que la grande majorité des programmes nécessitent libc6 directement ou indirectement, plusieurs méthodes d'installation de la version 32 bits de cette bibliothèque et de ses fichiers d'en-tête sur un système 64 bits ont été fournies au fil des ans.

D'après les commandes que vous avez exécutées, il semble que vous ayez essayé les deux des deux premières méthodes ou une combinaison des deux. Cependant, votre système n’exige ni n’est capable de le faire, car il s’agit d’un système 32 bits. Les systèmes 32 bits n'ont besoin de rien de spécial pour pouvoir exécuter des programmes 32 bits (et ils ne peuvent pas exécuter de programmes 64 bits).

4
Eliah Kagan

La bibliothèque de développement libc6-dev-i386 est nécessaire uniquement pour développer un logiciel 32 bits dans un système d'exploitation 64 bits.

Selon les résultats publiés (en attente de confirmation), le système d'exploitation est 32 bits (i386). Par conséquent, il n'a pas besoin de ladite bibliothèque et la bibliothèque n'est pas disponible dans les référentiels (elle est disponible uniquement pour Ubuntu 64 bits).

L'installation peut continuer sans elle.

5
user692175