Я пытаюсь установить NS3 и застрял в этом пакете, libc6-dev-i386, установка.
sudo apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib
Я попробовал все возможное решение, которое я могу найти на Google, до сих пор.
Некоторые детали:
sudo dpkg --print-architectures
i386
Я попробовал прямую команду,
sudo apt install libc6-dev-i386
sudo dpkg --add-architecture i386
, и затем попытайтесь выполнить команду обновления.
Но снова никакая удача, и я думаю, что эта попытка глупа, потому что моя основная архитектура является i386, таким образом, я не должен добавлять, это (может кто-либо подтверждать), но я попробовал его любой путь.
sudo apt install -f
, даже при том, что я не знаю что -f
обозначает.
Я также считал, что этот пакет автоматически установил с g ++, и у меня есть g ++ 6.3.0.
Я получаю ту же ошибку после всех тех попыток:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libc6-dev-i386
Я не добираюсь, располагаюсь где в веб-сайте?
Править
o/p, 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
и да я следую инструкциям от.,
https://www.nsnam.org/wiki/Installation
и, это "s" в конце "архитектуры", мое плохое. Я пробовал внешнюю команду.
На 32-разрядной Ubuntu пропустите тот пакет. Просто установка libc6-dev
и безотносительно других пакетов Вам нужно.
Определенный пакет, который соответствует libc6-dev-i386
поскольку 32-разрядная система справедлива libc6-dev
, который Вы уже устанавливаете.
Существует нет libc6-dev-i386
пакет для Вашей системы, потому что это только доступно в 64-разрядных системах. Это, в свою очередь, то, потому что его цель состоит в том, чтобы предоставить Вам способность создать и запустить 32-разрядные программы в 64-разрядной системе.
Ubuntu поддерживает несколько архитектуры. Для ПК, означая большинство рабочих столов и ноутбуков, включая произведенных Apple в последние годы, существует два: i386 для 32-разрядных систем и amd64 для 64-разрядных систем. Для остальной части этого ответа, когда я говорю "32-разрядный" и "64-разрядный", я обращаюсь к той архитектуре конкретно. (Эта смутно именованная архитектура имеет важные различия, аппаратные средства могут поддерживать обоих или просто i386, хотя Вам, возможно, понадобится amd64 версия в системах UEFI, и можно проверить архитектуру машины или установки Ubuntu.)
64-разрядные процессоры способны к выполнению и 64-разрядный и 32-разрядный собственный компонент (машинный язык) код.
libc6
.Для выполнения большинство программ требует библиотек, обеспеченных libc6
пакет. Ubuntu уже установили этот пакет. Как большинство (но не все) пакеты в Ubuntu, libc6
пакет обеспечивается отдельно для различной архитектуры.
Создать исполняемый файл, который связывается с библиотеками, обеспеченными libc6
, у Вас должны быть заголовочные файлы для той библиотеки. Им предоставляют libc6-dev
пакет. libc6-dev
пакет также объявляет libc6
пакет как зависимость, потому что обычно не было бы полезно иметь просто заголовочные файлы, но не саму библиотеку. Большинство -dev
пакеты объявляют некоторое соответствие не --dev
пакет как зависимость.
Поскольку подавляющее большинство программ требует libc6
прямо или косвенно больше чем один способ установить 32-разрядную версию этой библиотеки и ее заголовочных файлов в 64-разрядной системе был обеспечен за эти годы.
dpkg --add-architecture i386
и использование apt
или apt-get
устанавливать libc6:i386
и libc6-dev:i386
пакеты. apt
и apt-get
поддержка, указывающая архитектуру пакета для установки использование этого :
синтаксис.i386
) версии некоторых обычно необходимых библиотек обеспечиваются как особенные amd64
- только пакеты. libc6-i386
и libc6-dev-i386
два таких пакета. libc6-dev-i386
пакет обеспечивает 32-разрядные версии заголовочных файлов, которые отличаются между архитектурой при объявлении как зависимости libc6-dev
, который достаточен для других, и libc6-i386
, который обеспечивает фактические 32-разрядные библиотеки.ia32-libs
пакет.На основе команд Вы работали, кажется на попытку обоих из первых двух методов или комбинации двух. Однако Ваша система не требует и не способна к также, так как это - 32-разрядная система. 32-разрядным системам не нужно ничто специальное, чтобы смочь запустить 32-разрядные программы (и они не могут запустить 64-разрядные программы).
Библиотека разработки libc6-dev-i386
только необходима для разработки 32-разрядного программного обеспечения в 64-разрядной ОС.
Согласно отправленным результатам (незаконченное подтверждение) ОС является 32-разрядной (i386) поэтому, это не требует упомянутой библиотеки, и библиотека не доступна в репозиториях (это доступно только для 64-разрядной Ubuntu).
установка может продолжиться без него.