ฉันต้องการไฟล์ส่วนหัวบางส่วนคือcurses.hสำหรับการเขียนโปรแกรมด้วยข้อความโปรดบอกวิธีการติดตั้งไฟล์ส่วนหัวเหล่านี้
ฉันต้องการไฟล์ส่วนหัวบางส่วนคือcurses.hสำหรับการเขียนโปรแกรมด้วยข้อความโปรดบอกวิธีการติดตั้งไฟล์ส่วนหัวเหล่านี้
คำตอบ:
คุณสามารถติดตั้งแพคเกจlibncurses5-devผ่าน Software Center หรือ:
sudo apt-get install libncurses5-dev
นอกจากนี้คุณยังสามารถติดตั้งแพคเกจโดยคลิกที่นี่
เมื่อคุณต้องการไฟล์หรือแพ็คเกจและไม่สามารถหาได้คุณสามารถใช้เครื่องมือบางอย่าง
1. ไฟล์ apt
ก่อนอื่นให้ทำการติดตั้ง apt-file และทำการอัพเดท
sudo apt-get install apt-file
apt-file update
คุณสามารถค้นหาไฟล์หรือแพ็คเกจที่ต้องการ apt-file
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) เพื่อรับภาพรวมที่ดีของสิ่งที่คุณสามารถทำได้ (เว้นแต่คุณอยากรู้แน่นอนจากนั้นดูคอลัมน์อื่น ๆ )