Instal .NET SDK atau .NET Runtime di Alpine
Penting
.NET 8 dirilis pada 14 November 2023. Mungkin perlu waktu agar paket muncul di umpan manajer paket.
.NET didukung di Alpine dan artikel ini menjelaskan cara menginstal .NET di Alpine. Ketika versi Alpine tidak didukung, .NET tidak lagi didukung dengan versi tersebut.
Jika Anda menggunakan Docker, pertimbangkan untuk menggunakan gambar .NET Docker resmi alih-alih menginstal .NET sendiri.
Instal SDK (yang mencakup runtime) jika Anda ingin mengembangkan aplikasi .NET. Atau, jika Anda hanya perlu menjalankan aplikasi, instal Runtime. Jika Anda menginstal Runtime, sebaiknya instal ASP.NET Core Runtime karena menyertakan runtime .NET dan ASP.NET Core.
dotnet --list-sdks
Gunakan perintah dan dotnet --list-runtimes
untuk melihat versi mana yang diinstal. Untuk informasi lebih lanjut, lihat Cara memeriksa apakah .NET sudah diinstal.
Manajer paket Alpine mendukung penginstalan beberapa versi .NET. Jika paket .NET tidak tersedia, Anda harus menginstal .NET dengan salah satu cara alternatif berikut:
Instal .NET 8
.NET 8 belum tersedia di cabang default repositori paket Alpine. edge
Gunakan cabang untuk menginstal .NET 8. Atau, gunakan salah satu cara berikut untuk menginstal .NET 8:
Instal .NET 7
Pasang SDK
.NET SDK memungkinkan Anda mengembangkan aplikasi dengan .NET. Jika Anda menginstal .NET SDK, Anda tidak perlu menginstal runtime yang sesuai. Untuk menginstal .NET SDK, jalankan perintah berikut:
sudo apk add dotnet7-sdk
Menginstal runtime
ASP.NET Core Runtime memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyediakan runtime. Perintah berikut menginstal ASP.NET Core Runtime, yang merupakan runtime yang paling kompatibel untuk .NET. Di terminal Anda, jalankan perintah berikut:
sudo apk add aspnetcore7-runtime
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore7-runtime
di perintah sebelumnya dengan dotnet7-runtime
:
sudo apk add dotnet7-runtime
Instal .NET 6
Pasang SDK
.NET SDK memungkinkan Anda mengembangkan aplikasi dengan .NET. Jika Anda menginstal .NET SDK, Anda tidak perlu menginstal runtime yang sesuai. Untuk menginstal .NET SDK, jalankan perintah berikut:
sudo apk add dotnet6-sdk
Menginstal runtime
ASP.NET Core Runtime memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyediakan runtime. Perintah berikut menginstal ASP.NET Core Runtime, yang merupakan runtime yang paling kompatibel untuk .NET. Di terminal Anda, jalankan perintah berikut:
sudo apk add aspnetcore6-runtime
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime, yang tidak menyertakan dukungan ASP.NET Core. Untuk menginstalnya, ganti aspnetcore6-runtime
di perintah sebelumnya dengan dotnet6-runtime
:
sudo apk add dotnet6-runtime
Distribusi yang didukung
Tabel berikut adalah daftar rilis .NET yang saat ini didukung dan versi Alpine tempat mereka didukung. Versi ini tetap didukung sampai versi .NET mencapai akhir dukungan atau versi Alpine mencapai akhir masa pakai.
Alpine | Versi yang didukung | Tersedia di Manajer Paket |
---|---|---|
3.19 | .NET 8.0, .NET 7.0, .NET 6.0 | .NET 7.0, .NET 6.0 |
3,18 | .NET 8.0, .NET 7.0, .NET 6.0 | .NET 7.0, .NET 6.0 |
3.17 | .NET 8.0, .NET 7.0, .NET 6.0 | .NET 7.0, .NET 6.0 |
3.16 | .NET 7.0, .NET 6.0 | .NET 6.0 |
3.15 | .NET 7.0, .NET 6.0 | Tidak |
Versi .NET ❌ berikut tidak lagi didukung:
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Arsitektur yang didukung
Tabel berikut adalah daftar rilis .NET yang saat ini didukung dan arsitektur Alpine tempat mereka didukung. Versi ini tetap didukung sampai versi .NET mencapai akhir dukungan atau arsitektur Alpine didukung#. Perhatikan bahwa hanya x86_64
, armv7
, aarch64
yang secara resmi didukung oleh Microsoft. Arsitektur lain didukung oleh pengelola distribusi, dan dapat diinstal menggunakan apk
manajer paket.
Sistem | .NET 6 | .NET 7 | .NET 8 |
---|---|---|---|
x86_64 | 3.16, 3.17, 3.18 | 3.17, 3.18 | 3.17, 3.18 |
x86 | Tidak | Tidak | Tidak |
aarch64 | 3.16, 3.17, 3.18 | 3.17, 3.18 | 3.17, 3.18 |
armv7 | 3.16, 3.17, 3.18 | 3.17, 3.18 | 3.17, 3.18 |
armhf | Tidak | Tidak | Tidak |
s390x | 3.17 | 3.17 | 3.17 |
ppc64le | Tidak | Tidak | Tidak |
riscv64 | Tidak | Tidak | Tidak |
Menginstal versi pratinjau
Versi kandidat pratinjau dan rilis .NET tidak tersedia di repositori paket. Anda dapat menginstal pratinjau dan merilis kandidat .NET dengan salah satu cara berikut:
Menghapus versi pratinjau
Saat menggunakan manajer paket untuk mengelola penginstalan .NET, Anda mungkin mengalami konflik jika sebelumnya sudah menginstal rilis pratinjau. Manajer paket dapat menginterpretasikan rilis non-pratinjau sebagai versi .NET sebelumnya. Untuk menginstal rilis non-pratinjau, hapus instalan versi pratinjau terlebih dahulu. Untuk informasi lebih lanjut tentang menghapus instalan .NET, lihat Cara menghapus .NET Runtime dan SDK.
Dependensi
Saat Anda menginstal dengan manajer paket, pustaka ini diinstal untuk Anda. Namun, jika Anda menginstal .NET secara manual atau menerbitkan aplikasi mandiri, Anda harus memastikan pustaka ini diinstal:
3.18+
- ca-certificates-bundle
- libgcc
- libssl3
- libstdc++
- zlib
- libgdiplus (jika aplikasi .NET memerlukan rakitan System.Drawing.Common )
3.15 - 3.17
- icu-libs
- krb5-libs
- libgcc
- libintl
- libssl3
- libstdc++
- zlib
- libgdiplus (jika aplikasi .NET memerlukan rakitan System.Drawing.Common )
apk add
Gunakan perintah untuk menginstal dependensi.
Jika aplikasi .NET menggunakan rakitan System.Drawing.Common , libgdiplus juga perlu diinstal. Karena System.Drawing.Common tidak lagi didukung di Linux, ini hanya berfungsi pada .NET 6 dan memerlukan pengaturan System.Drawing.EnableUnixSupport
sakelar konfigurasi runtime.
Untuk menginstal libgdiplus
, jalankan:
apk add libgdiplus
Langkah berikutnya
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk