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.
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 .
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
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.
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.)
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.)
Lire d'autres questions sur les étiquettes command-line c