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,
Sudo apt install libc6-dev-i386
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.
Sudo apt install -f
, même si je ne sais pas ce que -f
signifie.
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.
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.
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.
dpkg --add-architecture i386
et en utilisant apt
ou apt-get
pour installer les packages libc6:i386
et libc6-dev:i386
. apt
et apt-get
prennent en charge la spécification de l'architecture d'un package à installer à l'aide de cette syntaxe :
.i386
) de certaines bibliothèques fréquemment utilisées sont fournies sous forme de packages spéciaux AMD64
- uniquement. libc6-i386
et libc6-dev-i386
sont deux de ces packages. Le package libc6-dev-i386
fournit les versions 32 bits des fichiers d’en-tête qui diffèrent d’une architecture à l’autre , tandis que se déclarent comme dépendanceslibc6-dev
, ce qui est suffisant pour les autres, et libc6-i386
, qui fournit les bibliothèques 32 bits actuelles.ia32-libs
.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).
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.