curses.h라는 curses 헤더를 제공하는 것은 무엇입니까? curses.h 가 필요 합니다. 이러한 헤더 파일을

텍스트 기반 프로그래밍을 위해 몇 가지 헤더 파일, 즉 curses.h 가 필요 합니다. 이러한 헤더 파일을 설치하는 방법을 알려주십시오.



답변

Software Center 또는 다음을 통해 libncurses5-dev 패키지를 설치할 수 있습니다 .

sudo apt-get install libncurses5-dev

또한 여기를 클릭 하여 패키지 설치할 수 있습니다 .

파일이나 패키지가 필요하고 찾을 수없는 경우 일부 도구를 사용할 수 있습니다.

1. apt 파일

먼저 apt-file을 설치하고 업데이트하십시오.

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

apt 파일이 필요한 파일 또는 패키지로 검색 할 수 있습니다.

apt-file search curses.h

2. packages.ubuntu.com을 사용하십시오

이 링크로 이동 하십시오 .

패키지에 포함 된 파일을 검색하는 경우 오른쪽 상단에서 패키지 내용을 선택하십시오 . 직접 패키지를해야하는 경우, 단지 그 이름 선택으로 검색 패키지 이름 .


답변

파일에서 패키지 찾기

편집 : 이것은 설치된 패키지에서만 작동하므로 질문에 대답 할 수 없습니다. heartmagic의 답변이 더 낫습니다

파일이 어떤 패키지에 포함되어 있는지 확인하려면

dpkg -S <file name>

예를 들어, dpkg -S curses.h이 출력을 제공합니다 :

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

패키지에서 파일 찾기

편집 : 이 기능을 사용하려면 패키지가 설치되어 있어야합니다.

패키지에서 제공하는 파일 목록을 얻으려면

 dpkg -L <package name>

예를 들어 dpkg -L libncurses5-dev다음과 같은 결과가 나옵니다.

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

여기에는 디렉토리도 포함됩니다.


패키지에서 파일 만 (디렉토리 아님) 찾기

패키지에 포함 된 파일 만 가져 오려면 :

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

(설명 : 제공된 파일을 가져와 각 파일에 대해 파일 인 경우에만 인쇄하십시오.)


더 많은 정보

이 테이블이 유용 할 수 있습니다 . 첫 번째 열 (작업)과 세 번째 열 (deb)을 보면 수행 할 수있는 작업에 대한 개요를 알 수 있습니다. (물론 궁금하지 않으면 다른 열을보십시오.)