Ten obszerny przewodnik przedstawia szczegółowe, krok po kroku instrukcje instalacji .NET na trzech najważniejszych systemach operacyjnych: Windows, Linux (szczególnie Ubuntu) oraz macOS. Platforma .NET przeszła znaczącą ewolucję – od zamkniętego narzędzia Windows po otwarty, wieloplatformowy framework, umożliwiając deweloperom tworzenie aplikacji uruchamianych na różnych systemach bez dodatkowych barier. .NET Core, a obecnie nowoczesny .NET, to dowód na zaangażowanie Microsoft w otwarty kod, modularność i częste aktualizacje, co odróżnia go od starszego .NET Framework. Bez względu na doświadczenie, poniżej dowiesz się, jak wykorzystać graficzne instalatory, narzędzia wiersza poleceń i metody automatyzowane do prawidłowej konfiguracji środowiska .NET na dowolnej platformie.
Metody instalacji i konfiguracji .NET na Windows
Windows oferuje wielorakie sposoby instalacji .NET, dopasowane do różnych potrzeb użytkowników: od prostych instalatorów graficznych po narzędzia dla administratorów i deweloperów automatyzujących wdrożenia.
Korzystanie z instalatora Windows
Aby zainstalować .NET z graficznym kreatorem, postępuj zgodnie z poniższą procedurą:
- odwiedź stronę https://dotnet.microsoft.com/download/dotnet i wybierz odpowiednią wersję .NET,
- pobierz dedykowany instalator dla swojej architektury (np. x64 lub ARM64),
- uruchom pobrany plik, wybierz opcjonalną ścieżkę instalacji i podążaj za wskazówkami kreatora,
- po zakończeniu instalacji system automatycznie ustawi zmienną PATH oraz skojarzenia plików.
Wybierając instalator SDK, uzyskujesz pełne środowisko deweloperskie: .NET Runtime, Desktop Runtime oraz ASP.NET Core Runtime, co umożliwia budowanie i testowanie każdego typu aplikacji .NET.
Instalacja z linii poleceń
Windows umożliwia również instalację .NET poprzez wiersz poleceń, co pozwala na cichą automatyzację procesu:
- instalacja cicha:
dotnet-sdk-9.0.100-win-x64.exe /install /quiet /norestart, - usuwanie wersji:
/uninstall, naprawa:/repair, - zwracane kody: 0 – sukces, 3010 – wymagany restart systemu.
Ta metoda sprawdza się w środowiskach korporacyjnych, gdzie .NET instaluje się masowo lub w procesach CI/CD.
Wybrane pakiety runtime na Windows
Dla różnych potrzeb aplikacji dostępne są pakiety runtime:
- .NET Runtime – dla aplikacji konsolowych i usług,
- .NET Desktop Runtime – dla aplikacji WPF i Windows Forms z interfejsem graficznym,
- ASP.NET Core Runtime – dla aplikacji webowych i serwerowych.
Zalecana jest instalacja SDK na stanowiskach programistycznych oraz wybranego runtime na serwerach produkcyjnych lub u końcowych użytkowników.
Strategie instalacji .NET na Linux (Ubuntu)
W przypadku Ubuntu można instalować .NET z różnych źródeł:
- oficjalne repozytoria systemowe z wykorzystaniem
apt, - repozytorium Microsoft z najnowszymi paczkami,
- pakiety Snap zapewniające izolację,
- dedykowany skrypt instalacyjny dla środowisk niestandardowych lub automatyzacji.
Instalacja przez apt z repozytoriów Ubuntu
Najprostszy wariant instalacji .NET SDK na Ubuntu:
- zaktualizuj bazę pakietów:
sudo apt update, - instaluj SDK .NET 9.0:
sudo apt install dotnet-sdk-9.0, - apt sam pobierze zależności i zapewni bieżące aktualizacje przy cyklicznych poprawkach systemowych.
Instalacja z oficjalnego kanału Microsoft
Aby uzyskać najnowsze wydania .NET od Microsoft:
- dodaj klucz GPG Microsoft oraz repozytorium,
- zaktualizuj bazę pakietów i zainstaluj:
sudo apt-get install dotnet-sdk-9.0, - metoda dostępna wyłącznie dla architektury x64.
Gwarantuje to dostęp do najświeższych aktualizacji bezpośrednio z Microsoft.
Instalacja Snap
.NET można też zainstalować w formie Snapa:
- upewnij się, że masz zainstalowane
snap, - zainstaluj SDK:
sudo snap install dotnet-sdk --classic, - snap tworzy własne aliasy, a instalacja jest odizolowana od systemu głównego.
Wariant snap oferuje bezpieczeństwo, jednak należy pamiętać o ewentualnych ograniczeniach ze względu na piaskownicę.
Instalacja przy pomocy skryptu
Dla zaawansowanych użytkowników, środowisk testowych, CI/CD:
- pobierz skrypt:
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh, - nadaj uprawnienia:
chmod +x ./dotnet-install.sh, - uruchom skrypt z odpowiednimi parametrami (np.
--version latest), - w razie potrzeby, ręcznie dodaj nową ścieżkę do zmiennej PATH.
Instalacja .NET na macOS: kluczowe metody
Na platformie macOS kluczowe jest dobranie odpowiedniego wariantu pod architekturę sprzętu (Intel/x64 lub Apple Silicon/ARM64), znajomość polityki bezpieczeństwa Apple i integracji z narzędziami środowiska programistycznego.
Oficjalny instalator .NET na macOS
Aby skorzystać z dedykowanego instalatora:
- odwiedź stronę dotnet, pobierz plik dla swojej architektury,
- wybierz SDK dla pełnego środowiska programistycznego,
- pliki zostaną zainstalowane w /usr/local/share/dotnet, a programy dodane do PATH.
Instalacja przez Homebrew
Za pomocą najpopularniejszego na macOS menedżera pakietów:
- zainstaluj Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)", - zainstaluj .NET SDK:
brew install --cask dotnet-sdk, - Homebrew sam dopasuje paczkę i zadba o integrację środowiskową.
Instalacja manualna
W scenariuszach wymagających niestandardowej lokalizacji lub wersji wybierz instalację z archiwum tar.gz:
- pobierz archiwum ze strony dotnet,
- rozpakuj do wybranego katalogu,
- dodaj ścieżkę do PATH w pliku konfiguracyjnym powłoki (np. .zshrc),
- sprawdź instalację poleceniem
./dotnet --info.
SDK a runtime .NET – najważniejsze różnice
Wybór między SDK a runtime to kluczowa kwestia dla prawidłowej instalacji, konfiguracji i zarządzania środowiskiem .NET.
- .NET SDK – kompletny pakiet programistyczny z narzędziami CLI, szablonami, debugowaniem i pełnym zestawem runtimów;
- .NET Runtime – środowisko do uruchamiania aplikacji, bez możliwości kompilacji czy debugowania;
- .NET Desktop Runtime – specjalnie do programów desktopowych na Windows;
- ASP.NET Core Runtime – środowisko uruchomieniowe aplikacji webowych;
- Macierz decyzyjna:
- stanowiska deweloperskie – SDK;
- serwery produkcyjne – runtime;
- komputery użytkowników końcowych – wybrany runtime.
Dla środowisk złożonych (CI/CD, konteneryzacja) konieczne może być jednoczesne wdrożenie kilku komponentów w zależności od roli maszyny.
Pokonfiguracyjne ustawienia i weryfikacja działania .NET
Konfiguracja i weryfikacja po instalacji są kluczowe dla bezpieczeństwa i niezawodności środowiska .NET.
Zmienne środowiskowe i ich konfiguracja
Najważniejsze zmienne:
- DOTNET_ROOT – wskazuje lokalizację instalacji .NET,
- PATH – decyduje o globalnej widoczności polecenia dotnet,
- DOTNET_CLI_TELEMETRY_OPTOUT – umożliwia wyłączenie przesyłania danych telemetrycznych,
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE – przyspiesza pierwsze użycie CLI oraz wyklucza zbędne komunikaty powitalne.
Sprawdzanie poprawności instalacji
- dotnet –version – wyświetla zainstalowaną wersję SDK,
- dotnet –info – szczegółowe informacje o środowisku,
- dotnet –list-sdks oraz dotnet –list-runtimes – zestawienie dostępnych składników .NET.
Wskazówki dotyczące wydajności i bezpieczeństwa
- Wyłączanie telemetryki – ustaw DOTNET_CLI_TELEMETRY_OPTOUT jeśli liczy się dla ciebie poufność danych,
- Odpowiedni wybór miejsca instalacji – globalnie wyłącznie z uprawnieniami administratora lub lokalnie dla użytkownika,
- Ustawienie zmiennych optymalizujących wydajność i kompilację środowiska (np. DOTNET_ReadyToRun, DOTNET_TieredCompilation).
Tworzenie pierwszego projektu .NET
By uruchomić swój pierwszy projekt, przejdź przez następujące kroki:
- utwórz aplikację konsolową:
dotnet new console -n MojaPierwszaAplikacja– generuje strukturę projektu i plik Program.cs, - budowanie:
dotnet build, - uruchamianie:
dotnet run, - wykorzystaj dodatkowe polecenia:
dotnet add package,dotnet add referenceoraz odpowiednie parametry do zarządzania konfiguracją, środowiskiem lub katalogiem wyjściowym.
Rozwiązywanie typowych problemów z instalacją .NET
Poniżej znajdziesz najczęściej spotykane trudności oraz propozycje ich rozwiązania dla każdej platformy:
- Windows:
- niedziałająca usługa Windows Installer – sprawdź systemowe usługi i pliki,
- brak uprawnień – uruchom instalator jako administrator,
- konflikty wersji – usuń zbędne wersje, używaj narzędzia naprawy dotnet.
- Linux:
- konflikty wersji/źródeł – nie łącz metody apt, snap i skryptów,
- błędy repozytoriów – sprawdź konfigurację kluczy i źródeł,
- braki zależności – doinstaluj biblioteki zgodnie z komunikatami błędów.
- macOS:
- problemy z Gatekeeperem – zmień ustawienia bezpieczeństwa lub użyj Control+klik,
- nieprawidłowa architektura – pobierz odpowiedni pakiet dla swojego procesora,
- brak uprawnień – instaluj lokalnie lub jako administrator; uzupełnij PATH zgodnie z lokalizacją instalacji.
Zaawansowane metody wdrożeń i automatyzacji .NET
W nowoczesnych środowiskach deweloperskich i produkcyjnych, kluczowe są automatyzacja, konteneryzacja oraz centralne zarządzanie instalacjami.
- Skrypt instalacyjny .NET – automatyzuje instalację w systemach CI/CD i obrazach Docker dzięki parametrom takim jak
--version,--channel; - Strategie kontenerowe (Docker): wykorzystaj etap multi-stage build – pozostaw tylko niezbędny runtime w obrazie końcowym;
- Korporacyjne wdrożenia Windows:
- centralna dystrybucja System Center Configuration Manager lub GPO,
- wewnętrzne repozytoria pakietów w celu zabezpieczenia zgodności i wersji,
- platformy konfiguracyjne (Ansible, Chef, Puppet) do deklaratywnego zarządzania środowiskiem .NET.
Świadome planowanie i właściwe wykorzystanie narzędzi umożliwia szybkie, bezpieczne i elastyczne wdrożenie .NET w każdym środowisku – od stanowisk deweloperskich po infrastrukturę produkcyjną w chmurze lub na wielu serwerach jednocześnie.