Điều gì cung cấp tiêu đề nguyền rủa tên là curses.h?


27

Tôi cần một vài tệp tiêu đề cụ thể là curses.h để lập trình dựa trên văn bản Vui lòng cho tôi biết cách cài đặt các tệp tiêu đề này.

Câu trả lời:


53

Bạn có thể cài đặt gói libncurses5-dev qua Trung tâm phần mềm hoặc:

sudo apt-get install libncurses5-dev

Ngoài ra, bạn có thể cài đặt gói bằng cách nhấn vào đây .

Khi bạn cần một tập tin hoặc gói và không thể tìm thấy nó, bạn có thể sử dụng một số công cụ.

1. tập tin apt

Đầu tiên, cài đặt apt-file và cập nhật nó.

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

Bạn có thể tìm kiếm với các tập tin hoặc gói apt-file cần thiết.

apt-file search curses.h

2. Sử dụng gói.ubfox.com

Tới liên kết này .

Ở trên cùng bên phải, chọn nội dung gói nếu bạn đang tìm kiếm một tệp có trong gói. Nếu bạn cần một gói trực tiếp, chỉ cần tìm kiếm với tên của nó chọn tên gói .


bạn có thể cho tôi biết gói libncurses chứa gì không?
viên

vui lòng cho tôi biết cách nhận gtk.h
coder

1
@sharik, tôi chỉnh sửa câu trả lời của tôi. Việc tìm kiếm các gói có thể khó khăn, vì khi bạn tìm kiếm các tệp đó, bạn có thể nhận được rất nhiều tên gói. Bạn phải biết những gì bạn đang tìm kiếm. Có lẽ bạn cần libgtk2.0-dev hoặc libgtk-3-dev ngay bây giờ. Nhưng, vì bạn đang sử dụng 11.10, trước tiên, hãy chọn libgtk-3-dev . Nếu bạn có nhiều câu hỏi, chỉ cần chỉnh sửa câu hỏi của bạn để mở rộng nó. Đừng hỏi từng người một trong ý kiến ​​của bạn.
đau khổ

Holy crap tôi không thể tin rằng tôi chưa bao giờ nghe nói về apt-file sau khi sử dụng nó trong suốt những năm qua. Cảm ơn vì tiền boa, tuyệt vời!
xamox

8

Tìm gói từ tập tin

Chỉnh sửa: Điều này chỉ hoạt động cho một gói được cài đặt, vì vậy không thể trả lời câu hỏi. Tốt hơn là câu trả lời của Heartmagic

Để tìm hiểu gói nào là một phần của tập tin, bạn có thể sử dụng

dpkg -S <file name>

Ví dụ, dpkg -S curses.hcho tôi đầu ra này:

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

Tìm tập tin trong gói

Chỉnh sửa: Bạn cần cài đặt gói để nó hoạt động.

Để có được danh sách các tập tin được cung cấp bởi một gói, hãy sử dụng

 dpkg -L <package name>

Ví dụ dpkg -L libncurses5-devcho tôi đầu ra sau

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

Điều này bao gồm các thư mục là tốt.


Tìm tập tin CHỈ (không phải thư mục) trong gói

Để chỉ nhận các tập tin gói chứa:

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

(Mô tả: Nhận các tệp được cung cấp và đối với mỗi tệp, chỉ in tệp nếu đó là tệp.)


Thêm thông tin

Bạn có thể thấy bảng này hữu ích. Chỉ cần nhìn vào cột đầu tiên (hành động) và cột thứ ba (deb) để có cái nhìn tổng quan tốt về những gì bạn có thể làm. (trừ khi bạn tò mò tất nhiên, sau đó nhìn vào các cột khác.)


Đây là một thông tin tốt. Nhưng có một vấn đề nhỏ cho câu hỏi này. Vì gói libncurses5-dev chưa được cài đặt và không có lời nguyền nào. Trên hệ thống của anh ấy, anh ấy không thể sử dụng để tìm gói thực sự cung cấp cái này. Nhưng, bên cạnh đó đây là một thông tin tốt.
đau khổ

@pathtsmagic Cảm ơn bạn đã chỉ ra rằng. Tôi đoán rằng tôi đã điều tra Nội dung-i386, v.v. (như trong mirror.aarnet.edu.au/pub/ubfox/archive/dists/oneiric ) và nghĩ rằng nó sẽ sử dụng điều đó, nhưng thực tế thì không.
Portablejim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.