2008-10-03 7 views
24

Jestem programistą .Net i chciałbym zbadać budowę i działanie naszego frameworka na Mono.Najlepsza dystrybucja Linuksa do uruchamiania Mono

Jeśli początkowy projekt zakończy się sukcesem, z przyjemnością zainwestuję w krzywą uczenia systemu operacyjnego, ale teraz chcę się skupić na uruchomieniu i uruchomieniu kodu i zobaczeniu działającego kodu.

Jaka byłaby najlepsza dystrybucja na początek, zakładając, że niewiele wiem o Linuksie, ale jestem doświadczonym programistą? Jak szybko (godziny/dni/tygodnie?) Mogę się tego spodziewać?

zwrotną tak daleko (Dzięki za odpowiedzi, chłopaki): zdecydował się na CentOS, ale było to także dlatego, że pasuje do konkretnej implementacji kodu .NET, że chcę portu do Mono.The Jedynym problemem było to, że musiałem przejść do wersji 4, aby zainstalować out-the-box Mono

Z pewną pomocą udało mi się doprowadzić to do punktu, w którym jestem w stanie uruchomić kompilacje i rozpocząć adresowanie portowania problemy. Zajęło to kilka godzin - największa krzywa uczenia się napędza Linuksa.

20081231: Znaleziono następujący artykuł do biegania mono na ubuntu: http://www.ddj.com/windows/212201484

+0

Masz literówkę w pytaniu. Wierzę, że * * nie jest potrzebne –

Odpowiedz

37

Pracuję dla Novella, więc zamierzam polecić OpenSUSE jako dystrybucję do użytku w Mono oczywiście.

Gdy używasz OpenSUSE, nie tylko otrzymujesz Mono, ale istnieją setki bibliotek open source i aplikacji opartych na .NET, które zostały przeniesione i udostępnione przez nasz system aktualizacji.

Ponadto wiele funkcji podglądu jest dostępnych jako pakiety gotowe do zainstalowania na serwerze OpenSUSE. Inne rozkłady mają tendencję do pozostawania w tyle w obydwu powyższych obszarach.

Poza tym im więcej OpenSUSE tam, tym więcej środków otrzymamy, aby kontynuować ulepszanie Mono.

+1

Miguel, używam najnowszej wersji beta na Open SUSE i jestem pod wrażeniem. –

+13

Jak Miguel ma na to ochotę, skoro nie pracuje już dla Novella? Czy OpenSUSE nadal jest dystrybucją z wyboru dla mono? –

+2

@JohnHargrove: Miguel przeszedł ostatnio na Mac OS X (Xamarin oblige). Poza tym OpenSUSE wciąż kołysze. – wassimans

4

Prawdopodobnie Novell (SuSE), ponieważ one finansować projekt mono i płacić deweloperom podstawowe, kursy są one za pomocą stacji roboczych Novell dla ich początkowej kodowanie.

To naprawdę nie powinno mieć większego znaczenia.

+0

Chciałbym zagłosować na Ubuntu, ale muszę zgodzić się, że wśród głównych dystrybucji nie powinno to mieć znaczenia. –

1

Jeśli jesteś początkującym linuxem, zacznę od systemu Ubuntu Linux Server; Zainstalowałem Mono na serwerze Gentoo kilka tygodni temu, żeby się przekonać, że nie może uruchomić prekompilowanych stron ASP.net: ") Ostrzegamy, Linux nie jest stworzony dla .NET. Powinieneś być w stanie skonfigurować serwer w ciągu dnia lub 2, konfiguracja Mono do pracy może zająć trochę czasu ...

+1

Serwer Ubuntu też nie jest świetny. Może potrzebować GUI.A dystrybucja serwerów jest zupełnie zbędna dla rozwoju Mono, lepiej użyć przyjaznej dla użytkownika dystrybucji pulpitu i zainstalować tam środowisko devel. –

1

Użyj systemu Linux MINT - jednego z najbardziej kompletnych dystrybutorów. Ma również świetne zarządzanie pakietami i świetną konfigurację startową.

+4

przynajmniej wspomnieć, jak zainstalować mono, a następnie? – sehe

