对于那些了解相关风险的人来说,如何将 Debian 实验性 repo 添加到 Ubuntu?

对于那些了解相关风险的人来说,如何将 Debian 实验性 repo 添加到 Ubuntu?

这个问题之前已经问过,然而这个问题的答案旨在说明为什么这是一个糟糕的想法。

如何将 Debian 实验性 repo 添加到 Ubuntu?

由于手头的实际问题无关紧要,因此实际上没有提供任何实际答案。那么对于大胆的人来说,如何将 Debian 实验性存储库添加到 Ubuntu?

谢谢。

答案1

抱歉,我的回答太长了,但是之前的回答都有这样或那样的错误,所以我希望这次尝试能对大家有所帮助。

除了“实验性”之外,Debian 还有几个被称为“发行版”的软件包流。每个这样的发行版都有自己的名字。当前的稳定发行版刚刚发布,称为“buster”。在此之前,现在称为“oldstable”的是“stretch”,再之前是 oldoldstable“jessie”。2013 年 5 月发布的“wheezy”仍然需要一年的长期支持(https://wiki.debian.org/LTS)。当前正在开发的版本始终称为“测试”,并且始终有一个名称,测试版本在发布时会为人所知,现在这个名称是“bullseye”。还有一个发行版,开发人员会将新软件包上传到该发行版,它是“不稳定的”,并以永久名称“sid”运行。如果在不稳定版本中存在的最初几天(上传者会说明有多少天)内没有分配给它的关键错误,则上传到 sid 的软件包将自动转移到测试版本。对于非关键机器,运行测试或不稳定版本是完全没问题的。“不稳定”指的是变化很大的软件包,而不是“崩溃的软件”。

实验性的东西比较特殊,因为

  • 它只有“实验性”的名称,没有分配给玩具总动员角色
  • 它具有双重用途:作为那些尚未准备好供公众使用的软件包的永久存储库;
  • 在发布完成并且新的上传被暂停(“冻结”)期间,作为软件包的临时存储。
  • 当软件的新版本出现在不稳定版本中时,软件包会自动从实验版本中删除

Debian 开发人员通常希望测试版或不稳定版的用户安装实验版软件包。稳定版用户可能需要更新库。Ubuntu 的最新版本应该可以直接安装实验版的 Debian 软件包,您只需添加

 deb http://httpredir.debian.org/debian/ experimental main contrib non-free

到您的 /etc/apt/sources.list,但这不是我推荐的。这取决于更新所拖入的软件包数量以及对特定版本库的依赖性。如果建议apt-get安装的软件包太多,请停止安装,如果您担心对其他二进制文件产生负面影响。

相反,我建议你自己编译软件。你可以添加

 deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free

到 sources.list (代替或补充前面提到的描述二进制包源的行)并在之后apt-get update执行

 apt-get build-dep wantedpackagename # installs build dependencies
 apt-get source --compile wantedpackagename # fetches source and builds

如果下载了正确的版本,您会在下载时看到。对于二进制文件,您还没有尝试使用apt-get source,要从实验部分检索,您可能还需要在 Ubuntu 中指定“-t 实验”作为 apt-get install 的附加标志。apt-cache show wantedpackagename您将看到系统可用的软件包的所有版本。

从源代码构建时,由于您将所有库保留为常规发行版已提供的版本,因此绝对不会有任何损坏系统的风险。因此不会有任何副作用。如果构建失败,那么它可能已经失败,因为构建依赖项无法预先匹配。在构建依赖项匹配的情况下,您可以决定将构建失败报告给软件包维护者以改进其构建说明,并可能继续共同开发软件包。软件包维护者通常对建设性的反馈非常满意,所以不要害羞。

答案2

如果您已经了解与此相关的风险,那么您可以按照以下步骤操作:

  1. sudo touch /etc/apt/apt.conf.d/debian_repos.conf
  2. sudo nano /etc/apt/apt.conf.d/debian_repos.conf
  3. 添加你的 repo (例如 debhttp://deb.debian.org/debian/oldstable 主要贡献 非自由)
  4. CTRL+X
  5. Y
  6. apt-get update
  7. sudo apt-get install(包裹名字)

我衷心建议你这样做不是这样做,是因为稳定性、安全性和冲突的更新。

要固定默认发行版更新,请创建一个文件sudo touch /etc/apt/preferences.d/unstable并将以下内容粘贴到其中:

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

保存并关闭。

如果在 Ubuntu 存储库中找不到更新,则这仅应从 debian 存储库安装更新。

资料来源:

答案3

打开/etc/apt/sources.list并添加以下行:

deb http://ftp.us.debian.org/debian/ Sid main contrib

注意:如果不在美国,请将镜像更改为您所在国家/地区的镜像,以加快下载时间。

注意:实验性软件包可能非常不稳定。混合使用 Debian Tweaks 与 Ubuntu Tweaks 会使这个问题更加突出。

相关内容