我对linux很陌生。我必须从源代码在 linux 机器上安装 Mono。我知道一般方法:阅读指令、安装依赖项、./configure、make、make install。然而,这种方法不适合一般的 Ubuntu 包管理例程。我从 .debs 安装的其他程序将无法注意到 Mono 的版本。我也无法使用标准的 Ubuntu 包管理工具删除 Mono。
有简单的解决方案吗?我已经看到 Ubuntu 实际上为 Mono 项目提供了几个单独的包。我应该从 Mono 构建包吗?如何遵循与 ubuntu 打包程序相同的约定?我应该在哪里查找有关包装的信息?你能给出一步一步的指示吗?
谢谢!
您想使用 launchpad.net 上的个人软件包存档 - 在不同的 PPA 中有许多不同软件包的最新版本。
如果您想要真正最前沿的单声道,那么在https://launchpad.net/~mono-testing/+archive/ppa有一个带有单声道 2.4 的单声道测试 PPA
要从 PPA 安装软件包并获取更新,请按照这些说明进行操作。一旦你做到了,你应该能够做到
mono-cli 团队还没有打包最新的 2.6 版本。所以没有要安装的包。更坏的消息是它也不会出现在 10.04 (Lucid) 中。所以你必须从源代码安装,或者自己打包。不要尝试后者,它根本不是初学者的东西。Mono 打包是 debian/ubuntu 中最复杂的包集合之一。因此,在并行环境中从源代码安装,您不会破坏发行版提供的单声道。然后,您可以选择使用哪个单声道来运行/构建您的应用程序。从我的博客中获取脚本,为您完成这一切......
然后,例如,你可以这样做......
最接近easy的解决方案是构建一个新包。apt-get source 源代码并用结帐替换旧的上游 tarball。酌情升级版本,然后重建,安装,并希望您没有搞砸其他任何事情。请注意,任何需要特定库版本的东西都会被冲洗掉,并且通常替换像 mono 之类的东西需要重建它所依赖的所有东西。
在您花费太多时间构建自己的东西之前,请查看并检查 Debian SID 和 Launchpad 中的软件包。查看 mono 项目是否已经在其存储库中包含用于构建.deb包的脚本。可能已经有人正在开发一个更新的开发版本。
如果您想要的版本不可用,请咨询 Debian/Ubuntu 维护人员以获取该软件包,看看他们是否正在构建它。尝试为您找到一种方法来帮助当前的维护者。如果您帮助他们,那么您也许可以避免必须始终维护您的包裹。
如果您需要的版本已经在 Debian 或 Ubuntu 的不稳定分支中可用,那么您可以简单地下载源包重新编译它以适应您当前运行的发行版的版本。
如果您对此感兴趣,您可能应该从Debian 新维护者指南开始。
下载 mono 的源代码包以了解该包的当前构建方式。
不是真的,每个程序都不一样,我对单声道没有经验。
在 ubuntu 和 debian 中安装软件包的简单解决方案是
1.apt-get install(安装包)
2.apt-cache search(搜索包)
尝试使用这个.. :)