web-dev-qa-db-ja.com

curses.hという名前のcursesヘッダーを提供するのは何ですか?

テキストベースのプログラミングでは、いくつかのヘッダーファイル、つまりcurses.hが必要です。これらのヘッダーファイルのインストール方法を教えてください。

27
coder

Software Centerからlibncurses5-devパッケージをインストールできます。

Sudo apt-get install libncurses5-dev

また、パッケージをインストールできます ここをクリック

ファイルまたはパッケージが必要で、見つからない場合は、いくつかのツールを使用できます。

1。 apt-file

まず、apt-fileをインストールして更新します。

Sudo apt-get install apt-file
apt-file update

Apt-fileで必要なファイルまたはパッケージで検索できます。

apt-file search curses.h

2。 packages.ubuntu.comを使用します

このリンク に移動します。

パッケージに含まれるファイルを検索する場合は、右上でpackage contentsを選択します。パッケージが直接必要な場合は、package namesを選択して名前で検索します。

53
heartsmagic

ファイルからパッケージを見つける

Edit:これはインストールされたパッケージでのみ機能するため、質問に答えることはできません。より良いのは、ハートマジックの答えです

ファイルがどのパッケージに属しているかを調べるには、次を使用できます。

dpkg -S <file name>

たとえば、dpkg -S curses.hは次の出力を提供します。

libncurses5-dev: /usr/include/ncurses.h
libncurses5-dev: /usr/include/curses.h

パッケージ内のファイルを検索

編集:これを機能させるには、パッケージをインストールする必要があります。

パッケージによって提供されるファイルのリストを取得するには、使用します

 dpkg -L <package name>

たとえば、dpkg -L libncurses5-devは次の出力を提供します

/.
/usr
/usr/include
/usr/include/curses.h
/usr/include/cursesapp.h
/usr/include/cursesf.h
/usr/include/cursesm.h
/usr/include/cursesp.h
/usr/include/cursesw.h
/usr/include/cursslk.h
/usr/include/eti.h
/usr/include/etip.h
/usr/include/form.h
/usr/include/menu.h
/usr/include/nc_tparm.h
/usr/include/ncurses_dll.h
/usr/include/panel.h
/usr/include/term.h
/usr/include/term_entry.h
/usr/include/termcap.h
/usr/include/tic.h
/usr/include/unctrl.h
/usr/lib
/usr/lib/libform.a
/usr/lib/libmenu.a
/usr/lib/libncurses++.a
/usr/lib/libncurses.a
/usr/lib/libpanel.a
/usr/lib/libtic.a
/usr/share
/usr/share/doc
/usr/share/doc/libncurses5-dev
/usr/share/doc/libncurses5-dev/copyright
/usr/share/doc/libncurses5-dev/changelog.Debian.gz
/usr/include/ncurses.h
/usr/lib/libncurses.so
/usr/lib/libtic.so
/usr/lib/libform.so
/usr/lib/libmenu.so
/usr/lib/libpanel.so
/usr/lib/libcurses.a
/usr/lib/libtermcap.a
/usr/lib/libtermcap.so
/usr/lib/libcurses.so

これにはディレクトリも含まれます。


パッケージ内の(ディレクトリではなく)ファイルのみを検索

パッケージに含まれるファイルのみを取得するには:

dpkg -L libncurses5-dev | while read file; do if [[ -f $file ]]; then echo ${file}; fi; done

(説明:提供されたファイルを取得し、各ファイルについて、それがファイルの場合にのみ印刷します。)


詳しくは

この表 が役立つかもしれません。最初の列(アクション)と3番目の列(deb)を見て、できることの概要を把握してください。 (もちろん興味がない限り、他の列を見てください。)

8
Portablejim