Ho bisogno di alcuni file di intestazione, vale a dire curses.h per la programmazione basata su testo. Dimmi come installare questi file di intestazione.
Ho bisogno di alcuni file di intestazione, vale a dire curses.h per la programmazione basata su testo. Dimmi come installare questi file di intestazione.
Risposte:
Puoi installare il pacchetto libncurses5-dev tramite Software Center o:
sudo apt-get install libncurses5-dev
Inoltre, è possibile installare il pacchetto facendo clic qui .
Quando hai bisogno di un file o pacchetto e non riesci a trovarlo puoi usare alcuni strumenti.
1. file apt
Innanzitutto, installa apt-file e aggiornalo.
sudo apt-get install apt-file
apt-file update
Puoi cercare con i file o i pacchetti necessari per il file apt.
apt-file search curses.h
2. Utilizzare pacchetti.ubuntu.com
Vai a questo link .
In alto a destra, seleziona il contenuto del pacchetto se stai cercando un file incluso in un pacchetto. Se hai bisogno di un pacchetto direttamente, basta cercarlo con il suo nome scegliendo i nomi dei pacchetti .
Modifica: funziona solo per un pacchetto installato, quindi non è in grado di rispondere alla domanda. Meglio è la risposta di Heartmagic
Per scoprire a quale pacchetto appartiene un file, è possibile utilizzare
dpkg -S <file name>
Ad esempio, dpkg -S curses.h
mi dà questo output:
libncurses5-dev: /usr/include/ncurses.h
libncurses5-dev: /usr/include/curses.h
Modifica: è necessario disporre del pacchetto installato affinché funzioni.
Per ottenere l'elenco dei file forniti da un pacchetto, utilizzare
dpkg -L <package name>
Ad esempio dpkg -L libncurses5-dev
mi dà il seguente output
/.
/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
Questo include anche le directory.
Per ottenere solo i file contenuti nel pacchetto:
dpkg -L libncurses5-dev | while read file; do if [[ -f $file ]]; then echo ${file}; fi; done
(Descrizione: ottieni i file forniti e, per ognuno, stampali solo se si tratta di un file.)
Questa tabella potrebbe essere utile. Basta guardare la prima colonna (azione) e la terza colonna (deb) per avere una buona panoramica di ciò che puoi fare. (a meno che tu non sia curioso, naturalmente, guarda le altre colonne.)