WSL安装yum报错:E: Unable to locate package yum

一 问题

想要在WSL里面安装yum

执行命令

sudo apt-get install yum

报错如下

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package yum

报错信息精华是:E: Unable to locate package yum(E:无法找到包yum)

二 解决方案

1.尝试了网上提供的解决方案,执行如下代码,无法解决。

其中apt-get和apt的区别是:在基于 Debian 的 Linux 发行版中,Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能,在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

apt update
apt-get update
apt-get upgrade

2.考虑到报错信息提示无法找到包yum,尝试着修改镜像下载地址

输入如下命令,查看当前系统信息

lsb_release -c

WSL有个/etc/apt/sources.list,维护着下载软件的源地址,输入以下命令进入sources.list文件

sudo edit /etc/apt/sources.list

 在首行添加镜像地址如下

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security multiverse 

按esc,输入:!wq退出后,执行如下命令。对软件源列表进行更新

apt-get update

更新后,重新执行如下命令,安装成功

sudo apt-get install yum

三 在WSL下载yum命令后

1.输入一下命令,本来要检测是否安装yum成功。但是WSL终端窗口没有反应

rpm -qa | grep yum

原因是Ubuntu不支持rpm和yum包管理系统。

对于这个问题,官方说法如下

Do not install rpm in Debian (I don't mean flash-plugin, I mean rpm package management). Debian's package management system (which makes sure everything is installed properly and with no conflicts.) is dpkg and it also includes apt-get, Synaptic and aptitude that use dpkg. RPM will bypass dpkg, so you may cause serious damage to your system.

If you need to install an rpm package, you must do it using the tool "alien". It converts RPM packages to .deb and installs them properly through dpkg.

不要在Debian中安装rpm(我不是说闪存插件,我是指rpm软件包管理)。 Debian的软件包管理系统(可确保一切安装正确且没有冲突。)是dpkg,它还包括使用dpkg的apt-get,Synaptic和aptitude。 RPM将绕过dpkg,因此可能会严重损坏系统。 如果需要安装rpm软件包,则必须使用工具“ alien”进行安装。 它将RPM软件包转换为.deb并通过dpkg正确安装。)

2.是用alien将rpm包转化为deb包。Alien是一个将rpm, dpkg, stampede slp及slackware tgz档案格式间转换的工具

首先安装alien

apt-get install alien

使用alien将rpm包转换成.deb格式的包

alien package.rpm

执行完成后生成一个.deb的软件包,再通过dpkg安装.deb格式的包

dpkg -i package.deb

 

posted @ 2021-01-19 22:03  aczy  阅读(21919)  评论(0编辑  收藏  举报