Que fournit les en-têtes curses nommés curses.h?

24

J'ai besoin de quelques fichiers d'en-tête, à savoir curses.h pour la programmation basée sur du texte S'il vous plaît dites-moi comment installer ces fichiers d'en-tête.

    
posée coder 13.11.2011 - 09:32
la source

2 réponses

49

Vous pouvez installer le package libncurses5-dev via Software Center ou:

sudo apt-get install libncurses5-dev

Vous pouvez également installer le package en cliquant ici .

Lorsque vous avez besoin d'un fichier ou d'un package et que vous ne le trouvez pas, vous pouvez utiliser certains outils.

1. apt-file

D'abord, installez apt-file et mettez-le à jour.

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

Vous pouvez rechercher avec les fichiers ou les paquets nécessaires à apt-file.

apt-file search curses.h

2. Utilisez packages.ubuntu.com

Allez à ce lien .

En haut à droite, sélectionnez contenu du paquet si vous recherchez un fichier inclus dans un paquet. Si vous avez besoin d'un paquet directement, recherchez-le avec son nom en choisissant noms de paquets .

    
réponse donnée heartsmagic 13.11.2011 - 09:45
la source
8

Rechercher le package à partir du fichier

Modifier: cette option ne fonctionne que pour un package installé. Par conséquent, elle ne permet pas de répondre à la question. Mieux vaut la réponse de heartmagic

Pour savoir à quel paquet appartient un fichier, vous pouvez utiliser

dpkg -S <file name>

Par exemple, dpkg -S curses.h me donne cette sortie:

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

Rechercher les fichiers dans le package

Modifier: le package doit être installé pour que cela fonctionne.

Pour obtenir la liste des fichiers fournis par un package, utilisez

 dpkg -L <package name>

Par exemple, dpkg -L libncurses5-dev me donne la sortie suivante

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

Cela inclut également les répertoires.

Trouver UNIQUEMENT des fichiers (pas des répertoires) dans le package

Pour obtenir uniquement les fichiers, le paquet contient:

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

(Description: récupère les fichiers fournis et, pour chacun, ne l’imprime que s’il s’agit d’un fichier.)

Plus d'informations

Vous pourriez trouver utile cette table . Il suffit de regarder la première colonne (action) et la troisième colonne (deb) pour avoir un bon aperçu de ce que vous pouvez faire. (sauf si vous êtes curieux bien sûr, alors regardez les autres colonnes.)

    
réponse donnée Portablejim 13.11.2011 - 12:27
la source

Lire d'autres questions sur les étiquettes