如何将 18.04 repo 添加到 20.04?

如何将 18.04 repo 添加到 20.04?

我在 Raspberry Pi 4 上运行 Ubuntu 20.04 LTS,这是 Raspberry Pi 4 唯一官方可用的 Ubuntu Server LTS 版本。

我也想在其上运行 isc-dhcp-server,但由于以下原因,它不断崩溃这个错误。这个问题已经两个月没修复了,所以我需要想办法解决它。

解决方案显然是从 ubuntu Bionic repo 而不是 Focal 安装 isc-dhcp-server,但我该怎么做呢?

一种解决方案是仅获取 dpkg,但这意味着无法通过 apt 进行安全更新。我想将 bionic repo 添加到我的 Ubuntu 20.04 中,并使 isc-dhcp-server 成为唯一从中更新的软件包。

我该怎么做?

或者,如果有人对如何在 Ubuntu 20.04 上安装 isc-dhcp-server 的工作版本有更好的想法,这将使我能够轻松地保持其更新,我愿意接受这些想法。

答案1

从技术上来说,可以添加仿生源列表。您可以编辑/etc/apt/sources.list其文件并将focal其替换bionic为主存储库。我不推荐这种方式,因为它会导致依赖树损坏。

为了解决这个问题,你可以尝试从以下位置下载 .deb 包Bionic 仓库。同样,如果没有依赖项并且库可能发生冲突,它将无法工作。请自行承担风险尝试。 这也不是推荐的方式。 您需要等到 Ubuntu 20.04 的错误修复。

答案2

它可能很简单,只需将行添加deb http://de.archive.ubuntu.com/ubuntu bionic-updates main/etc/apt/sources.list.d/bionic.list,安装仿生包,然后使用固定或其他技术来防止重新安装焦点包。

如果这些句子中含有太多技术术语,那么最好不要尝试这种方式。除非你明白自己在做什么,否则这肯定会导致系统混乱。

答案3

这是一个直接的代码片段,但我不建议使用这种方法,因为它可能会破坏/使您的系统失去平衡。最好尝试在互联网上寻找适合您发布的软件包的 PPA 或直接下载。

此单个命令,后面跟着一个sudo apt update就足够了

release=bionic; cat > "/etc/apt/sources.list.d/$release.list"<<EOF
deb http://archive.ubuntu.com/ubuntu $release universe
deb http://archive.ubuntu.com/ubuntu $release multiverse
deb http://security.ubuntu.com/ubuntu $release-security main
EOF

您可以在 ubuntu 软件包站点上搜索特定版本所包含的特定软件包,并选择特定的版本和软件包:https://packages.ubuntu.com/search?keywords=search

相关内容