Yum Install 需要永远读取 Amazon 中的默认存储库 Linux

Yum Install is taking forever to read default repositories in Amazon Linux

[root@ip-172-31-27-95 rpm]# yum -d 10 install munin-node
Loading "priorities" plugin
Loading "update-motd" plugin
Loading "upgrade-helper" plugin
Config time: 0.007
Yum version: 3.4.3
rpmdb time: 0.000
Setting up Package Sacks
amzn-main/latest                                                                                                                                                                 
| 2.1 kB     00:00     
amzn-main/latest/group                                                                                                                                                               
|  35 kB     00:00     
amzn-main/latest/primary_db                                                                                                                                                          
| 3.6 MB     00:00     
amzn-updates/latest                                                                                                                                                                  
| 2.3 kB     00:00     
amzn-updates/latest/group                                                                                                                                                            
|  35 kB     00:00     
amzn-updates/latest/updateinfo                                                                                                                                                       
| 384 kB     00:00     
amzn-updates/latest/primary_db                                                                                                                                                       
| 167 kB     00:00     
pkgsack time: 0.767

我正在尝试将 munin-node 安装到我的亚马逊 Linux。不幸的是,每次我 运行 yum install munin-node,它都会卡在读取存储库上,如上面的代码片段所示。

我已经尝试了以下故障排除方法:

  1. 杀死 yum 进程
  2. rpm --rebuilddb
  3. rm /var/run/yum.pid
  4. yum clean all

显然我只需要重新启动服务器,yum install 又可以正常工作了。不过不确定哪里出了问题。

我遇到了同样的问题,所以我使用以下方法检查了任何共享文件锁:
lslocks
并发现 3 个进程获取相同的系统锁定文件 /var/lib/rpm/.dbenv.lock

是:

  1. rpm
  2. yum
  3. package-cleanup

所以我删除了文件:
sudo rm /var/lib/rpm/.dbenv.lock

再次尝试安装成功!!!

我通过直接禁用 repo 解决了这个问题。在我的案例中,ius.repo 和 collaboraoffice.com_repos_CollaboraOnline_CODE-centos7.repo 导致 yum 执行花了很长时间才完成。

所以,我使用 vim 编辑器直接编辑了 .repo 文件,如下所示:

vi /etc/yum.repos.d/ius.repo

然后设置

enabled=1

enabled=0

而且我已经像上面一样禁用了 collaboraoffice.com_repos_CollaboraOnline_CODE-centos7.repo。

之后,我执行了

yum update

结果还不错。

希望这对某人有所帮助。