2013-03-02 37 views
23

我試圖在centOS 6.3上安裝mono和monodevelop。 幾個小時後,我能夠安裝mono,但monodevelop失敗。如何安裝最近的mono和monodevelop?

我真的很驚訝,它是多麼困難和耗時,以獲得最新的單聲道/ monodevelop版本的Linux安裝。 有沒有人願意編寫和維護一個安裝/編譯教程,以獲得主要Linux發行版(Centos,Ubuntu,Suse,Debian)上最新的mono/monodevelop/monodata/ASP.NET MVC/...版本?

我認爲很多人在Windows上開發(有限的Linux知識)想開始使用單聲道,如果登機障礙會降低。

這可能是使Mono更多使用和更明顯的最重要的。 請編寫一個經過測試的教程(腳本)來編譯mono/monodevelop。

謝謝!

+1

搜索它,並且有人應該已經對此進行了博客。難點在於您仍然需要了解更多關於Linux和您使用的發行版,或者您無法遵循。由於這條學習曲線,我認爲Mac OS X上的Xamarin Studio 2應該是最簡單的入門方法之一。 – 2013-03-02 23:33:59

+1

我搜索了很多 - 但沒有工作的答案。 – utopia 2013-03-03 10:03:07

+0

我想在CentOS 6.3上託管ASP.NET MVC4,並且需要在該平臺上進行調試的最新Monodevelop。 Xamarin Studio 2只能在Windows和Mac上運行,這對我沒有幫助。 – utopia 2013-03-03 10:08:40

回答

1

我不知道,如果你已經看到了這一點,但是這可能會幫助:

http://www.mono-project.com/Parallel_Mono_Environments

新的開發人員,如Windows系統來的Linux時遇到的最常見的問題是不正常設置它們的環境變量,因此當它們執行標準的例程時,如果涉及到許多源代碼包(如Mono),則任何依賴於核心程序包的程序包都不會爲該基本程序包選擇正確的位置。

你的問題確實不能解釋你發現哪些部分令人困惑或困難,因此很難解決這些問題。

對於不熟悉設置Linux系統的人來說,如果你只是使用像Ubuntu這樣的系統,它有相當近期的預建包(雖然不是最新的 - 我不認爲任何 Linux系統跟上Mono的發佈),而不是與自己建立一切的學習曲線搏鬥。

4

Monodevelop 4. 如果您使用任何* buntu。檢查這個。

「你能打通終端,並通過安裝了下列文件:

1. sudo add-apt-repository ppa:keks9n/monodevelop-latest 
2. sudo apt-get update 
3. sudo apt-get install monodevelop-latest" 

http://mono-d.alexanderbothe.com/?p=101

+1

對於Ubuntu 12.04,這將只安裝MonoDevelop 3. – aemus 2014-01-20 20:53:53

22

我已經創建了一個開放項目建設服務,其產生建立最新的MonoDevelop 4.0.10對於

的Debian,Ubuntu的,CentOS的,和Fedora。看到https://build.opensuse.org/project/show/home:tpokorra:mono

有關安裝說明無線th apt-get或yum,請參閱: http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

我希望這會增加在Linux桌面環境下使用MonoDevelop。

+0

有一個不清潔的依賴關係問題,構建:'問題:沒有任何東西提供解放 - mono-libgdiplus-opt-3.0.12-7.1.x86_64 需要單字體解決方案1:不安裝monodevelop-opt-4.0.12-5.2.x86_64 解決方案2:通過忽略它的某些依賴關係破壞mono-libgdiplus-opt-3.0.12-7.1.x86_64' – DeepSpace101 2013-10-13 16:32:39

+1

這太好了。在Ubuntu 12上完美無瑕地工作。04 64位。但爲什麼/ opt/mono/bin添加到PATH中?在安裝軟件包後在終端上提供'mono'命令會很好。 – 2013-11-17 18:30:11

+1

@SergiyByelozyorov:要包含路徑,您可以在您的.bash_profile文件中調用/opt/mono/env.sh – 2013-11-19 08:06:13

3

Xamarin應該在一鍵式發佈linux軟件包方面做得更好。我不在乎什麼Linux發行版(SuSE,RHEL,CentOS,Ubuntu等) - 只需選擇一個支持的發行版即可。看起來它曾經是SuSE,但即使是Zypper/YaST中的舊包也是如此。

更新單框架

說了這麼多,更新Mono的框架本身,沒有讓包管理器試試這個的去了。只要項目忠實地發佈RPM,這就會工作。你不想從源頭上構建,因爲它是一個更加變幻無常的過程,並且設置會偏離你的真實目標(即開發)。

很明顯,請將下面的URL替換爲您閱讀本文時的最新內容。

mkdir mono-rpms 
cd mono-rpms 
wget --reject "index.html*" -nd -r -e robots=off --no-parent http://download.mono-project.com/archive/3.2.3/linux/x64/ 
sudo zypper install *rpm 

更新MonoDevelop的(IDE中)

提摩太Pokorra的回答表明他填補一些由Xamarin(提摩太謝謝!!)留下的可用性無效的。您可以通過

http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

注意安裝的MonoDevelop是在SuSE我得到的錯誤

Problem: nothing provides liberation-mono-fonts needed by mono-libgdiplus-opt-3.0.12-7.1.x86_64 
Solution 1: do not install monodevelop-opt-4.0.12-5.2.x86_64 
Solution 2: break mono-libgdiplus-opt-3.0.12-7.1.x86_64 by ignoring some of its dependencies 

我(很無奈)選擇打破依賴。請注意,我已經有liberation-fonts(通過sudo zypper install liberation-fonts)。我不知道它是否與liberation-mono-fonts相同/不同。無論如何,希望Timotheus在他有一刻的時候解決它。

+2

我之前沒有注意到您的評論。現在我更新了軟件包,以便它們在OpenSUSE上重新安裝。 – 2013-11-19 09:07:47

0

據證實,在不久的將來將Xamarin支持Linux,並提供適用於Debian和CentOS衍生二進制文件(單聲道和主線應用程序),以及它們都已經打包爲技術預覽的Debian和CentOS的衍生物。所以,歡呼,並沒有更多的痛苦編譯,甚至並行單聲道installaions.It不能比這更容易。檢查here