环境:Alma 8.5
、Centos 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 Yum
(dnf
)已经取代了旧版本的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