我是SUSE的新手,不明白如何使用zypper安装软件包。 或者,我知道你使用“install”子命令,但是它经常找不到我要找的东西。
例如,我需要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...
build议?
我怀疑你的nu_novell_com存储库。 SuSE Linux Enterprise使用该存储库,而不是openSUSE。 另外,你安装了slessp1-libpcap这个事实进一步certificate了你正在使用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。