CentOS8 LINUX系统随笔之解决包依赖的问题

提示:本文章仅供有兴趣者参考,如有错误请及时私聊指出


前言

本文章为个人在使用Tencent Bot时遇到的一些问题,并解决后的笔记。


一、如何解决libgbm.so.1等依赖缺失问题

(1)首先如果没有任何问题的时候

这个时候直接使用以下指令直接安装缺失的依赖即可

示例代码
yum -y install 缺失的依赖名

此时如果没有任何报错,那么正常安装完全部缺失的依赖即可

(2)如果在使用以上指令的时候出现Repository epel is listed more than once in the configuration时

当yum报这个错误的时候,通常是我们设置了多个epel仓库,此时我们只需要通过以下的代码访问epel仓库的存目录,并查看该目录下所有的epel文件,查找出多余的[epel]目录后注释或删除即可解决该问题

示例代码
#cd到目录
cd /etc/yum.repos.d/

#查看当前目录下所有文件
ls -l /etc/yum.repos.d/ | grep pel

#当显示了所有的epel前缀文件后我们逐个cat进每一个epel文件并查看
#多余的[epel]
cat /etc/yum.repos.d/CentOS-Epel.repo
2[epel] #如果需要这个仓库则保留
3...
cat /etc/yum.repos.d/epel.repo
2[epel] #那么这个多余的仓库只需要注释掉就可以解决这个问题了
3...

(3)如果出现Module yaml error: Unexpected key in data: static_context或There are no enabled repositories in “/etc/yum.repos.d“, “/etc/yum/repos.d“时

此时就是yum在安装的时候出现了一个意外的键,而这个错误的解决方法就是删除/etc/yum.repos.d 中所有的文件后重新缓存

示例代码
#首先如果你需要以前的资源仓库则请备份
cd /etc/yum.repos.d
mkdir ~/repo_old
mv ./* ~/repo_old/
cp ~/repo_old/CentOS-Linux-BaseOS.repo .
cp ~/repo_old/CentOS-Linux-AppStream.repo .

#如果你不需备份则请执行以下代码
ll   #查看当前目录的所有文件
rm -rf ./*  #删除当前的所有文件

#下载centos8的镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

#最后执行建立缓存操作
yum -y clean all   #清除所有文件
yum -y makecache   #建立缓存

(4)如果以上错误没有遇到但是在执行安装指令的时候出现Package libdrm-2.4.106-2.el8.i686 is already installed.问题的时候

对于这个问题我时先把这个问题复制到bing搜索,然后出现如下图4-1所示的网站点进去

图4-1

图4-1

点进去后找到如图4-2的安装代码

在这里插入图片描述

图4-2

此时复制该代码

示例代码
dnf install mesa-libgbm
#此时就会安装资源安装完成后我们就会发现这个错误已经解决了

总结

本文所解决错误所用到的链接,感谢这些大佬:

https://blog.csdn.net/m0_60028455/article/details/125164681

https://blog.csdn.net/tfstone/article/details/124263456

https://centos.pkgs.org/8/centos-appstream-x86_64/mesa-libgbm-21.1.5-1.el8.i686.rpm.html

https://www.razonyang.com/zh-cn/posts/centos/epel-listed-more-than-once/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CentOS 8配置FreeSWITCH,您可以按照以下步骤进行操作: 1. 更新系统和安装依赖: ``` sudo dnf update sudo dnf install epel-release sudo dnf groupinstall "Development Tools" sudo dnf install autoconf automake libtool libjpeg-devel libpng-devel sudo dnf install libtiff-devel openssl-devel ncurses-devel libtermcap-devel sudo dnf install libedit-devel libuuid-devel sqlite-devel pkgconfig ``` 2. 安装其他依赖: ``` sudo dnf install gnutls-devel unixODBC-devel libcurl-devel libxslt-devel sudo dnf install libxml2-devel speexdsp-devel ldns-devel lua-devel sudo dnf install libedit-devel libsndfile-devel ``` 3. 下载并编译FreeSWITCH: ``` cd ~ git clone https://github.com/signalwire/freeswitch.git cd freeswitch ./bootstrap.sh -j ./configure --prefix=/usr/local/freeswitch make && sudo make install ``` 4. 设置FreeSWITCH服务: ``` sudo cp /usr/local/freeswitch/scripts/contrib/systemd.service.freeswitch /etc/systemd/system/freeswitch.service sudo systemctl daemon-reload sudo systemctl enable --now freeswitch ``` 5. 配置防火墙规则: ``` sudo firewall-cmd --add-port=5060/udp --permanent sudo firewall-cmd --add-port=5060/tcp --permanent sudo firewall-cmd --add-port=5080/tcp --permanent sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --add-port=7443/tcp --permanent sudo firewall-cmd --reload ``` 6. 完成配置: ``` sudo /usr/local/freeswitch/bin/fs_cli -x "reloadxml" sudo /usr/local/freeswitch/bin/fs_cli -x "reloadacl" sudo /usr/local/freeswitch/bin/fs_cli -x "reloadconfig" ``` 这些步骤将帮助您在CentOS 8上配置FreeSWITCH。请注意,这只是一个基本的配置过程,您可能需要根据您的特定需求进行其他配置和调整。建议阅读FreeSWITCH官方文档以获取更多详细信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值