在我的 Redhat 机器上安装软件包时出现问题

在我的 Redhat 机器上安装软件包时出现问题

这就是我得到的

$ 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 的额外软件包)

不过要注意的是:

  1. EPEL 软件包是针对最新版本的 RHEL 构建的,因此如果您使用 5.0,则可能会出现依赖性冲突,这就是为什么 RHN(需要订阅)是解决存储库问题的最佳选择。
  2. 如果您不使用 RHEL,则需要手动修复 CentOS/OUL/SL 存储库配置,但 EPEL 步骤同样有效。

答案2

我认为存储库设置有问题。检查 或 中的条目/etc/yum.repos.d//etc/yum.conf.../etc/yum/

编辑:

很明显,baseurlin baserepo 是无效的。我无法找到 RHEL 5.6 的正确存储库,但是根据维基百科RHEL 5 仍受支持,因此存储库应适用于 5.6 或至少适用于 5.8,因为这是 5.x 行的最新版本。

我看到两个选择:

根据吉尔斯回答CentOS 和 RHEL 完全一样吗?您还可以尝试添加 CentOS 存储库。

我不是 CentOS 用户,但我发现了以下 CentOS 的存储库配置:

[base] name=CentOS-5 - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=0

如果返回错误尝试替换$releasever5.

答案3

从您所显示的情况来看,您似乎想要使用 RHEL DVD 的服务器目录的本地副本,并让 yum 将其用作本地存储库。当您的服务器未连接到互联网或未向 RHN 注册时,这是常见的做法。然而,你做错了。

我是这样做的:

  1. 挂载 RHEL DVD,并将整个Server目录复制到您选择的子目录(/tmp 除外)。我个人通常使用/repo
  2. 创建一个新的存储库,/etc/yum.repos.d如下所示(将其命名为类似rhel-local-server.repo

    [rhel-local-server]
    name=RHEL Local Server Repository
    baseurl=file:///repo/Server
    enabled=1
    gpgcheck=1
    
  3. 删除[base]您在文件中添加的部分/etc/yum.conf,它不属于那里。

  4. 跑步yum clean all

  5. 跑步yum install git-core

答案4

你试过“yum clean all”吗?

相关内容