1

Jest dobrze zintegrowany z suse. Ale działa również świetnie na Ubuntu, a ubuntu wydaje się bardziej atrakcyjne dla nowych użytkowników Linuksa.

0

Jak powiedzieli inni, Novell ma bezpośrednie powiązania z Mono, ale nie sądzę, że doświadczenie mono różni się znacznie pomiędzy większymi nazwami (Suse, Ubuntu, Redhat ...).

Czy jesteś bardziej zainteresowany uzyskaniem czegoś, co jest łatwe do uruchomienia lub czy istnieje plan wdrożenia go w produkcji w pewnym momencie? Jeśli jest to pierwsze, moim osobistym preferencjami byłby Ubuntu, ale jeśli to drugie, to jest to dla ciebie bardziej pytanie i które lepiej zintegrujesz z istniejącą infrastrukturą i zapewnisz rodzaj wsparcia, którego szukasz, itd. .

+0

Powiedziałbym, że istnieje duża luka między suse i ubuntu w odniesieniu do mono. Mono w Ubuntu ma co najmniej jedno pokolenie w tyle i wiadomo, że sytuacja związana z "piekłem uzależnienia" jest najłatwiejsza, jeśli chodzi o instalowanie najnowszych źródeł eksperymentalnych. Zauważ, że opublikowałeś to w 2008 r., A tutaj w 2014 r. Moje oświadczenie jest nadal aktualne. –

0

Jeśli chcesz aby uniknąć krzywej OS-learning dla jednej z dystrybucji zorientowanych na komputery, takich jak Ubuntu lub Fedora. Każdy z "dużych" ma pakiety mono. Jeśli chcesz wypróbować konkretne (w szczególności rozwojowe) wersje, musisz ręcznie zainstalować instalację.

Należy również unikać uruchamiania go na prawdziwym sprzęcie :-) VirtualBox to świetne i darmowe rozwiązanie do wirtualizacji i może naprawdę rozwiązać problem oprogramowania testującego, jeśli nie zależy Ci na podwójnym rozruchu, głównych rekordach rozruchowych i awariach sprzętu.

4

Aby rozpocząć pracę tak szybko, jak to możliwe, dostępny jest obraz VMWare pod numerem Mono's Download page. Jest dostarczany z Mono i wszystkimi jego wstępnie zainstalowanymi narzędziami, w tym z uruchomionym serwerem ASP.Net. Możesz zacząć od tego, a następnie przejść do dowolnej dystrybucji, którą wybierzesz, jeśli przejdziesz dalej.

+0

Niedostępne już wydaje się. –

0

Od pewnego czasu używam Ubuntu do rozwoju Mono i uznałem, że jest to całkowicie satysfakcjonujące, zważywszy że trochę trudniej jest skonfigurować Apache z mod_xsp, aby działał w sieci. Jednak GTK # w MonoDevelop ze Sticim UI jest w porządku.

0

Jak daleko do biegania mono, w moim przypadku dla ASP.NET, mam pierwszeństwo nad Linux Arch (bardzo popularnej dystrybucji uwalnianiu walcówka, z którego korzystam na moich komputerach stacjonarnych) na serwerze testowym rozwój i Ubuntu (lub Fedora) do produkcji.

Zacząłem używać Linuksa na Set/2010 jako mojego głównego rozwiązania desktopowego, a jako starszy deweloper .NET wiem, że czuję się w tym bardzo komfortowo, nie jestem ekspertem, ale już zarządzam większością wymaganych zadania do wykonania przy użyciu moich własnych umiejętności (i dużo Googling: D).

W tym samym czasie, w odniesieniu do rozwoju, nadal używam maszyny wirtualnej Windows 7 do uruchomienia najlepszego w swoim czasie IDE VS2010. MonoDevelop jest coraz chłodniejszy, ale jest bardzo niestabilny i brakuje mu wielu funkcji do tworzenia stron internetowych.

Nauka o nowym systemie operacyjnym jest dobra. Powinienem użyć tego, co najlepiej pasuje do wykonania zadania: Linux, Windows, itp.