Apa yang menyediakan header kutukan bernama curses.h?

27

Saya memerlukan beberapa file header yaitu curses.h untuk pemrograman berbasis teks. Tolong beritahu saya cara menginstal file header ini.

pembuat kode
sumber

Jawaban:

54

Anda dapat menginstal paket libncurses5-dev melalui Pusat Perangkat Lunak atau:

sudo apt-get install libncurses5-dev

Anda juga dapat menginstal paket dengan mengklik di sini .

Ketika Anda membutuhkan file atau paket dan tidak dapat menemukannya, Anda dapat menggunakan beberapa alat.

1. apt-file

Pertama, instal file apt dan perbarui.

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

Anda dapat mencari dengan file atau paket yang dibutuhkan file apt.

apt-file search curses.h

2. Gunakan paket.ubuntu.com

Buka tautan ini .

Di kanan atas, pilih konten paket jika Anda mencari file yang termasuk dalam paket. Jika Anda membutuhkan paket secara langsung, cari saja dengan namanya memilih nama paket .

heartsmagic
sumber
dapatkah Anda memberi tahu saya apa isi paket libncurses?
coder
tolong beri tahu saya cara mendapatkan gtk.h
coder
1
@sharik, saya mengedit jawaban saya. Mencari paket bisa rumit, karena ketika Anda mencari file-file itu Anda bisa mendapatkan banyak nama paket. Anda harus tahu apa yang Anda cari. Mungkin Anda membutuhkan libgtk2.0-dev atau libgtk-3-dev sekarang. Tapi, karena Anda menggunakan 11.10 pertama pilih libgtk-3-dev one. Jika Anda memiliki lebih banyak pertanyaan, cukup edit pertanyaan Anda untuk memperluasnya. Jangan bertanya satu per satu di komentar Anda.
heartsmagic
Omong kosong aku tidak percaya aku belum pernah mendengar tentang apt-file setelah menggunakannya selama bertahun-tahun. Terima kasih atas tipnya, luar biasa!
xamox
9

Temukan paket dari file

Sunting: Ini hanya berfungsi untuk paket yang diinstal, jadi tidak dapat menjawab pertanyaan. Lebih baik adalah jawaban heartmagic

Untuk mengetahui paket apa yang merupakan bagian dari file, Anda dapat menggunakan

dpkg -S <file name>

Misalnya, dpkg -S curses.hberi saya hasil ini:

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

Temukan file dalam paket

Sunting: Anda harus menginstal paket ini agar dapat berfungsi.

Untuk mendapatkan daftar file yang disediakan paket, gunakan

 dpkg -L <package name>

Misalnya dpkg -L libncurses5-devmemberi saya output berikut

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

Ini termasuk direktori juga.


Temukan HANYA file (bukan direktori) dalam paket

Untuk mendapatkan file-file tersebut, paket berisi:

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

(Keterangan: Dapatkan file yang disediakan, dan untuk masing-masing, hanya cetak jika itu adalah file.)


Informasi lebih lanjut

Anda mungkin menemukan tabel ini bermanfaat. Lihat saja kolom pertama (aksi) dan kolom ketiga (deb) untuk mendapatkan gambaran umum yang baik tentang apa yang dapat Anda lakukan. (kecuali jika Anda penasaran tentu saja, maka lihat kolom lainnya.)

Portablejim
sumber
Ini info yang bagus. Tetapi ada masalah kecil untuk pertanyaan ini. Karena paket libncurses5-dev tidak diinstal dan tidak ada kutukan.h pada sistemnya, ia tidak dapat menggunakan untuk menemukan paket nyata apa yang menyediakan ini. Tapi, selain itu ini info yang bagus.
heartsmagic
@ Heartsmagic Terima kasih telah menunjukkannya. Saya kira saya telah menyelidiki Contents-i386, dll. (seperti di mirror.aarnet.edu.au/pub/ubuntu/archive/dists/oneiric ) dan berpikir bahwa ia akan menggunakannya, tetapi sebenarnya tidak.
Portablejim