Назад | Перейти на главную страницу

Как установить libpcap-devel в SUSE Enterprise?

Я новичок в SUSE и не понимаю, как устанавливать пакеты с помощью zypper. Или, скорее, я понимаю, что вы используете подкоманду «установить», но она часто не может найти то, что я ищу.

Например, мне нужно libpcap-devel чтобы получить pcap.h заголовки и связываемая библиотека. На сайте SUSE говорится, что пакет доступен, но он не появляется, когда я пытаюсь установить. Между тем, zypper сообщает, что он установлен, но .h файла нет:

$ sudo zypper install libpcap-dev
Refreshing service 'nu_novell_com'.
Loading repository data...
Reading installed packages...
'libpcap-dev' not found.
Resolving package dependencies...

Nothing to do.
$ sudo zypper search pcap
Refreshing service 'nu_novell_com'.
Loading repository data...
Reading installed packages...

S | Name            | Summary                        | Type      
--+-----------------+--------------------------------+-----------
  | libpcap         | A Library for Network Sniffers | srcpackage
i | libpcap0        | A Library for Network Sniffers | package   
i | slessp1-libpcap | Recommended update for libpcap | patch     
$ sudo zypper install libpcap
Refreshing service 'nu_novell_com'.
Loading repository data...
Reading installed packages...
'libpcap0' providing 'libpcap' is already installed.
Resolving package dependencies...

Предложения?

Я с подозрением отношусь к твоему nu_novell_com репозиторий. Этот репозиторий используется SuSE Linux Enterprise, а не openSUSE. Кроме того, у вас есть slessp1-libpcap установлен - еще одно свидетельство того, что вы используете репозиторий SLE, а не openSUSE.

Если это так, вы используете неправильное репо, я не очень удивлен, что у вас возникли проблемы.

Репозиторий openSUSE для 12.1 (версия, на которую вы ссылаетесь) можно добавить через:

zypper ar http://download.opensuse.org/distribution/12.1/repo/oss/ OpenSUSE-12.1-OSS
zypper ref

Это добавит репозиторий и обновит его, чтобы убедиться, что список пакетов обновлен. Это должно помочь вам найти нужные библиотеки для вашей установки.


Поскольку вы используете SLES, вы можете узнать, какие файлы сделал приходите вместе с этим пакетом libpcap0 через:

rpm -ql libpcap0

Это даст вам список файлов. Возможно, файлы .h, которые вы ищете, были спрятаны в каком-то странном месте.

Кроме того, вы можете подумать о поиске в SLE11 SDK. У него также есть пакет libpcap0, хотя я не уверен на 100%, поскольку у меня больше нет лицензионной установки SLES, поэтому я могу посмотреть: P.