Что предоставляет заголовки curses с именем curses.h?

Вы должны перейти в программный центр -> edit -> источники программного обеспечения

Затем на третьей вкладке (обновления) перейдите к «release обновления» (последний) и измените его на «никогда»,

edit: что другие говорили выше со славными изображениями: D

1
задан 8 August 2012 в 19:01

1 ответ

Найти пакет из файла

Изменить: это работает только для установленного пакета, поэтому не может ответить на вопрос. Лучше ответить на сердечный ответ

Чтобы узнать, из какого пакета находится файл, вы можете использовать

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), чтобы получить хороший обзор того, что вы можете сделать. (если вам конечно не любопытно, тогда посмотрите на другие столбцы.)

8
ответ дан 25 May 2018 в 16:55
  • 1
    Это хорошая информация. Но для этого вопроса есть небольшая проблема. Поскольку пакет libncurses5-dev не установлен, и в его системе нет curses.h, он не может использовать, чтобы найти реальный пакет, который это обеспечивает. Но, кроме того, это хорошая информация. – heartsmagic 14 November 2011 в 00:54
  • 2
    @heartsmagic Спасибо, что указали это. Наверное, я исследовал содержание-i386 и т. Д. (например, в mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) и думал, что он будет использовать это, но на самом деле это не так. – Portablejim 14 November 2011 в 03:34

Другие вопросы по тегам:

Похожие вопросы: