DPDK 通过管理器安装pkg-config
。我使用这些命令从源代码构建:
git clone https://github.com/DPDK/dpdk.git
cd dpdk
meson setup build
cd build
ninja
ninja install
ldconfig
https://doc.dpdk.org/guides/linux_gsg/build_dpdk.html
但是,它安装到/usr/local/lib/x86_64-linux-gnu/pkgconfig
. 相比之下,我所有的其他包都位于/usr/lib/x86_64-linux-gnu/pkgconfig
.
因此pkg-config --list-all
找不到我的 DPDK 包。
我什至设置PKG_CONFIG_PATH
并重/usr/lib/x86_64-linux-gnu/pkgconfig
试,但它仍然安装到相同的路径。
有人可以确认这是否是 Ubuntu 问题以及如何将它与其他软件包一起正确安装?
有没有更简单的方法通过 Ubuntu 包管理器安装 DPDK?我找不到一个。
您没有“DPDK 包”。您从源代码构建软件,并使用非 Debian 工具 (ninja) 安装它。那不符合软件包的最低定义。
您可以随心所欲地安装软件,这没有错。它只是不是一个包。
对于像 Ubuntu 这样的基于 Debian 的系统,您的忍者将 DPDK 安装到正确的位置。
/usr/local
适用于非 deb 软件,包括您自己从源代码构建的软件。/usr/lib
适用于 deb 包提供的软件(你的不是)很明显,您被 DPDK 文档误导了,认为从源代码构建是最好的安装方式。
它不是。
该
dpdk
软件包已在 Ubuntu 存储库中存在多年。让我们看看如何在 22.10 系统中找到它:(提示:这是第一个结果)
对于任何受支持的 Ubuntu 版本,您都会得到类似的结果。
接下来,让我们检查包描述以验证包
dpdk
是否真的是我们想要的:好的,如果匹配,则安装有两个步骤:
sudo apt install dpdk