Aby zainstalować platformę .NET (Mono) na systemie CentOS, należy przejść przez kilka kluczowych etapów: przygotowanie systemu, dodanie repozytorium Mono, instalacja wymaganych pakietów oraz weryfikacja instalacji. Poniżej znajdziesz szczegółowy poradnik krok po kroku, który możesz wykorzystać na stronie WWW poświęconej Linuksowi.
Czym jest Mono?
Mono to otwartoźródłowa implementacja platformy .NET, pozwalająca uruchamiać i kompilować aplikacje .NET na systemach innych niż Windows, w tym na Linuksie. Umożliwia programowanie m.in. w C# i uruchamianie aplikacji opartych o specyfikację ECMA (CLR i C#).
Krok po kroku – Instalacja Mono na CentOS
1. Wstępne wymagania
Upewnij się, że Twój system jest aktualny:
sudo dnf update
Zainstaluj podstawowe narzędzia:
sudo dnf install curl gnupg ca-certificates
2. Import klucza GPG repozytorium Mono
Klucz GPG służy do weryfikacji podpisów pakietów i zwiększa bezpieczeństwo instalacji.
sudo rpmkeys --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
3. Dodanie repozytorium Mono
Dodaj oficjalne repozytorium Mono – wersja repozytorium zależy od wersji systemu CentOS.
Dla CentOS 8 –
sudo curl https://download.mono-project.com/repo/centos8-stable.repo \ | sudo tee /etc/yum.repos.d/mono-centos8-stable.repo
Dla CentOS 7 –
sudo curl https://download.mono-project.com/repo/centos7-stable.repo \ | sudo tee /etc/yum.repos.d/mono-centos7-stable.repo
4. Instalacja pakietów Mono
Zainstaluj główne pakiety Mono przy użyciu dnf lub yum (w zależności od wersji systemu):
sudo dnf install mono-complete mono-devel
lub (CentOS 7):
sudo yum install mono-complete mono-devel
- mono-complete – instaluje pełny zestaw narzędzi, bibliotek i kompilatorów Mono.
- mono-devel – umożliwia kompilację kodu źródłowego C#.
5. Weryfikacja instalacji
Sprawdź poprawność instalacji, wyświetlając wersję Mono:
mono --version
Powinieneś zobaczyć informację z zainstalowaną wersją Mono oraz podstawowe informacje o systemie.
Alternatywa – Ręczna instalacja platformy .NET
Jeśli zależy Ci na instalacji oficjalnej wersji .NET (np. .NET 8, .NET 9), możesz pobrać binaria bezpośrednio ze strony Microsoft i skonfigurować je ręcznie:
- Pobierz wybrany zestaw SDK ze strony Microsoft.
- Wypakuj archiwum do wskazanego katalogu, np.
/opt/dotnet
. - Ustaw zmienną środowiskową:
export DOTNET_ROOT=/opt/dotnet export PATH=$PATH:/opt/dotnet
- Dodaj te linie do swojego
.bashrc
lub.zshrc
, aby były ustawiane przy każdym logowaniu. - Sprawdź wersję komendy:
dotnet --version
Najczęstsze problemy i wskazówki
- Repozytorium nie działa – Upewnij się, że używasz repozytorium zgodnego z Twoją wersją CentOS.
- Problemy z zależnościami – Przed instalacją Mono zawsze aktualizuj system.
- Mono vs .NET SDK – Mono umożliwia uruchamianie aplikacji .NET Framework/C#, zaś oryginalny .NET SDK (od Microsoft) umożliwia korzystanie z funkcjonalności .NET Core/.NET 5-8.
Podsumowanie kroków instalacji (CentOS 8):
sudo dnf update sudo dnf install curl gnupg ca-certificates sudo rpmkeys --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" sudo curl https://download.mono-project.com/repo/centos8-stable.repo | sudo tee /etc/yum.repos.d/mono-centos8-stable.repo sudo dnf install mono-complete mono-devel mono --version
Wyjaśnij użytkownikom różnicę pomiędzy Mono a oficjalnym .NET Core/.NET SDK oraz wskaż źródła dotyczące konkretnej konfiguracji środowiska developmentu – instalacja Mono jest skierowana głównie do tych, którzy chcą uruchamiać lub rozwijać aplikacje zgodne ze starszym .NET Frameworkiem na Linuksie, podczas gdy nowoczesny .NET Core/SDK bardziej odpowiada aktualnym aplikacjom multiplatformowym.