ฉันจะติดตั้งไฟล์ส่วนหัว libpcap บน Ubuntu 12.04 ได้อย่างไร


25

ฉันจะติดตั้งไฟล์ส่วนหัว libpcap บน Ubuntu 12.04 ได้อย่างไร

เมื่อฉันใช้apt-get install libpcapฉันได้รับข้อความต่อไปนี้:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libpcap

คุณพยายามทำอะไรกับ libpcap?
Braiam

1
libpcapฉันได้รับความต้องการของรหัสที่มา มันใช้libpcapเพื่อจับแพ็คเก็ตเครือข่าย
SuB

คำตอบ:


40

ใช้สิ่งนี้:

sudo apt-get install libpcap-dev

2
นั่นเป็นเพราะ 1) libpcap-dev (อาจ) ขึ้นอยู่กับแพคเกจ libpcap และจะนำมาและ 2) หากคุณมีซอร์สโค้ดที่ต้องการ libpcap คุณไม่เพียง แต่จะต้องใช้แพคเกจ libpcap (สิ่งที่เรียกว่า - ชื่อของมันอาจจะเป็น "libpcap0.8", สำหรับเหตุผล Debian ต่างๆ), ซึ่งมีไลบรารีที่ใช้ร่วมกันสำหรับโปรแกรมที่สร้างขึ้นแล้วซึ่งใช้ libpcap แต่คุณจะต้องใช้แพคเกจ libpcap-dev ซึ่งให้ไฟล์ส่วนหัวที่จำเป็นในการรวบรวมซอร์สโค้ดสำหรับโปรแกรมที่ใช้ libpcap (และไลบรารีแบบสแตติกในกรณีที่ผู้คนต้องการ)

7

เพื่อติดตั้ง libpcap ลองคำสั่งเหล่านี้

cd /usr
mkdir nembuild
cd nembuild    
wget http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz
tar -xf libpcap-1.5.3.tar.gz
cd libpcap-1.5.3
./configure
make && make install

สนุก!!!


ทำไมต้องติดตั้งแพ็คเกจในขณะที่มีแพ็คเกจไบนารี (RPM, DEB, ... ) วิธีการของคุณเป็นวิธีที่ซับซ้อนที่สุด!
SuB

1
เพราะ libpcap 1.5.3 นั้นดีกว่ารุ่น 0.8 ที่มีอยู่จากความถนัด
ashgromnies

3
ความถนัดไม่ได้ใช้ 0.8 มันเป็นเพียงชื่อของแพ็คเกจ ทำเครื่องหมาย "apt-cache show libpcap-dev" เพื่อดูรุ่นที่ใช้
Étienne Reinstate Monica

5

หากต้องการติดตั้ง libpcap ให้เปิดเทอร์มินัลโดยกดCtrl+ Alt+ Tและพิมพ์:

sudo apt-get install libpcap0.8 libpcap0.8-dev libpcap-dev

2
ตามแพคเกจ Ubuntu libpcap-devขึ้นอยู่กับและขึ้นอยู่กับตัวเองlibpcap0.8-dev libpcap0.8ดังนั้นlibpcap0.8ซ้ำซ้อน
SuB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.