
Ubuntu日本語フォーラム

ログインしていません。
以下のコマンドでc++のライブラリをインストールしたのですがiostream.hが
/usr/includeにありません
sudo apt-get install libc6-dev
iostream.hの入手方法を教えてください
オフライン
iostream.h は、存在しないのが標準です。
この関係を簡単に説明しているのをgoogleで検索してみました。
http://wisdom.sakura.ne.jp/programming/cpp/cpp2.html
蛇足
普通、パッケージ管理で依存関係を調べるとき次のコマンドにて確認します。
$ apt-rdepends libc6-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
libc6-dev
依存: libc6 (= 2.9-4ubuntu6)
依存: linux-libc-dev
libc6
依存: findutils (>= 4.4.0-2ubuntu2)
依存: libgcc1
findutils
先行依存: libc6 (>= 2.7)
libgcc1
依存: gcc-4.3-base (= 4.3.3-5ubuntu4)
依存: libc6 (>= 2.2.4)
gcc-4.3-base
linux-libc-dev
オフライン
koisan1949さんの情報をお読み下さい、もし必要で有るなら「iostream.h」が含まれるパッケージが幾つか有ります。
http://packages.ubuntu.com/
下段の
Search the contents of packagesから検索。
「Search package directories」では無い。
Keyword: [iostream.h ]
Display:
● packages that contain files named like this
packages that contain files whose names end with the keyword
packages that contain files whose names contain the keyword
オフライン
iostream.hの様に、具体的にファイル名が分かっている場合、 apt-file で、含まれるパッケージ名を探す事が出来ます。
標準ではインストールされないのでインストール
sudo apr-get install apt-file
インストールされるファイル名に iostream を含むパッケージとファイルのフルパスを表示
sudo apt-file search iostream
対象大量に表示されるので、grep で、適当にフィルタしてみてください。
オフライン
siさん パッケージ検索コマンドを教えていただき、ありがとうございます。
力量不足ですが、補足説明をさせていただきます。
そこで、このapt-fileコマンドについて、やまだ あきら著 「入門 Debian パッケージ」で調べてみました。
p.144からの要約
file名を扱うことに特化したツールで、aptで始まる名前だがaptとの関連性はない。
使い方は、apt-fileコマンドにて提供されており、利用するためには事前にファイル名のリストの取得と
ローカルなデータベースの更新をする必要がある。
即ち、ファイル名のリストをsources.listファイルの記述から自動的に検索し、リストの取得と
データベースの更新を行います。このコマンドが完了して始めて、ファイル名の検索が可能となります。
操作法は、$ apt-file search ファイル名
実行結果の各行の「;」の前までがパッケージ名で、その後がファイル名となります。
コマンド・オプションとしては、
なし パターンに部分一致を行う
-i 大文字小文字を無視する
-x パターンを' 'で明示した正規表現で指定する
$ apr-file list ファイル名
そのパッケージが提供するファイルのリストを表示する
オフライン
申し訳ないです。
利用するためには事前にファイル名のリストの取得とローカルなデータベースの更新をする必要がある。
このコマンドが抜けていました。
$ apt-file update
ps. ここで私も詰まりました。errorがでました。
別トピックを立てましたので、apt-file updateの結果について教えてください。
オフライン