这就是我得到的
$ sudo yum install git-core
file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/tmp/common1/x86_64/redhat/50/base/ga/Server/repodata/repomd.xml'
Trying other mirror.
Setting up Install Process
No package git-core available.
Nothing to do
$
这里有什么问题吗?
更新:配置文件的当前状态:
$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
metadata_expire=0
[base]
name=Red Hat Linux - Base
baseurl=file://localhost/tmp/common1/x86_64/redhat/50/base/ga/Server
$ ls /etc/yum.repos.d/
$
答案1
好的,这里有几件事:
您的存储库位置显然是file://localhost/tmp/
(我不确定是否使用 file://localhost/ 但我假设它是转到 file:/// 的快捷方式,但主要问题是在该路径中使用 /tmp 。位于 /tmp 下的文件将在重新启动时被清除(大多数情况下),这将解释以后的故障。
因此,第 1 步是恢复您的本地存储库(使用与第一次创建它相同的方法,如果您打算将来再次使用它,我建议使用 /tmp 以外的位置 - 请记住您编辑了您的存储库使用新路径在 yum.conf 或 yum.repos.d/ 中输入条目)或将其连接到 RHN(我假设基于目录结构,您正在使用的此存储库源属于 RHEL 5 GOLD 树)。
设置存储库后,您将需要安装从源代码中获取git,或从EPEL(企业 Linux 的额外软件包)。
不过要注意的是:
- EPEL 软件包是针对最新版本的 RHEL 构建的,因此如果您使用 5.0,则可能会出现依赖性冲突,这就是为什么 RHN(需要订阅)是解决存储库问题的最佳选择。
- 如果您不使用 RHEL,则需要手动修复 CentOS/OUL/SL 存储库配置,但 EPEL 步骤同样有效。
答案2
我认为存储库设置有问题。检查 或 中的条目/etc/yum.repos.d/
或/etc/yum.conf
.../etc/yum/
编辑:
很明显,baseurl
in base
repo 是无效的。我无法找到 RHEL 5.6 的正确存储库,但是根据维基百科RHEL 5 仍受支持,因此存储库应适用于 5.6 或至少适用于 5.8,因为这是 5.x 行的最新版本。
我看到两个选择:
- 在 RH 知识库中找到 5.6 或 5.8 的正确存储库
- 添加一些带有软件包的 cd/dvd 作为存储库(Yanick Girouard 回答)如果你有一个
根据吉尔斯回答在CentOS 和 RHEL 完全一样吗?您还可以尝试添加 CentOS 存储库。
我不是 CentOS 用户,但我发现了以下 CentOS 的存储库配置:
[base] name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0
如果返回错误尝试替换$releasever
为5
.
答案3
从您所显示的情况来看,您似乎想要使用 RHEL DVD 的服务器目录的本地副本,并让 yum 将其用作本地存储库。当您的服务器未连接到互联网或未向 RHN 注册时,这是常见的做法。然而,你做错了。
我是这样做的:
- 挂载 RHEL DVD,并将整个
Server
目录复制到您选择的子目录(/tmp 除外)。我个人通常使用/repo
创建一个新的存储库,
/etc/yum.repos.d
如下所示(将其命名为类似rhel-local-server.repo
)[rhel-local-server] name=RHEL Local Server Repository baseurl=file:///repo/Server enabled=1 gpgcheck=1
删除
[base]
您在文件中添加的部分/etc/yum.conf
,它不属于那里。跑步
yum clean all
- 跑步
yum install git-core
答案4
你试过“yum clean all”吗?