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
ウェブサイトのどこにあるのか、見つけられませんか?
編集
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」は私の悪いです。私は外国の指揮官を試みていました。
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ビットの両方のネイティブ(マシン言語)コードを実行できます。
libc6
を含む32ビットサポートライブラリをインストールする必要がある場合があります。ほとんどのプログラムを実行するには、libc6
パッケージで提供されるライブラリが必要です。 Ubuntuにはこのパッケージが既にインストールされています。 Ubuntuのほとんどの(すべてではない)パッケージと同様に、libc6
パッケージはさまざまなアーキテクチャ用に個別に提供されます。
libc6
が提供するライブラリにリンクする実行可能ファイルをcreateするには、そのライブラリに header files が必要です。これらはlibc6-dev
パッケージによって提供されます。また、libc6-dev
パッケージは、libc6
パッケージを依存関係として宣言します。これは、通常、ヘッダーファイルだけではなく、ライブラリ自体ではないためです。ほとんどの-dev
パッケージは、対応するnon-dev
パッケージを依存関係として宣言します。
プログラムの大部分はlibc6
を直接または間接的に必要とするため、このライブラリの32ビットバージョンとそのヘッダーファイルを64ビットシステムにインストールする複数の方法が長年にわたって提供されてきました。
dpkg --add-architecture i386
の実行 および apt
またはapt-get
を使用してインストールするlibc6:i386
およびlibc6-dev:i386
パッケージ。 apt
およびapt-get
は、この:
構文を使用してインストールするパッケージのアーキテクチャの指定をサポートします。i386
)バージョンは、特別なAMD64
- onlyパッケージとして提供されます。 libc6-i386
と libc6-dev-i386
はそのようなパッケージです。 libc6-dev-i386
パッケージ アーキテクチャ間で異なる32ビットバージョンのヘッダーファイルを提供 while 依存関係として宣言libc6-dev
(他のユーザーには十分)、およびlibc6-i386
は実際の32ビットライブラリ。ia32-libs
パッケージ でした。実行したコマンドに基づいて、最初の2つの方法の両方両方、または2つの組み合わせを試したようです。ただし、システムは32ビットシステムであるため、どちらも必要とすることもできません。 32ビットシステムでは、32ビットプログラムを実行するために特別なものは必要ありません(64ビットプログラムを実行することはできません)。
開発ライブラリlibc6-dev-i386
は、64ビットOSで32ビットソフトウェアを開発する場合にのみ必要です。
投稿された結果(確認待ち)によると、OSは32ビット(i386)であるため、このライブラリは不要であり、ライブラリはリポジトリで利用できません(64ビットUbuntuでのみ利用可能です)。
インストールはそれなしで続行できます。