Bagikan melalui


Instal .NET Runtime dengan Snap

Artikel ini menjelaskan cara menginstal paket snap .NET Runtime. Paket snap Runtime .NET disediakan oleh dan dikelola oleh Canonical. Snaps adalah alternatif yang bagus untuk manajer paket yang dibangun ke dalam distribusi Linux Anda.

Snap adalah bundel aplikasi dan dependensinya yang berfungsi di berbagai distribusi Linux. Snap dapat ditemukan dan dapat diinstal dari Snap Store. Untuk informasi selengkapnya tentang Snap, lihat Mulai menggunakan Snap.

Perhatian

Snap penginstalan .NET mungkin memiliki masalah saat menjalankan alat .NET. Jika Anda ingin menggunakan alat .NET, kami sarankan Anda menginstal .NET menggunakan dotnet-install skrip atau manajer paket untuk distribusi Linux tertentu.

Prasyarat

  • Distribusi Linux yang mendukung snap.
  • snapd daemon snap.

Distribusi Linux Anda mungkin sudah menyertakan snap. Coba jalankan snap dari terminal untuk melihat apakah perintah berfungsi. Untuk daftar distribusi Linux yang didukung, dan instruksi tentang cara menginstal snap, lihat Menginstal snapd.

Rilis .NET

Microsoft menerbitkan .NET di bawah dua kebijakan dukungan yang berbeda, Dukungan Jangka Panjang (LTS) dan Dukungan Jangka Standar (STS). Kualitas semua rilis sama. Satu-satunya perbedaan adalah panjang dukungan. Rilis LTS mendapatkan dukungan dan patch gratis selama tiga tahun. Rilis STS mendapatkan dukungan dan patch gratis selama 18 bulan. Untuk informasi selengkapnya, lihat Kebijakan Dukungan .NET.

Versi .NET yang saat ini didukung oleh Microsoft adalah:

  • 8.0 (LTS)—Dukungan berakhir pada 10 November 2026.
  • 6.0 (LTS)—Dukungan berakhir pada 12 November 2024.

Entitas lain yang membangun dan merilis .NET mungkin memperkenalkan kebijakan dukungan yang berbeda. Pastikan untuk memeriksanya untuk memahami bagaimana .NET didukung.

1. Instal runtime

Langkah-langkah berikut menginstal paket snap runtime .NET 8:

  1. Buka terminal.

  2. Gunakan snap install untuk menginstal paket snap .NET Runtime. Misalnya, perintah berikut menginstal runtime .NET 8.

    sudo snap install dotnet-runtime-80
    

Setiap .NET Runtime diterbitkan sebagai paket snap individual. Tabel berikut mencantumkan paket:

Versi .NET Paket Snap Versi .NET didukung oleh Microsoft
8 (STS) dotnet-runtime-80 Ya
7 (STS) dotnet-runtime-70 No
6 (LTS) dotnet-runtime-60 Ya
5 dotnet-runtime-50 No
3.1 dotnet-runtime-31 No
3.0 dotnet-runtime-30 No
2.2 dotnet-runtime-22 No
2.1 dotnet-runtime-21 No

2. Aktifkan perintah dotnet

Saat paket snap runtime .NET diinstal, dotnet perintah tidak dikonfigurasi secara otomatis. snap alias Gunakan perintah untuk menggunakan dotnet perintah dari terminal. Perintah diformat sebagai: sudo snap alias {package}.{command} {alias}. Contoh berikut memetakan dotnet perintah:

sudo snap alias dotnet-runtime-80.dotnet dotnet

3. Ekspor lokasi penginstalan

Variabel DOTNET_ROOT lingkungan sering digunakan oleh alat untuk menentukan di mana .NET diinstal. Saat .NET diinstal melalui Snap, variabel lingkungan ini tidak dikonfigurasi. Anda harus mengonfigurasi variabel lingkungan DOTNET_ROOT di profil Anda. Jalur ke snap menggunakan format berikut: /snap/{package}/current. Misalnya, jika Anda menginstal dotnet-runtime-80 snap, gunakan perintah berikut untuk mengatur variabel lingkungan ke tempat .NET berada:

export DOTNET_ROOT=/snap/dotnet-runtime-80/current

Mengekspor variabel lingkungan secara permanen

Perintah sebelumnya export hanya mengatur variabel lingkungan untuk sesi terminal tempatnya dijalankan.

Anda dapat mengedit profil shell untuk menambahkan perintah secara permanen. Ada sejumlah shell berbeda yang tersedia untuk Linux dan masing-masing memiliki profil yang berbeda. Contohnya:

  • Bash Shell: ~/.bash_profile, ~/.bashrc
  • Korn Shell: ~/.kshrc atau .profile
  • Z Shell: ~/.zshrc atau .zprofile

Edit file sumber yang sesuai untuk shell Anda dan tambahkan export DOTNET_ROOT=/snap/dotnet-runtime-80/current.

Pemecahan Masalah

Perintah terminal dotnet tidak berfungsi

Paket snap dapat memetakan alias ke perintah yang disediakan oleh paket. Paket snap .NET Runtime tidak secara otomatis menjadi lias dotnet perintah. Untuk alias dotnet perintah ke paket snap, gunakan perintah berikut:

sudo snap alias dotnet-runtime-80.dotnet dotnet

Ganti dotnet-runtime-80 dengan nama paket runtime Anda.

Tidak dapat menginstal Snap di WSL2

systemd harus diaktifkan pada instans WSL2 sebelum Snap dapat diinstal.

  1. Buka /etc/wsl.conf di editor teks pilihan Anda.

  2. Tempelkan dalam konfigurasi berikut:

    [boot]
    systemd=true
    
  3. Simpan file dan mulai ulang instans WSL2 melalui PowerShell. Gunakan perntah wsl.exe --shutdown.

4. Gunakan .NET CLI

Buka terminal dan ketik dotnet.

dotnet

Anda akan melihat output yang mirip dengan berikut ini:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

Untuk mempelajari cara menggunakan .NET CLI, lihat gambaran umum .NET CLI.