这两个命令均有效并为您提供 yum 命令的有效版本:
sudo apt install yum-utils
sudo apt install yum
这意味着有人故意创建了它们并将它们放在那里,是有实际原因的。为什么有人想在 Ubuntu 上运行 yum?
答案1
此包的整个生命周期都显示在https://tracker.debian.org/pkg/yum。
由于 Python 2 已弃用,它已从 Debian 不稳定版本中删除。
看https://tracker.debian.org/news/1101794/removed-343-3-from-unstable/ 和https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=951299。
答案2
如果你想在 Ubuntu 上以 chroot 方式安装 Fedora,它们会很有用。请参阅我写的这个脚本这样做的目的是在 chroot 中安装 Cygwin。(Cygwin 软件包适用于 Fedora,但不适用于 Ubuntu。)该脚本在 Ubuntu 19.10 上运行,从 20.04 开始,由于删除了这个 yum 包,它不再起作用。
(至于为什么要在 Ubuntu 上安装 Cygwin——Cygwin 运行时只能在 Windows 上运行;它可以在 Wine 下运行,但由于 Wine 对 Windows 的模拟不完美,因此存在许多问题/中断。但 Cygwin 编译器在 Linux 上运行良好——它们可以编译为本机 Linux 可执行文件,但生成 Windows 可执行文件作为编译输出。这基本上与在 Linux 上运行 MinGW 交叉编译器的更常见情况相同,不同之处在于 MinGW 编译器生成完全本机的 Windows 可执行文件,这些文件无法访问 POSIX API,而 Cygwin 编译器生成依赖于 cygwin1.dll 的 Windows 可执行文件,可以使用该 DLL 提供的 POSIX API。因此,如果您有一个 C/C++/etc 程序,您想将其编译以在 Cygwin 下运行,则可以使用 Linux 构建主机进行编译,然后将其复制到 Windows 机器上执行。出于各种原因,有些人会发现在 Linux 上完成所有构建比将部分构建发送到 Windows 更容易——例如,如果您有一个仅限 Linux 的 CI 环境,或者具有大量 Linux 构建代理但 Windows 构建代理有限的 CI 环境。)