¿Qué proporciona los encabezados de curses llamados curses.h?

27

Necesito algunos archivos de encabezado, a saber, curses.h para la programación basada en texto. Dígame cómo instalar estos archivos de encabezado.

descifrador
fuente

Respuestas:

54

Puede instalar el paquete libncurses5-dev a través del Centro de software o:

sudo apt-get install libncurses5-dev

Además, puede instalar el paquete haciendo clic aquí .

Cuando necesite un archivo o paquete y no pueda encontrarlo, puede usar algunas herramientas.

1. apt-file

Primero, instale apt-file y actualícelo.

sudo apt-get install apt-file
apt-file update

Puede buscar con archivos o paquetes de apt-file necesarios.

apt-file search curses.h

2. Use packages.ubuntu.com

Ve a este enlace .

En la parte superior derecha, seleccione el contenido del paquete si está buscando un archivo incluido con un paquete. Si necesita un paquete directamente, simplemente búsquelo con su nombre eligiendo los nombres del paquete .

corazon magico
fuente
¿Me puede decir qué contiene el paquete libncurses?
codificador
por favor dime cómo obtener gtk.h
codificador
1
@harik, edité mi respuesta. Encontrar paquetes puede ser complicado, ya que cuando buscas esos archivos puedes obtener muchos nombres de paquetes. Debes saber lo que estás buscando. Probablemente necesite libgtk2.0-dev o libgtk-3-dev ahora. Pero, como está utilizando 11.10, primero elija libgtk-3-dev one. Si tiene más preguntas, simplemente edite su pregunta para ampliarla. No preguntes uno por uno en tus comentarios.
heartsmagic
Santa mierda, no puedo creer que nunca haya oído hablar de apt-file después de usarlo durante todos estos años. Gracias por la sugerencia, genial!
xamox
9

Encontrar paquete de archivo

Editar: esto solo funciona para un paquete instalado, por lo que no puede responder la pregunta. Mejor es la respuesta de heartmagic

Para saber de qué paquete forma parte un archivo, puede usar

dpkg -S <file name>

Por ejemplo, dpkg -S curses.hme da esta salida:

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

Encuentra archivos en el paquete

Editar: debe tener el paquete instalado para que esto funcione.

Para obtener la lista de archivos proporcionados por un paquete, use

 dpkg -L <package name>

Por ejemplo dpkg -L libncurses5-devme da el siguiente resultado

/.
/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

Esto incluye directorios también.


Encuentra SOLO archivos (no directorios) en el paquete

Para obtener solo los archivos que contiene el paquete:

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

(Descripción: Obtenga los archivos provistos, y para cada uno, solo imprímalo si es un archivo).


Más información

Puede encontrar esta tabla útil. Simplemente mire la primera columna (acción) y la tercera columna (deb) para obtener una buena visión general de lo que puede hacer. (a menos que tenga curiosidad, por supuesto, mire las otras columnas).

Portablejim
fuente
Esta es una buena información. Pero hay un pequeño problema para esta pregunta. Como el paquete libncurses5-dev no está instalado y no hay curses.h en su sistema, no puede usarlo para encontrar el paquete real que proporciona esto. Pero, además de eso, esta es una buena información.
heartsmagic
@heartsmagic Gracias por señalar eso. Supongo que he investigado Contents-i386, etc. (como en mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) y pensé que usaría eso, pero en realidad no lo hace.
Portablejim