[root@UOStest ~]# cat /etc/os-version
[Version]
SystemName=UOS Server
SystemName[zh_CN]=统信服务器操作系统
ProductType=Server
ProductType[zh_CN]=服务器
EditionName=e
EditionName[zh_CN]=e
MajorVersion=20
MinorVersion=1070
OsBuild=12038.100.100
系统版本信息如上,amd架构。
[root@UOStest ~]# dnf update
PostgreSQL 33 B/s | 146 B 00:04
Errors during downloading metadata for repository 'postgres':
- Status code: 404 for https://download.postgresql.org/pub/repos/yum/reporpms/12/uos-x86_64/repodata/repomd.xml (IP: 72.32.157.246)
Error: 为仓库 'postgres' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
求教该怎样处理?
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
您遇到的问题是在尝试使用 DNF 更新系统时,特别是针对 PostgreSQL 仓库,无法下载元数据(repomd.xml 文件),这通常是因为仓库的 URL 配置不正确或者该仓库不支持您的系统架构(尽管您提到是 amd 架构,但仓库 URL 可能没有正确指向该架构的仓库)。以下是一些解决步骤:
### 1. 检查仓库配置
首先,您需要检查 `/etc/yum.repos.d/` 目录下的 PostgreSQL 仓库配置文件(可能是 `postgresql.repo` 或类似的文件)。打开该文件并检查 `baseurl` 或 `mirrorlist` 是否指向正确的 URL。
例如,如果文件中有类似这样的行:
```ini
[postgres]
name=PostgreSQL
baseurl=https://download.postgresql.org/pub/repos/yum/reporpms/12/uos-x86_64
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-POSTGRESQL
```
请确保 `baseurl` 指向的 URL 是正确的,并且支持您的系统架构(在这个例子中,`uos-x86_64` 可能不是正确的架构标识,通常应该是 `redhat`、`centos` 或其他通用的 Linux 发行版标识,除非 PostgreSQL 官方特别为 UOS 提供了仓库)。
### 2. 更改仓库 URL
如果 URL 看起来不正确,您可以尝试更改它到 PostgreSQL 官方提供的标准仓库 URL,例如:
```ini
baseurl=https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/
```
注意,这里我使用了 `EL-8-x86_64` 作为示例,因为 UOS Server 20.10 可能基于 RHEL 8 或类似的系统。您需要根据实际情况调整。
### 3. 清理缓存并尝试再次更新
在修改了仓库配置后,运行以下命令来清理缓存并尝试再次更新:
```bash
sudo dnf clean all
sudo dnf makecache
sudo dnf update
```
### 4. 考虑使用其他仓库
如果 PostgreSQL 官方仓库不支持您的系统,您可以考虑使用其他仓库,如 EPEL 仓库(如果它包含 PostgreSQL)或第三方仓库。
### 5. 手动下载 RPM 包
如果以上方法都不奏效,您还可以尝试从 PostgreSQL 官网或其他可信源手动下载 RPM 包,并使用 `dnf localinstall` 命令安装。
### 6. 检查网络连接
确保您的服务器可以访问外部网络,特别是 PostgreSQL 仓库所在的服务器。
希望这些步骤能帮助您解决问题!如果问题仍然存在,请检查是否有防火墙或网络策略阻止了访问。
添加我为好友,拉您入交流群!
请使用微信扫一扫!