O que fornece curses headers named curses.h?

23

Eu preciso de alguns arquivos de cabeçalho, ou seja, curses.h para programação baseada em texto Por favor, me diga como instalar esses arquivos de cabeçalho.

    
por coder 13.11.2011 / 09:32

2 respostas

48

Você pode instalar o pacote libncurses5-dev via Software Center ou:

sudo apt-get install libncurses5-dev

Além disso, você pode instalar o pacote clicando aqui .

Quando você precisa de um arquivo ou pacote e não consegue encontrá-lo, pode usar algumas ferramentas.

1. apt-file

Primeiro, instale o arquivo apt e atualize-o.

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

Você pode pesquisar arquivos ou pacotes necessários no apt-file.

apt-file search curses.h

2. Use packages.ubuntu.com

Vá para este link .

Na parte superior direita, selecione conteúdo do pacote se você estiver pesquisando um arquivo incluído em um pacote. Se você precisar de um pacote diretamente, basta procurá-lo com seu nome, escolhendo nomes de pacotes .

    
por heartsmagic 13.11.2011 / 09:45
8

Localizar pacote do arquivo

Editar: Isso só funciona para um pacote instalado, portanto, não é capaz de responder à pergunta. Melhor é a resposta da heartmagic

Para descobrir de que pacote um arquivo faz parte, você pode usar

dpkg -S <file name>

Por exemplo, dpkg -S curses.h me fornece essa saída:

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

Localizar arquivos no pacote

Editar: você precisa ter o pacote instalado para que isso funcione.

Para obter a lista de arquivos fornecidos por um pacote, use

 dpkg -L <package name>

Por exemplo, dpkg -L libncurses5-dev me fornece a seguinte saída

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

Isso inclui diretórios também.

Encontre APENAS arquivos (não diretórios) no pacote

Para obter apenas os arquivos que o pacote contém:

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

(Descrição: Obtenha os arquivos fornecidos e, para cada um, apenas imprima se for um arquivo.)

Mais informações

Você pode encontrar esta tabela útil. Basta olhar para a primeira coluna (ação) e terceira coluna (deb) para obter uma boa visão geral do que você pode fazer. (a menos que você esteja curioso, claro, então olhe para as outras colunas.)

    
por Portablejim 13.11.2011 / 12:27