Ano*_*non 5 package-management apt ppa repository debian
这个问题以前被问过,但是这个问题的答案是为了说明为什么这是一个糟糕的主意。
由于手头的实际问题是切线的,因此实际上没有提供实际的答案。那么对于大胆的人,您如何将 Debian 实验性存储库添加到 Ubuntu 中?
谢谢。
smo*_*moe 13
很抱歉这么长的答案,但之前的答案在某种程度上都是错误的,所以我希望这次尝试对大家有所帮助。
除了“实验性”之外,Debian 有几个称为“分发”的软件包流。每个这样的发行版都有自己的名字。当前的稳定发行版刚刚发布,被称为“buster”。在此之前,现在称为“oldstable”的是“stretch”,在此之前,oldoldstable 是“jessie”。5/2013 发布的 "wheezy" 仍然看到又一年的长期支持 ( https://wiki.debian.org/LTS)。目前正在开发的那个总是被称为“测试”,它也总是有一个在发布时测试就会知道的名字,现在是“靶心”。还有一个供开发人员上传新包的发行版,该发行版“不稳定”并以永久名称“sid”运行。如果在不稳定的第一天(上传者说有多少天)没有分配给它的严重错误,则上传到 sid 的包会自动转移到测试。对于非关键机器,运行测试或不稳定是完全没问题的。“不稳定”是指包变化很大,而不是“崩溃的软件”。
实验性的特殊之处在于
Debian 开发人员通常希望测试或不稳定的用户是安装实验包的用户。稳定版的用户可能需要更新库。最新版本的 Ubuntu 应该可以直接从实验安装 Debian 软件包,您确实只需添加
deb http://httpredir.debian.org/debian/ experimental main contrib non-free
Run Code Online (Sandbox Code Playgroud)
到您的 /etc/apt/sources.list 但这不是我倾向于推荐的。这在一定程度上取决于更新拖入的包数量以及对特定版本库的依赖关系。如果apt-get建议安装的数量太多,如果您担心对其他二进制文件产生负面影响,请停止安装。
相反,我建议您自己编译软件。您可以添加
deb-src http://httpredir.debian.org/debian/ experimental main contrib non-free
Run Code Online (Sandbox Code Playgroud)
到的sources.list(代替或除了描述为二进制包源现有上述线)和后apt-get update做
apt-get build-dep wantedpackagename # installs build dependencies
apt-get source --compile wantedpackagename # fetches source and builds
Run Code Online (Sandbox Code Playgroud)
If the right version is downloaded you see at the time of the download. For binaries, have not tried with apt-get source, to retrieve from the experimental section you may also from Ubuntu need to specify "-t experimental" as additional flags to apt-get install. With apt-cache show wantedpackagename you see all versions of the package available to the system.
从源代码构建时,绝对没有损坏系统的风险,因为您将所有库保留在常规发行版已经提供的版本中。因此应该没有副作用。如果构建失败,那么它可能已经失败,因为无法预先匹配构建依赖项。构建依赖项匹配后,如果构建失败,您可以决定向包维护者报告以改进他的构建说明,并可能继续共同处理包。包维护者对建设性反馈感到非常高兴是很常见的,所以不要害羞。
如果您已经了解与此相关的风险,那么您可以按照以下步骤操作:
sudo touch /etc/apt/apt.conf.d/debian_repos.confsudo nano /etc/apt/apt.conf.d/debian_repos.confapt-get updatesudo 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
Run Code Online (Sandbox Code Playgroud)
保存并关闭。
如果首先在 Ubuntu 存储库中找不到更新,则应该仅安装来自 debian 存储库的更新。
资料来源:
| 归档时间: |
|
| 查看次数: |
10933 次 |
| 最近记录: |