我对Linux很新。 我必须从源代码在Linux机器上安装Mono。 我知道一般的方法:读取指令,安装依赖项,./configure,make,make install。 但是这种方法不适合Ubuntu的一般包pipe理例程。 我从.debs安装的其他程序将无法注意到Mono的版本。 另外我无法使用标准的Ubuntu软件包pipe理工具删除Mono。
有一个简单的解决scheme吗? 我已经看到,Ubuntu实际上有几个独立的Mono项目包。 我应该从Mono构build包吗? 我如何遵循与Ubuntu打包程序相同的约定? 我应该在哪里寻找包装上的信息? 你可以一步一步的指示?
谢谢!
您希望在launchpad.net上使用个人包档案 – 不同的PPA中有许多不同软件包的最新版本。
如果你想要真正的出血边缘单声道,那么有一个单声道testingPPA与单声道2.4在https://launchpad.net/~mono-testing/+archive/ppa
要从PPA安装软件包并获取更新,请按照以下说明进行操作 。 一旦你完成了,你应该能够做到
$ sudo aptitude update $ sudo aptitude upgrade
mono-cli团队尚未打包最新的2.6版本。 所以没有要安装的软件包。 还有一个坏消息是10.04(Lucid)也不是。 所以你将不得不从源代码安装,或自己打包。 不要尝试以后,这不是初学者的东西。 单声道打包是debian / ubuntu中最复杂的软件包之一。 因此,从源代码安装在并行环境中,你不会打破发行版提供的单声道。 然后,您可以select使用哪个单声道来运行/构build您的应用程序。 从我的博客获取脚本为您完成这一切…
wget https://github.com/firegrass/mono-installer-script/raw/master/mono_build.sh chmod +x mono_build.sh ./mono_build.sh
那么,例如,你可以做到这一点…
mono-2.6 banshee-1 mono-2.6 mono -V mono-2.6 your-app
最简单的解决scheme是构build一个新的包。 apt-get源代码并用结帐replace旧的上游tarball。 适当的撞击版本,然后重build,安装,并希望你没有弄乱别的东西了。 请注意,任何需要特定库版本的东西都会被清理掉,而且通常需要replace类似mono的东西需要重build它所依赖的所有东西。
有一个简单的解决scheme吗?
在花费太多时间构build东西之前,先查看一下Debian SID和Launchpad中的软件包。 查看单声道项目是否已在其存储库中包含用于构build.deb包的脚本。 有可能已经有人开发的开发版本更新。
如果您想要的版本不可用,请与Debian / Ubuntu维护人员联系,了解他们是否正在构build它。 试着找一个方法来帮助当前的维护者。 如果你帮助他们,那么你可以避免永远维护你的包裹。
如果您需要的版本在Debian或Ubuntu的unstable分支中已经可用,那么您可以简单地下载源码包,重新编译它,以获得当前正在运行的发行版本。
我如何遵循与Ubuntu打包程序相同的约定?
如果您对此感兴趣,您可能应该从Debian新维护者指南开始 。
下载单声道源代码包以了解当前如何构build包。
你可以一步一步的指示?
不是真的,每个节目都是不同的,我没有单声道的经验。
在Ubuntu和Debian中安装软件包的简单解决scheme是
1.apt-get install(软件包的安装)
2.apt-cachesearch(search包)
尝试使用这个.. 🙂