不同的 Ubuntu 版本基于什么 Debian 版本?

xkc*_*kcd 181 debian

我有一些为 Ubuntu 10.04、10.10 和 12.10 定制的软件包,但现在我必须在 Debian Squeeze 上安装它们。我一直无法在 Google 上查找特定 Ubuntu 和 Debian 版本之间的映射。这里有人可以帮忙吗?

具体我想知道哪个 Ubuntu 版本对应于 Debian Squeeze。

Jac*_*ijm 319

您可以在文件中找到您的 Ubuntu 版本所基于的 Debian 版本: /etc/debian_version

从 10.04 到 21.04:

Ubuntu            Debian  
21.04  hirsute    bullseye/ sid   - 11
20.10  groovy     bullseye/ sid
20.04  focal      bullseye/ sid
19.10  eoan       buster  / sid   - 10
19.04  disco      buster  / sid
18.10  cosmic     buster  / sid
18.04  bionic     buster  / sid
17.10  artful     stretch / sid   - 9
17.04  zesty      stretch / sid
16.10  yakkety    stretch / sid
16.04  xenial     stretch / sid
15.10  wily       jessie  / sid   - 8
15.04  vivid      jessie  / sid
14.10  utopic     jessie  / sid
14.04  trusty     jessie  / sid
13.10  saucy      wheezy  / sid   - 7
13.04  raring     wheezy  / sid
12.10  quantal    wheezy  / sid
12.04  precise    wheezy  / sid
11.10  oneiric    wheezy  / sid
11.04  natty      squeeze / sid   - 6
10.10  maverick   squeeze / sid
10.04  lucid      squeeze / sid
Run Code Online (Sandbox Code Playgroud)

Sid是 Debian 的开发发行版。

通过在 Launchpad 上查看basefiles的源代码,您可以在不安装整个系统的情况下找到文件的内容。

  • 首先,“开发版本”并不是真正的“版本”。在squeeze 发布后的第二天,wheezy repo 中的内容与wheezy 最终版本中的内容完全不同。其次,ubuntu 通常从从未发布过的 sid 中​​提取,来自 sid 的软件包可能会也可能不会在下一个 Debian 发行版之前进行测试。第三,ubuntu 将核心包(尤其是 glibc)更新到 Debian 之前的版本。第四,如果在 ubuntu 中修改了一个包,那么直到/除非有人手动合并它们,否则不会导入来自 Debian 的更改。 (2认同)

Pet*_*een 20

不幸的是,Jacob 的回答中提到的 /etc/debian_version 没有直接映射给出了一个粗略的想法,但它只真正反映了一个包,并且该包是在 Ubuntu 中本地修改的包,因此不会从 Debian 自动拉入。

特别是 Ubuntu 在 libc6 等核心软件包上通常领先于 Debian。尝试在当代版本的 Debian 上安装在 Ubuntu 上构建的软件包可能最终会在 libc6 上出现版本错误。

根据https://superuser.com/questions/407745/wrong-libc6-version-in-debian-squeeze-can-i-go-back Debian 挤压有 libc6 2.11 。根据http://web.archive.org/web/20110705212424/http://packages.ubuntu.com/search?keywords=libc6 ubuntu 10.04 lucid 也有 libc6 2.11 。所以 10.4 lucid 的包是 IMO 最有可能在 Squeeze 上工作的包。

根据您的程序需要的其他库,您很可能会发现需要为 Debian 挤压的特定构建。