Ubuntu / Debian에 Mono 3.x 설치
최근에 Mono 3.0이 C # 5 컴파일러 및 MVC 4 지원과 함께 릴리스되었음을 읽었습니다.
http://www.mono-project.com/Release_Notes_Mono_3.0
과
http://tirania.org/blog/archive/2012/Oct-22.html
내 인생을 위해 Linux 또는 Windows 용 패키지로 어디서 얻을 수 있는지 알 수 없습니다.
이 페이지는 아직 베타 버전임을 제안하는 것 같습니다.
http://www.go-mono.com/mono-downloads/download.html
apt-get install mono-complete
Ubuntu 12.10에서 시도했지만 2.10.8.1이 설치되어 있습니다.
Windows 컴퓨터에 MonoDevelop 3을 설치하려고 시도했지만 MVC 3 프로젝트 만 제공되었으며 .NET 프레임 워크를 사용하는 것으로 보입니다.
저는 Mono를 처음 접했고 이것이 어떻게 작동하는지 확인하기 위해 가능한 모든 것을 Google 검색했지만 당황했습니다. 가능하면 Linux에서이 작업을 수행하고 몇 가지 작업을 시도하고 싶습니다.
누군가 이것에 대해 밝힐 수 있습니까? 아니면 소스에서 이것을 구축해야합니까?
모노 3.x는 우분투 12.10에 비해 너무 첨예합니다. 다음과 같이 directhex의 PPA에서 미리보기 패키지를 가져옵니다 (3.2.1이 설치됨).
sudo add-apt-repository ppa:directhex/monoxide
(Ubuntu saucy 13.10을 사용하는 경우 저장소를 추가 한 후 파일을 편집하고 saucy/etc/apt/sources.list.d/directhex-monoxide-saucy.list
단어를 raring 으로 바꿔야합니다. )
그 후 :
sudo apt-get update && sudo apt-get dist-upgrade
이전에 monodevelop을 설치 한 경우에도 MonoDevelop 4.x를 얻을 수 있습니다.
참고 : directhex는 PPA를 만든 임의의 사람이 아니며 모든 Mono 및 Mono 기반 패키지의 Debian / Ubuntu 유지 관리 팀의 일원입니다. 따라서 이것을 사용하는 것이 인프라를 업그레이드하는 가장 공식적인 방법입니다.
데비안 사용자를 위해 : mono 3.0.6 및 MonoDevelop 4.0.x 는 이미 데비안 테스트에서 사용할 수 있습니다 . 그래서 이것을 얻기 위해 권장하는 것은 다음과 같습니다.
- 데비안 테스트 (현재 이름은 debian jessie)를 설치합니다.
sudo apt-get purge mono-runtime
다음을 수행 하여 mono를 제거합니다 (이 작업 을 수행 한 후sudo apt-get autoremove
시스템을 손상 시키려는 유혹에 저항 하십시오 . 여기 에서 버그로보고했습니다 ).- 수정을 클릭
/etc/apt/sources.list
하고main
소스 를 언급하는 첫 번째 줄을 찾은 다음 단어 이름jessie
을sid
. - 마십시오
sudo apt-get update
. - 를 통해 monodevelop을 설치
sudo apt-get install monodevelop
하면 mono도 종속성으로 끌어옵니다. - 3 단계에서 수행 한 작업을 되돌립니다.
- 4 단계를 다시 수행하십시오.
이렇게하면 (데비안 안정과 반대되는) 현대적인 배포판과 매우 현대적인 모노 패키지 (Mono의 블리딩 엣지 버전은 일반적으로 꽤 안정적입니다)를 갖게됩니다.
F # 사용자 : Mono 3.0.6에는이 버전에서이 언어가 작동하지 못하게하는 버그가 있습니다. 대신 Mono 3.2.x를 사용하십시오.
다음은 모노 3.0.1 설치에 대한 완전한 가이드입니다.
Ubuntu 12.04에서 새로운 Mono 3.0.1 버전을 얻는 방법을 모르는 초보자를 위해 (저는 초보자이고 3 일 동안 작업을 해왔 기 때문에 작동합니다)
Mono 3.0.1을 설치하고 구성하기위한 루트 액세스 권한 얻기
sudo -s
***type your root password***
vim 편집기 설치
apt-get install vim
apache2 설치
apt-get install apache2
Mono 컴파일을위한 도구 설치
apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev
apt-get install mono-gmcs
apt-get install git
apache2-threaded-dev 설치 (mod_mono 컴파일에 필요) *
apt-get install apache2-threaded-dev
나중에 apache2 구성으로 돌아갑니다.
소스 코드를 얻기 위해 필요한 구조 만들기
cd /opt
mkdir mono-3.0
소스 코드를 얻기 전에 새 폴더로 이동하십시오.
cd /opt/mono-3.0
GitHub에서 소스 코드 가져 오기
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/xsp.git
git clone git://github.com/mono/libgdiplus.git
git clone git://github.com/mono/mod_mono.git
libgdiplus 컴파일
cd /opt/mono-3.0/libgdiplus
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
모노 컴파일
cd /opt/mono-3.0/mono/
make clean
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
xsp 컴파일
cd /opt/mono-3.0/xsp
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
mod_mono 컴파일
cd /opt/mono-3.0/mod_mono
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
mod_mono를 설치 한 후, apache2 폴더 (/ etc / apache2)에 추가 된 mod_mono.conf * 파일 *
apache2 구성
Apache ###의 기본 사이트 구성 (선택 사항 * ) **
vim /etc/apache2/sites-available/default
Modify the line "DocumentRoot /var/www" by "DocumentRoot /var/www/YourFolder" (YourFolder is the folder where you publishing your website!)
YourFolder에 대한 권한 구성 (선택 사항 * ) **
cd /var/www/YourFolder
sudo chown -R root:www-data .
sudo chmod -R 774 .
sudo usermod -a -G www-data <yourusername>
apache2.conf에 mod_mono 포함 추가
vim /etc/apache2/apache2.conf
Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)
mod_mono.conf에서 ASP .NET 4.0에 대한 포인터 추가
vim /etc/apache2/mod_mono.conf
Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"
apache2 서버를 다시 시작 합니다. /etc/init.d/apache2 restart
I've got installing mono 3.x from source down to a few steps on Ubuntu Raring:
1: Get the dependencies, all in one hit:
sudo apt-get install build-essential autoconf automake \
bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev \
libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev \
libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev \
libjpeg-turbo8-dev libglib2.0-dev libgtk2.0-dev libglade2-dev \
libart-2.0-dev libgnomevfs2-dev libgnome-desktop-dev \
libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomeprint2.2-dev \
libgnomeprintui2.2-dev libpanel-applet-4-dev \
libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev \
libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev \
libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev
2: Create a folder somewhere to hold the source:
sudo mkdir /opt/mono-3
3: Clone into the folder with git
cd /opt/mono-3
sudo git clone git://github.com/mono/mono.git
cd mono
sudo git checkout mono-3.0.12
4: Build & Install
sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install
That's it!
To get the latest changes in System.Drawing.dll and System.Windows.Forms.dll you also need configure, build and install libgdiplus.
cd libgdiplus
./autogen.sh --prefix=/usr/local
make
make install
apt-get install
installs whichever version of Mono your distribution ships with, which seems to be 2.10.8.1. Your distribution may or may not have newer Mono packages, you may have to select some newer update channel in your distribution's package manager. Since you did not mention which Linux distribution (and which version of it) you're using, this is impossible to answer.
apt-get
suggests that it's something Debian/Ubuntu-based, but there are many different versions. I'm a Mac person, so I just don't know.
See http://www.mono-project.com/Compiling_Mono for instructions on how to compile from source.
However, this question really belongs on superuser.com, you'll get better answers if you ask it there.
I didn't find this linked from anywhere, so it's probably unofficial, but you can get the Windows installer for Mono 3.0.10 from here:
Edit: To ensure that you're downloading the latest version, open http://download.mono-project.com/archive/, and check each of the version subdirectories (starting from the last and moving back) until you find one that contains a "windows-installer" subdirectory.
There is now a link to a Windows installer for Mono 3.0.1. Unfortunately it doesn't seem to install on Windows 7 64bit. You may have better luck.
http://www.go-mono.com/mono-downloads/download.html
To complete Dominique Goudreault's great solution concerning " Denis The Menace's question in the comments, "Ubuntu 13.04 x86. It says /usr/bin/ld: testgdi.o: undefined reference to symbol 'g_print'"
Please follow this simple trick which got it done for me.
http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/
I can't reply to the comment as I wished, so I have to put up another answer here, any suggestion for a better practice?
Update: Opps, I didn't notice David V has already pointed out the solution, gave all credit to him, my link says the same thing, but maybe provided a clearer path. :P
참고URL : https://stackoverflow.com/questions/13365158/installing-mono-3-x-in-ubuntu-debian
'Program Tip' 카테고리의 다른 글
ButterKnife 8.0.1이 작동하지 않음 (0) | 2020.12.06 |
---|---|
API 26 (Android) 용 Gradle 설정 (0) | 2020.12.06 |
DataGrid WPF에서 선택한 행 항목 가져 오기 (0) | 2020.12.06 |
AWS Lambda 함수의 이름을 바꿀 수 있습니까? (0) | 2020.12.05 |
인증 헤더가 다른 HttpClient 단일 인스턴스 (0) | 2020.12.05 |