服务器临时解决yum卡死不可用问题

当yum命令出现卡死而rpm命令正常时,可以通过yum-utils下载所需软件包。首先安装yum-utils,然后使用yumdownloader下载zlib和zlib-devel及其依赖,将下载的rpm文件传输至问题服务器并使用rpm -ivh安装。修改yum.conf配置文件以避免路径混乱,最后清理下载的rpm文件。这种方法可以在没有yum源的情况下临时解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

服务器临时解决yum不可用问题

问题原因——yum命令卡死,rpm命令正常使用 。采用重置rpm库没能解决

环境配置:

(需要一台可联网,且yum正常的服务器。–能够相互通信最好,可直接scp.)

安装yum-utils

yum -y install yum-utils

以安装 zlib zlib-devel 为例,下载路径会自动创建,不用手动创建。

yumdownloader --destdir /opt/rpm/ --resolve zlib zlib-devel

yumdownloader --命令
–destdir --指定下载存放路径
/opt/rpm/ – 文件存放路径
–resolve – 同时下载所需依赖包
zlib zlib-devel 下载的文件

查看文件是否存在

ls /opt/rpm/

传输到所需要的服务器

scp /opt/rpm/*.rpm root@ip:/home/

到yum不可用服务器上安装

rpm -ivh *.rpm --nodeps --force

执行完后可将下载的rpm文件删除 避免下次下载时造成混淆

rm -rf /opt/rpm/*.rpm

附加 (服务器没有yum源安装)

也可以通过自己电脑上的虚拟机进行下载

  • 修改配置文件 (默认路径中有许多之前的包,易混淆)
vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
  • 修改第二行的路径 方便查找文件 以/root/yum/为例子
[main]
cachedir=/root/yum/
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
  • 安装需要的东西 以zilb为例
yum install zlib zlib-devel -y
  • 进入路径查看
    下载的文件保存在
/root/yum/base/packages/

更新的文件保存在

/root/yum/updates/packages/

随后导出就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

看着博客敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值