Я новичок в 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.