ubuntu 安装 yum 无法定位问题

  • 前言:yum安装方法其实很简单,知识使用apt install yum 即可,但是会遇到了各种问题,报‘E: 无法定位软件包 yum’,apt下载源问题。

1.问题

系统:ubuntu22.04
yum报错:E: 无法定位软件包 yum
在这里插入图片描述

2.更新软件源

vim /etc/apt/sources.list

(1)进入软件源的配置文件,不放心的可以先备份一份,进入vim之后将之间的所有源注释,粘贴以下软件源(阿里和清华):

deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

(2)更新apt

apt-get clean all
apt-get update

在这里插入图片描述
出现“W: GPG 错误:http://archive.ubuntu.com/ubuntu trusty Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32”情况使用以下命令:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

然后再重新更新一下源:

sudo apt-get update
sudo apt-get upgrade 

3.安装yum

apt install yum

在这里插入图片描述
如果报以上错误,是提示软件包冲突,直接使用以下命令解决问题:

apt install libpython-stdlib

最后在重新安装yum,终于成功

apt install yum

在这里插入图片描述
在这里插入图片描述

### 解决虚拟机中无法定位yum软件包的问题 在遇到虚拟机中无法找到 `yum` 软件包的情况时,通常是因为系统的仓库配置不正确或网络连接存在问题。为了确保能够正常安装和更新软件包,建议按照以下方法排查并解决问题。 #### 检查网络连接状态 确认宿主机与虚拟机之间的网络设置无误,并且可以访问外部互联网资源。如果使用的是 NAT 或桥接模式,则需进一步验证 DNS 配置是否恰当[^1]。 #### 更新 YUM 仓库源列表 有时默认的镜像站可能已失效或是速度过慢,这会影响获取最新版本的应用程序及其依赖项的能力。可以通过编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件来切换至更稳定的国内镜像站点,例如阿里云、清华大学开源软件镜像站等[^2]。 ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` > 注意:上述命令适用于 CentOS 7 系统;对于其他发行版,请根据实际情况调整 URL 地址。 #### 清理缓存重新同步数据 执行清理操作以移除旧有的元数据记录,再通过刷新索引来获得最新的可用包清单: ```bash sudo yum clean all sudo yum makecache fast ``` #### 安装必要的工具集 针对提到的具体错误信息 "Unable to locate package initrd-tools" ,实际上该名称应为 `dracut` 工具,在较新的 Linux 发行版上用于创建初始 RAM 文件系统映像(initramfs/initrd)。因此可尝试如下指令完成相应组件的部署: ```bash sudo yum install dracut ``` 以上措施有助于恢复正常的软件管理功能,使用户能够在基于 Red Hat 的操作系统环境中顺利地查找并安装所需的各类应用程序和服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值