这个问题之前已经被问过了,但是这个问题中的答案意图说明为什么那是一个不好的主意。
如何将Debian实验性仓库添加到Ubuntu?
实际上并没有提供真正的答案,因为实际问题是离题的。所以,对于敢于尝试的人来说,你如何将Debian实验性仓库添加到Ubuntu?
谢谢。
谢谢。
对于这个长回答,我很抱歉,但之前的回答都有一些错误,所以我希望这次尝试能够为大家提供一点帮助。
除了 "实验性" 之外,Debian 还有几个被称为 "发布版" 的软件包流。每个这样的发布版都有它自己的名字。当前的稳定版本刚刚发布,名为 "buster"。在此之前,现在称为 "旧稳定版" 的是 "stretch",在此之前是 "jessie" 的 "旧旧稳定版"。2013 年 5 月发布的 "wheezy" 还将看到另一年的长期支持 (https://wiki.debian.org/LTS)。目前正在开发的版本始终被称为 "测试版",它也总是有一个将在发布时被称为 testing 的名称,现在就是 "bullseye"。还有一个发布版,开发人员上传新软件包到该版本中,这就是 "不稳定版",永久运行在 "sid" 名下。如果未分配任何关键错误,那么上传到 sid 的包将在出现后的头几天自动转移到测试版(上传者会说有多少天)。对于非关键机器来说,运行测试版或不稳定版是完全可以的。"不稳定" 指的是软件包变化很大,而不是 "崩溃的软件"。
实验性的特殊之处在于: 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
apt-get build-dep wantedpackagename # installs build dependencies
apt-get source --compile wantedpackagename # fetches source and builds
apt-get source
从实验部分检索,您可能还需要在apt-get install中指定"-t experimental"作为附加标志来从Ubuntu获取。使用apt-cache show wantedpackagename
,您可以查看系统可用的所有软件包版本。sudo touch /etc/apt/apt.conf.d/debian_repos.conf
2. 使用命令sudo nano /etc/apt/apt.conf.d/debian_repos.conf
3. 添加您的存储库(例如:deb http://deb.debian.org/debian/ oldstable main contrib non-free)
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
/etc/apt/sources.list
并添加以下行:deb http://ftp.us.debian.org/debian/ Sid main contrib
注意:如果不在美国,请更换与您所在国家相适应的镜像以获得更快的下载速度。
注意:实验性软件包可能非常不稳定。将Debian调整与Ubuntu调整混合使用可能会使这一问题更加突出。