2013-06-03 34 views

Trả lời

35

Trên các hệ thống, tôi thường cài đặt Mono từ nguồn. Đó là một công việc nhiều hơn một chút nhưng bạn không phải dựa vào các gói ngày hoặc bị hỏng mà có thể hoặc không thể được duy trì. Ngoài ra, nó giúp bạn dễ dàng nâng cấp lên phiên bản Mono mới nhất.

Các hướng dẫn dưới đây đã được thử nghiệm trên CentOS 6.4.

Head qua /usr/src như là người chủ

su 
cd /usr/src 

Đảm bảo GCC và bạn bè được cài đặt (để xây dựng mã nguồn Mono)

yum install gcc gcc-c++ libtool bison autoconf automake 

Grab và giải nén mã nguồn Mono

wget http://download.mono-project.com/sources/mono/mono-3.0.7.tar.bz2 
tar -xvjf mono-3.0.7.tar.bz2 

Xây dựng và cài đặt Mono

cd mono-3.0.7 
./configure --prefix=/usr 
make && make install 

Xác minh rằng bạn có một cài đặt Mono làm việc với mono --versionmcs --version

Xây dựng GDI + tương thích lớp (cần thiết cho System.Drawing)

yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel libtiff-devel libpng-devel giflib-devel 

cd /usr/src 
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 
tar -xvjf libgdiplus-2.10.9.tar.bz2 
cd libgdiplus-2.10.9 
./configure --prefix=/usr 
make && make install 

Đó là nó cho Mono nhưng xây dựng MonoDevelop là một câu chuyện khác ...

Xây dựng Gtk-Sharp

yum install gtk2-devel libglade2-devel 

cd /usr/src 
wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.8.tar.bz2 
tar -xvjf gtk-sharp-2.12.8.tar.bz2 
cd gtk-sharp-2.12.8 
./configure --prefix=/usr 
make && make install 

Thật không may, tôi không nghĩ rằng có một tarball nguồn thích hợp của gnome-sharp đó là đủ mới cho những gì chúng ta cần. Vì vậy, chúng tôi sẽ lấy nó từ kho Git.

yum install pango-devel atk-devel libgnome-devel libgnomecanvas-devel libgnomeui-devel git svn libtool 

cd /usr/src 
git clone git://github.com/mono/gnome-sharp 
cd gnome-sharp 
./bootstrap-2.24 --prefix=/usr 
make && make install 

Tương tự cho Mono Addins ...

cd /usr/src 
git clone git://github.com/mono/mono-addins 
cd mono-addins 
./autogen.sh --prefix=/usr 
make && make install 

Cuối cùng, chúng ta có thể xây dựng bản thân MonoDevelop.

cd /usr/src 
wget http://download.mono-project.com/sources/monodevelop/monodevelop-3.1.1.tar.bz2 
tar -xvjf monodevelop-3.1.1.tar.bz2 
cd monodevelop-3.1.1 
PKG_CONFIG_PATH=/usr/lib/pkgconfig 
export PKG_CONFIG_PATH 
./configure --prefix=/usr --select 
make && make install 

Bây giờ bạn sẽ thấy MonoDevelop trong trình đơn Lập trình trong Ứng dụng!

Bây giờ chúng tôi đang làm tất cả niềm vui này Git thứ, nó là đủ dễ dàng để nâng cấp lên (pre-release) phiên bản mới nhất của Mono bất cứ lúc nào chúng tôi muốn ...

Lần đầu tiên kiểm tra ra khỏi Git:

cd /usr/src 
git clone git://github.com/mono/mono 
cd mono 
./autogen.sh --prefix=/usr 
make && make install 

để chỉ nâng cấp lên phiên bản mới nhất (sau khi xây dựng lần đầu tiên từ Git)

cd /usr/src/mono 
git pull 
./autogen.sh --prefix=/usr 
make && make install 

Nếu bạn không muốn cạnh chảy máu, bạn có thể sử dụng Git để check-out BR ổn định hơn thay vào đó là anches of Mono. Tôi sẽ để nó như một bài tập cho Wikipedia.

+0

khi tôi cố gắng làm cho 'gnome-sharp' không thành công với lỗi' Không thể tìm thấy một phần của đường dẫn "/usr/src/share/gapi-2.0/glib-api.xml" '. Bất kỳ ý tưởng nào về cách giải quyết vấn đề này? – th1rdey3

+0

@Tôi gặp phải các lỗi này khi thực hiện và thực hiện cài đặt gtk-sharp: make [2]: *** [gtk-sharp-docs.zip] Lỗi 127 make [2]: Rời khỏi thư mục '/ usr/src/gtk-sharp-2.12.8/doc ' make [1]: *** [all-recursive] Lỗi 1 make [1]: Rời khỏi thư mục '/usr/src/gtk-sharp-2.12.8' make : *** [tất cả] Lỗi 2 – somethingSomething

+0

Tôi đã có thể cài đặt ứng dụng này trên CentOS 5.9. Mono 3.4.0, tuy nhiên, không hoạt động. –

2

Trên các hệ thống này, tôi thường cài đặt Mono từ nguồn. Đó là một công việc nhiều hơn một chút nhưng bạn không phải dựa vào các gói ngày hoặc bị hỏng mà có thể hoặc không thể được duy trì.

Hướng dẫn bên dưới được kiểm tra trên CentOS 5.9.

Do giới hạn trong các phiên bản cài đặt của Glib và GTK +, phiên bản mới nhất của GTK # bạn có thể biên dịch trên RHEL5 (CentOS 5.x) là 2.10.4. Với phiên bản GTK # này, phiên bản MonoDevelop mới nhất mà bạn có thể xây dựng là 2.0 (thậm chí không 2.2).

Bạn vẫn có thể chạy các phiên bản Mono gần đây. Tôi có CentOS 5.x hộp phục vụ lên ASP.NET MVC3 ứng dụng.

Head qua /usr/src như là người chủ

su 
cd /usr/src 

Đảm bảo GCC và bạn bè được cài đặt (để xây dựng mã nguồn Mono)

yum install gcc gcc-c++ libtool bison autoconf automake 

Grab và giải nén mã nguồn Mono

wget http://download.mono-project.com/sources/mono/mono-3.0.7.tar.bz2 
tar -xvjf mono-3.0.7.tar.bz2 

Xây dựng và cài đặt Mono

cd mono-3.0.7 
./configure --prefix=/usr 
make && make install 

Xác minh rằng bạn có một cài đặt Mono làm việc với mono --versionmcs --version

Xây dựng GDI + tương thích lớp (cần thiết cho System.Drawing)

yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel glib2-devel libtif-devel libpng-devel giflib-devel 

cd /usr/src 
wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 
tar -xvjf libgdiplus-2.10.tar.bz2 
+0

nhiều đánh giá cao. – hawx

4

Để gtk-sắc nét để xây dựng tôi đã phải đặt biến môi trường sau đây:

PKG_CONFIG_PATH=/usr/lib/pkgconfig 
export PKG_CONFIG_PATH 

Nếu không có này, kịch bản cấu hình đang tìm kiếm csc.exe

Các vấn đề liên quan