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 --version
và mcs --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.
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
@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
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. –