web-dev-qa-db-ja.com

パッケージ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

ウェブサイトのどこにあるのか、見つけられませんか?

編集

Lsb_release -aのo/p

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

うなめ-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
commonSense

32ビットUbuntuでは、そのパッケージをスキップします。 libc6-devおよびその他の必要なパッケージをインストールするだけです。

32ビットシステムのlibc6-dev-i386に対応する特定のパッケージは、すでにインストールしているlibc6-devだけです。

システムにはlibc6-dev-i386パッケージがありません。これは、64ビットシステムでのみ使用できるためです。これは、64ビットシステムで32ビットプログラムをビルドおよび実行する機能を提供することを目的としているためです。


Ubuntu 複数のアーキテクチャをサポートPC の場合、それらを含むほとんどのデスクトップとラップトップを意味します 近年のApple製 には、32ビットシステム用のi386とAMD64があります。 64ビットシステム用。この回答の残りの部分では、「32ビット」および「64ビット」と言うとき、これらのアーキテクチャを具体的に参照しています。 (これら 紛らわしい名前 アーキテクチャ 重要な違いがあります 、ハードウェア i386の両方または両方をサポート可能 けれども EFIでAMD64バージョンが必要な場合がありますシステム 、および マシンのアーキテクチャを確認 または buntuのインストール

64ビットプロセッサは、64ビットと32ビットの両方のネイティブ(マシン言語)コードを実行できます。

  • Ubuntuの64ビット(AMD64)バージョンを使用している場合、64ビットプログラムを自動的に実行できます。
  • 32ビットプログラムを実行することもできますが、32ビットバージョンのlibc6を含む32ビットサポートライブラリをインストールする必要がある場合があります。

ほとんどのプログラムを実行するには、libc6パッケージで提供されるライブラリが必要です。 Ubuntuにはこのパッケージが既にインストールされています。 Ubuntuのほとんどの(すべてではない)パッケージと同様に、libc6パッケージはさまざまなアーキテクチャ用に個別に提供されます。

libc6が提供するライブラリにリンクする実行可能ファイルをcreateするには、そのライブラリに header files が必要です。これらはlibc6-devパッケージによって提供されます。また、libc6-devパッケージは、libc6パッケージを依存関係として宣言します。これは、通常、ヘッダーファイルだけではなく、ライブラリ自体ではないためです。ほとんどの-devパッケージは、対応するnon-devパッケージを依存関係として宣言します。

プログラムの大部分はlibc6を直接または間接的に必要とするため、このライブラリの32ビットバージョンとそのヘッダーファイルを64ビットシステムにインストールする複数の方法が長年にわたって提供されてきました。

実行したコマンドに基づいて、最初の2つの方法の両方両方、または2つの組み合わせを試したようです。ただし、システムは32ビットシステムであるため、どちらも必要とすることもできません。 32ビットシステムでは、32ビットプログラムを実行するために特別なものは必要ありません(64ビットプログラムを実行することはできません)。

4
Eliah Kagan

開発ライブラリlibc6-dev-i386は、64ビットOSで32ビットソフトウェアを開発する場合にのみ必要です。

投稿された結果(確認待ち)によると、OSは32ビット(i386)であるため、このライブラリは不要であり、ライブラリはリポジトリで利用できません(64ビットUbuntuでのみ利用可能です)。

インストールはそれなしで続行できます。

5
user692175