Installation

如何在 SUSE Enterprise 上安裝 libpcap-devel?

  • March 13, 2012

我是 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 儲存庫。

如果是這種情況,您使用了錯誤的儲存庫,我對您遇到問題並不感到非常驚訝。

可以通過以下方式添加 12.1(您連結到的版本)的 openSUSE 儲存庫:

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。

引用自:https://serverfault.com/questions/368666