web-dev-qa-db-fra.com

Qu'est-ce qui fournit des en-têtes de malédictions nommés curses.h?

J'ai besoin de quelques fichiers d'en-tête, à savoir curses.h pour la programmation textuelle Merci de me dire comment installer ces fichiers d'en-tête.

27
coder

Vous pouvez installer le paquet libncurses5-dev via le Centre logiciel ou:

Sudo apt-get install libncurses5-dev

En outre, vous pouvez 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

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

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

Vous pouvez rechercher avec apt-file des fichiers ou des packages nécessaires.

apt-file search curses.h

2. Utilisez packages.ubuntu.com

Allez à ce lien .

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

53
heartsmagic

Trouver un paquet à partir d'un fichier

Edit: Ceci ne fonctionne que pour un paquet installé, il n'est donc pas en mesure 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 des fichiers dans un package

Edit: Vous devez avoir le paquet installé pour que cela fonctionne.

Pour obtenir la liste des fichiers fournis par un paquet, 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 aussi les annuaires.


Trouver uniquement les fichiers (pas les répertoires) dans le package

Pour obtenir uniquement les fichiers contenus dans le package:

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

(Description: Obtenez les fichiers fournis et, pour chacun, imprimez-les uniquement s'il s'agit d'un fichier.)


Plus d'information

Vous pourriez trouver cette table utile. 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.)

8
Portablejim