Не мог определить местоположение пакета libc6-dev-i386

Я пытаюсь установить NS3 и застрял в этом пакете, libc6-dev-i386, установка.

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

Я попробовал все возможное решение, которое я могу найти на Google, до сих пор.

Некоторые детали:

sudo dpkg --print-architectures   
i386

Я попробовал прямую команду,

  1. sudo apt install libc6-dev-i386

  2. sudo dpkg --add-architecture i386, и затем попытайтесь выполнить команду обновления.

    Но снова никакая удача, и я думаю, что эта попытка глупа, потому что моя основная архитектура является i386, таким образом, я не должен добавлять, это (может кто-либо подтверждать), но я попробовал его любой путь.

  3. sudo apt install -f, даже при том, что я не знаю что -f обозначает.

  4. Я также считал, что этот пакет автоматически установил с 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" в конце "архитектуры", мое плохое. Я пробовал внешнюю команду.

4
задан 20 August 2017 в 06:00

2 ответа

На 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-разрядный собственный компонент (машинный язык) код.

  • Если у Вас есть 64-разрядная (amd64) версия Ubuntu, можно автоматически запустить 64-разрядные программы.
  • Можно также запустить 32-разрядные программы, но Вы, возможно, должны установить 32-разрядные вспомогательные библиотеки, включая 32-разрядную версию libc6.

Для выполнения большинство программ требует библиотек, обеспеченных libc6 пакет. Ubuntu уже установили этот пакет. Как большинство (но не все) пакеты в Ubuntu, libc6 пакет обеспечивается отдельно для различной архитектуры.

Создать исполняемый файл, который связывается с библиотеками, обеспеченными libc6, у Вас должны быть заголовочные файлы для той библиотеки. Им предоставляют libc6-dev пакет. libc6-dev пакет также объявляет libc6 пакет как зависимость, потому что обычно не было бы полезно иметь просто заголовочные файлы, но не саму библиотеку. Большинство -dev пакеты объявляют некоторое соответствие не --dev пакет как зависимость.

Поскольку подавляющее большинство программ требует libc6 прямо или косвенно больше чем один способ установить 32-разрядную версию этой библиотеки и ее заголовочных файлов в 64-разрядной системе был обеспечен за эти годы.

На основе команд Вы работали, кажется на попытку обоих из первых двух методов или комбинации двух. Однако Ваша система не требует и не способна к также, так как это - 32-разрядная система. 32-разрядным системам не нужно ничто специальное, чтобы смочь запустить 32-разрядные программы (и они не могут запустить 64-разрядные программы).

4
ответ дан 1 December 2019 в 09:02

Библиотека разработки libc6-dev-i386 только необходима для разработки 32-разрядного программного обеспечения в 64-разрядной ОС.

Согласно отправленным результатам (незаконченное подтверждение) ОС является 32-разрядной (i386) поэтому, это не требует упомянутой библиотеки, и библиотека не доступна в репозиториях (это доступно только для 64-разрядной Ubuntu).

установка может продолжиться без него.

5
ответ дан 1 December 2019 в 09:02

Другие вопросы по тегам:

Похожие вопросы: