我有一些针对 Ubuntu 10.04、10.10 和 12.10 定制的软件包,但现在我必须将它们安装在 Debian Squeeze 上。我无法通过 Google 搜索特定 Ubuntu 和 Debian 版本之间的映射。有人可以帮忙吗?
具体来说,我想知道哪个 Ubuntu 版本对应 Debian Squeeze。
答案1
您可以在该文件中找到您的 Ubuntu 版本所基于的 Debian 版本:/etc/debian_version
Ubuntu | Debian |
---|---|
22.10 动能 | 书虫/ sid - 12 |
22.04 果酱 | 书虫/ sid |
21.10 顽皮 | 靶心/ sid - 11 |
21.04 多毛 | 靶心/ sid |
20.10 常规 | 靶心/ sid |
20.04 焦点 | 靶心/ sid |
19.10 伊奥安 | 破坏者 / 希德 - 10 |
19.04 迪斯科 | 巴斯特 / 希德 |
18.10 宇宙 | 巴斯特 / 希德 |
18.04 仿生 | 巴斯特 / 希德 |
17.10 巧妙 | 拉伸 / sid - 9 |
17.04 热情 | 伸展 / sid |
16.10 雅克蒂 | 伸展 / sid |
16.04 谢尼尔 | 伸展 / sid |
15.10 狡猾 | 杰西 / 希德 - 8 |
15.04 生动 | 杰西 / 希德 |
14.10 乌托邦 | 杰西 / 希德 |
14.04 值得信赖 | 杰西 / 希德 |
13.10 俏皮 | 喘息 / sid - 7 |
13.04 渴望 | 喘息/ sid |
12.10 量子 | 喘息/ sid |
12.04 精确 | 喘息/ sid |
11.10 梦幻 | 喘息/ sid |
11.04 自然 | 挤压 / sid - 6 |
10.10 特立独行 | 挤压/侧 |
10.04 清晰 | 挤压/侧 |
席德是 Debian 的开发发行版。例如,2020 年 4 月发布的 Ubuntu 20.04 可以基于 2021 年 8 月发布的 Debian 11“Bullseye”。
您可以在不安装整个系统的情况下通过查看以下源代码来了解文件的内容basefiles
Launchpad 上的软件包。
答案2
不幸的是,没有直接映射 /etc/debian_version,正如 Jacob 的回答中提到的那样,它给出了一个粗略的想法,但它实际上只反映了一个包,并且该包是在 Ubuntu 中本地修改的包,因此不会自动从 Debian 中提取。
尤其是 Ubuntu 在 libc6 等核心软件包方面往往领先于 Debian。尝试在当代版本的 Debian 上安装基于 Ubuntu 构建的软件包很可能会遇到 libc6 版本错误。
根据https://superuser.com/questions/407745/wrong-libc6-version-in-debian-squeeze-can-i-go-backDebian squeeze 有 libc6 2.11 。根据http://web.archive.org/web/20110705212424/http://packages.ubuntu.com/search?keywords=libc6ubuntu 10.04 lucid 也有 libc6 2.11 。因此,在我看来,10.4 lucid 的软件包最有可能在 Squeeze 上运行。
根据您的程序所需的其他库,您可能会发现需要针对 Debian squeeze 进行特定的构建。
答案3
除了上述内容之外,
请注意,默认情况下,基于 APT 的发行版(例如 Ubuntu)中的软件包不应安装在另一个基于 APT 的发行版(例如 Debian)中。反之亦然。
如果您是软件包维护者,这个问题仍然有用,但对于最终用户来说却没有用。最终用户不应该安装来自外来发行版的软件包。
当您需要跨平台软件包时,请参阅这些为此目的而设计的解决方案:
- 扁平包装
- 折断
- 应用图像
再次强调,apt
软件包并非设计用于跨发行版,因此应该不是可用于此目的。也就是说,如果您有兴趣避免创造弗兰肯斯坦。
解释:
https://wiki.debian.org/DontBreakDebian
https://wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian