当前稳定的 Debian 7/Wheezy 正在我的服务器上运行。我能得到的
最新apt-get
单声道版本是 2.10,已经有三年了。
我查找了 mono-complete 软件包,即使在不稳定的 Debian 9/Sid 上,您得到的也只是版本 3.2.8,而最新的稳定版本是 3.6,并且 3.8.1 可用。
我有两个问题:
有没有办法获得至少最近版本的单声道
apt-get
?按照指南安装最新的单声道对我来说相当不舒服,我害怕下次想要进行更新。为什么只有那些严重过时的软件包可用(即使在不稳定的、未来版本的 Debian 上),而几年前就有了新的、稳定的版本?
答案1
截至 2015 年 2 月,mono 项目支持自己的 Apt 存储库,该存储库提供最新的前沿软件包和依赖项。按着这些次序:
- 添加 Mono Project GPG 签名密钥
- 添加包存储库
- 更新您的包缓存
- 安装
mono-devel
或mono-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