Domanda Cosa fornisce le intestazioni di curses denominate curses.h?


Ho bisogno di un file di intestazione in particolare curses.h per la programmazione basata su testo Per favore dimmi come installare questi file di intestazione.


24
2017-11-13 08:32


origine




risposte:


Puoi installare libncurses5-dev pacchetto tramite Software Center o:

sudo apt-get install libncurses5-dev

Inoltre, è possibile installare il pacchetto cliccando qui.

Quando hai bisogno di un file o di un pacchetto e non riesci a trovarlo, puoi utilizzare alcuni strumenti.

1. apt-file

Innanzitutto, installa apt-file e aggiornalo.

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

Puoi cercare con file o pacchetti necessari per l'apt-file.

apt-file search curses.h

2. Usa packages.ubuntu.com

Vai a questo link.

In alto a destra, seleziona Contenuto del pacco se stai cercando un file incluso in un pacchetto. Se hai bisogno di un pacchetto direttamente, cerca semplicemente con il suo nome scegliendo nomi dei pacchetti.


49
2017-11-13 08:45



puoi dirmi cosa contiene il pacchetto libncurses? - coder
per favore dimmi come ottenere gtk.h - coder
@sharik, ho modificato la mia risposta. Trovare i pacchetti potrebbe essere complicato, dal momento che quando cerchi questi file puoi ottenere molti nomi di pacchetti. Devi sapere cosa stai cercando. Probabilmente ti serve libgtk2.0-dev o libgtk-3-dev adesso. Ma, dal momento che stai usando 11.10, prima scegli libgtk-3-dev uno. Se hai altre domande, modifica la tua domanda per ampliarla. Non chiedere uno per uno nei tuoi commenti. - heartsmagic
Santo cielo Non posso credere di non aver mai sentito parlare di apt-file dopo averlo usato per tutti questi anni. Grazie per il suggerimento, fantastico! - xamox


Trova pacchetto da file

Modificare: Funziona solo per un pacchetto installato, quindi non è in grado di rispondere alla domanda. Meglio è la risposta di heartmagic

Per scoprire a quale pacchetto fa parte un file, puoi usare

dpkg -S <file name>

Per esempio, dpkg -S curses.h mi dà questo risultato:

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

Trova i file nel pacchetto

Modificare: È necessario che il pacchetto sia installato affinché funzioni.

Per ottenere l'elenco dei file forniti da un pacchetto, utilizzare

 dpkg -L <package name>

Per esempio dpkg -L libncurses5-dev mi dà il seguente risultato

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


Trova solo file (non directory) nel pacchetto

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


Maggiori informazioni

Potresti trovarlo questo tavolo utile. Basta guardare la prima colonna (azione) e la terza colonna (deb) per avere una buona panoramica di ciò che si può fare. (a meno che tu non sia curioso, guarda le altre colonne).


8
2017-11-13 11:27



Questa è una buona informazione. Ma c'è un piccolo problema per questa domanda. Dal momento che il pacchetto libncurses5-dev non è installato e non c'è curses.h sul suo sistema, non può usare per trovare il pacchetto reale che lo fornisce. Ma, oltre a ciò, questa è una buona informazione. - heartsmagic
@heartsmagic Grazie per averlo indicato. Immagino di aver indagato su Contents-i386, ecc. (come in mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) e pensavo che lo avrebbe usato, ma in realtà no. - Portablejim