为什么 mono-complete 在所有版本的 Debian 上都完全过时了?

为什么 mono-complete 在所有版本的 Debian 上都完全过时了?

当前稳定的 Debian 7/Wheezy 正在我的服务器上运行。我能得到的
最新apt-get单声道版本是 2.10,已经有三年了。
我查找了 mono-complete 软件包,即使在不稳定的 Debian 9/Sid 上,您得到的也只是版本 3.2.8,而最新的稳定版本是 3.6,并且 3.8.1 可用。

我有两个问题:

  1. 有没有办法获得至少最近版本的单声道apt-get按照指南安装最新的单声道对我来说相当不舒服,我害怕下次想要进行更新。

  2. 为什么只有那些严重过时的软件包可用(即使在不稳定的、未来版本的 Debian 上),而几年前就有了新的、稳定的版本?

答案1

截至 2015 年 2 月,mono 项目支持自己的 Apt 存储库,该存储库提供最新的前沿软件包和依赖项。按着这些次序:

  1. 添加 Mono Project GPG 签名密钥
  2. 添加包存储库
  3. 更新您的包缓存
  4. 安装mono-develmono-complete

以 root 身份运行以下命令:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" |    sudo tee /etc/apt/sources.list.d/mono-xamarin.list
apt-get update
apt-get install mono-complete

请查看此页面了解更多技术细节:http://www.mono-project.com/docs/getting-started/install/linux/

答案2

有没有办法使用 apt-get 获取至少最新版本的 mono?按照指南安装最新的单声道对我来说相当不舒服,我害怕下次想要进行更新。

有多种选择:

  • 您可以从 Debian 稳定版转到 Debian 测试/不稳定版
  • 您可以混合发行版,将不稳定的存储库添加到您的sources.lst中,然后拥有一个混合系统(稳定/测试)。请注意,并不总是建议这样做。
  • 最后但并非最不重要的一点是,您当然可以下载源代码并自行编译

为什么只有那些严重过时的软件包可用(即使在不稳定的、未来版本的 Debian 上),而几年前就有了新的、稳定的版本?

Debian 以其坚如磐石而闻名,这反过来意味着没有当前的软件包,更不用说尖端的全新软件包了。一旦分支被冻结,它只会得到错误修复。

答案3

为什么 mono-complete 在所有版本的 Debian 上都完全过时了?

这是一个谬论。 Debian 中可用的 mono-complete 版本有:

oldstable     2.6.7-5.1 
old-sec       2.6.7-5.1 
stable        2.10.8.1-8 
testing       3.2.8+dfsg-7 
unstable      3.2.8+dfsg-7 

所以,2.6.7、2.10.8和3.2.8都是Mono的版本,可以安装在所有版本的Debian中。您的陈述基于仅使用稳定版本作为参考点,这总是会牺牲功能以换取稳定性;稳定坚如磐石


我查找了 mono-complete 软件包,即使在不稳定的 Debian 9/Sid 上,您得到的也只是版本 3.2.8,而最新的稳定版本是 3.6,并且 3.8.1 可用。

为什么只有那些严重过时的软件包可用(即使在不稳定的、未来版本的 Debian 上),而几年前就有了新的、稳定的版本?

该软件包正处于过渡过程中。强烈建议不要上传任何不适合此转换的内容:

该软件包很快将成为 auto-mame 过渡的一部分。您可能需要确保您的包裹已准备好。您可能可以在 debian-release 档案或相应的 release.debian.org bug 中找到补充信息。

另外,维护团队只有两人,而且他们都有更多的 要维护的包除了莫诺之外。 Mono 是一个巨大的包,包含大量代码,很难维护。


有没有办法使用 apt-get 获取至少最新版本的 mono?

您可以添加测试存储库并固定存储库以优先考虑稳定版本。

答案4

 Is there a way to get an at least somewhat recent version of mono with apt-get?

答案:是的,您可以使用我使用的第三方存储库,它具有最新或至少更高版本的 Mono 软件包。

如果您的 Debian 上需要 Mono 并且想要安装并更新它易于:

我有一个类似的问题,需要在我的 Red Hat 和 Fedora 系统上使用 Monodevelop 和 Mono,我找到了这个人,他有这些库,I think they're always the newest packages, but I know they are newer than come with the distributions normally.我已经在我的 Fedora 上使用它好几个月了,从来没有遇到过任何问题(编辑:我'我也在 Debian Wheezy 上测试它,安装了 Mono 和 Monodevelop)。

他拥有并支持这些软件的存储库:CentOS、Debian、Fedora、Ubuntu 和 openSUSE。

这是链接。

在网站上选择您的发行版,然后按照添加存储库和安装 mono 的说明进行操作。

对于 Debian 7.0,以 root 身份运行以下命令:

apt-get install debian-keyring
echo 'deb http://download.opensuse.org/repositories/home:/tpokorra:/mono/Debian_7.0/ /' >> /etc/apt/sources.list.d/monodevelop-opt.list 
wget http://download.opensuse.org/repositories/home:tpokorra:mono/Debian_7.0/Release.key
apt-key add - < Release.key  
apt-get update
apt-get install mono-opt

如果你想安装 Monodevelop,那么:

apt-get install monodevelop-opt

相关内容