我在Oracle VM VirtualBox管理器中安装了VM并挂载了/ dev / sr0并在/etc/yum.repos.d下配置了system.repo,如下所示。
[SYSTEM]
name=rhel6
baseurl=file:///mnt
gpgcheck=0
enabled=1
从Fedora网站下载了epel-release-latest-6.noarch.rpm以安装Ansible。
但是yum命令无法正常工作并且出现错误"错误:无法为存储库检索metalink:epel。请验证其路径,然后重试"
我在epel repo文件中进行了一些更改,例如将https替换为用于mirr orlist选项的http,但在此之后,当我运行任何yum命令时,它会给出以下消息。
现有锁/var/run/yum.pid:另一个副本作为pid 2448运行。 另一个应用程序目前持有yum锁;等待它 出口...
当我杀死yum id并再次运行任何yum命令时,它会在yum命令被杀死时输出。
答案 0 :(得分:0)
理想情况下,从您的virtualBox,yum search epel
,然后yum install epel-release
。
如果yum
无法提供epel,请执行以下操作:
rpm -ivh epel-release-latest-6.noarch.rpm
上述步骤之一将使EPEL repo正确安装。
回购的名字将是epel.repo,就像这样:
/etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
您可能需要通过以下方式重启yum服务:
service yum restart
首先找到包裹:
yum search ansible
然后yum install ansible
您的baseurl
是/mnt
,我怀疑其中有什么内容,它应该是本地回购或yum
搜索rpm
包的真实网站。< / p>
答案 1 :(得分:0)
要了解锁定yum的原因,请尝试运行以下命令
这将为您提供正在运行的进程的列表,格式如下:
根 2748 10.7 18.9 1101752 189236吗? SN 10:31 0:47 / usr / bin / python /usr/share/PackageKit/helpers/yum/yumBackend.py get-u pdates none
root 3713 0.0 0.0 112660 968 pts / 1 R + 10:39 0:00 grep --color = auto yum
在这里,“ 2748”是我的PID
现在,运行以下命令杀死该特定进程
Acc,对于上面给出的示例,我的命令应该是
运行此命令后,再次运行 #ps aux | grep yum 检查该进程是否已被杀死,如果不是,请再次运行此命令,因为某些进程确实很顽固。一旦进程终止,您可以继续使用yum命令。
希望这会有所帮助:)