Как я могу установить заголовочные файлы 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?
Брайам

1
Я получаю исходный код libpcap. Используется libpcapдля захвата сетевых пакетов.
Суббота,

Ответы:


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, ...)? Твой метод самый сложный способ, чувак!
Суббота

1
потому что libpcap 1.5.3 намного лучше, чем версия 0.8, доступная в aptitude
ashgromnies

3
Aptitude не использует 0.8, это только название пакета. Проверьте «apt-cache show libpcap-dev», чтобы увидеть используемую версию.
Этьен восстановил Монику

5

Чтобы установить libpcap, откройте терминал, нажав Ctrl+ Alt+, Tи введите:

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

2
Согласно Ubuntu Packages libpcap-dev зависит от libpcap0.8-devсамого себя и зависит от него libpcap0.8. Так что libpcap0.8это избыточно.
Суббота,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.