我需要一些头文件,特别是用于基于文本的编程。
请告诉我如何安装这些头文件。
sudo apt-get install libncurses5-dev
sudo apt-get install apt-file
apt-file update
apt-file search curses.h
2. 使用packages.ubuntu.com
点击这个链接。
在右上角,如果你要搜索一个包中包含的文件,请选择package contents。如果你直接需要一个包,请选择package names并用它的名称进行搜索。
编辑:这只适用于已安装的软件包,无法回答问题。heartmagic的回答更好。
要找出一个文件属于哪个软件包,您可以使用以下方法:
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
你可能会发现这张表很有用。只需看一下第一列(操作)和第三列(deb)就可以对你能做什么有个很好的概览。(当然,如果你好奇的话,也可以看看其他列。)