解决 CentOS/Alma 安装 libpcap-devel 报错:No match for argument: libpcap-devel

环境:Alma 8.5Centos 7.x

解决方案

Linux 安装软件的时候,需要 libpcap-devel 这个组件,执行命令:yum install libpcap-devel ,然后报错如下:

Last metadata expiration check: 0:05:24 ago on Mon 12 Jun 2023 09:27:18 AM CST.
No match for argument: libpcap-devel
Error: Unable to find a match: libpcap-devel

没有匹配到相应的依赖,通过 Google 搜索,该问题的主要原因是在 CentOS 8 / Rocky Linux 8 / RHEL 8 Linux / Alma Linux 等系统默认不启用PowerTools存储库。如果需要使用的话,可以通过下面的方式进行操作(临时指定存储库):

# 临时使用
dnf --enablerepo=powertools install libpcap-devel

拓展:什么是 PowerTools?

PowerTools 是一个可选仓库,在 CentOS 8 / Rocky Linux 8 / RHEL 8 Linux / Alma Linux 等系统默认不启用 PowerTools

此库包含了许多软件包,这些包在安装其他应用程序时需要作为依赖项,并且主要是从源代码构建应用程序;也包含一些非常有用的工具和软件包,如额外的开发工具、辅助软件和库等等,以便开发人员和系统管理员在其系统中进行开发和管理。

PowerTools 中常用的一些工具如下:

  • device-mapper-devel
  • kmod-devel
  • maven-common
  • mariadb-common
  • opencv
  • perl-*
  • cmake
  • protobuf
  • …….

如果仅仅是想在安装的时候使用,可以在命令中添加 --enablerepo=powertools 参数,仅对当前命令生效;如果想全局开启可以使用下面的方式。

yum 开启 PowerTools (全局)

在启用PowerTools仓库之前,需要先安装EPEL存储库。以root用户身份登录终端,然后输入以下命令:

sudo yum install epel-release

安装完成后,启用PowerTools仓库。可以使用以下命令启用PowerTools仓库:

sudo yum config-manager --set-enabled PowerTools

这个命令会在CentOS中启用PowerTools仓库。可以通过下面的命令查看主机所使用的仓库:

yum repolist

# 显示如下
repo id         repo name
appstream       AlmaLinux 8 - AppStream
baseos          AlmaLinux 8 - BaseOS
extras          AlmaLinux 8 - Extras
powertools      AlmaLinux 8 - PowerTools # 出现这行表示启用成功

dnf 开启 PowerTools(全局)

RHEL 8 / CentOS 8 / Alma Linux 8中,Dandified Yumdnf)已经取代了旧版本的yum包管理器。

小知识:
Dandified /ˈdændɪfaɪd/ /ˈdændɪfaɪd/

  • adj. :打扮得华丽的;打扮得像花花公子的
  • v. :打扮时髦;使像花花公子(dandify 的过去分词)

哈哈哈。

如果想要启用PowerTools仓库,可以执行以下命令:

sudo dnf config-manager --set-enabled PowerTools

执行完这个命令后,PowerTools仓库将被启用。

可以通过下面的命令查看主机所使用的仓库:

dnf repolist

# 显示如下
repo id         repo name
appstream       AlmaLinux 8 - AppStream
baseos          AlmaLinux 8 - BaseOS
extras          AlmaLinux 8 - Extras
powertools      AlmaLinux 8 - PowerTools # 出现这行表示启用成功

【注】如果没有 config-manager,还需安装 dnf-config-manager 插件,安装如下:

# 安装 dnf-config-manager 插件
sudo dnf install 'dnf-command(config-manager)'

# 启用 PowerTools 仓库
sudo dnf config-manager --set-enabled PowerTools

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注