Instal .NET SDK atau .NET Runtime pada RHEL dan CentOS Stream
Penting
.NET 8 dirilis pada 14 November 2023. Mungkin perlu waktu agar paket muncul di umpan manajer paket.
.NET didukung di Red Hat Enterprise Linux (RHEL). Artikel ini menjelaskan cara menginstal .NET di RHEL dan CentOS Stream.
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.
Mendaftarkan langganan Red Hat Anda
Untuk menginstal .NET dari Red Hat di RHEL, Anda harus terlebih dahulu mendaftar menggunakan Red Hat Subscription Manager. Jika ini belum dilakukan pada sistem Anda, atau jika Anda tidak yakin, lihat Dokumentasi Produk Red Hat untuk .NET.
Penting
Ini tidak berlaku untuk Aliran CentOS.
Distribusi yang didukung
Tabel berikut adalah daftar rilis .NET yang saat ini didukung pada RHEL dan CentOS Stream. Versi ini tetap didukung sampai versi .NET mencapai akhir dukungan atau distribusi Linux tidak lagi didukung.
Distribusi | .NET |
---|---|
RHEL 9 (9.1) | 8, 7, 6 |
RHEL 8 (8.7) | 8, 7, 6 |
RHEL 7 | 6 |
Aliran CentOS 9 | 8, 7, 6 |
Aliran CentOS 8 | 8, 7, 6 |
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
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.
RHEL 9
.NET disertakan dalam repositori AppStream untuk RHEL 9.
Penting
.NET 8 dirilis pada 14 November 2023. Mungkin perlu waktu agar paket muncul di umpan manajer paket.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore-runtime-8.0
di perintah sebelumnya dengan dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
RHEL 8
.NET disertakan dalam repositori AppStream untuk RHEL 8.
Penting
.NET 8 dirilis pada 14 November 2023. Mungkin perlu waktu agar paket muncul di umpan manajer paket.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore-runtime-8.0
di perintah sebelumnya dengan dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
RHEL 7 ❌ .NET 8
.NET 8 tidak kompatibel dengan RHEL 7 dan tidak berfungsi.
RHEL 7 ❌ .NET 7
.NET 7 tidak didukung secara resmi pada RHEL 7. Untuk menginstal .NET 7, lihat Menginstal .NET di Linux dengan menggunakan skrip penginstalan atau dengan mengekstrak biner.
RHEL 7 ✔️ .NET 6
Perintah berikut menginstal scl-utils
paket:
sudo yum install scl-utils
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:
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60 -y
scl enable rh-dotnet60 bash
Red Hat tidak menyarankan untuk mengaktifkan rh-dotnet60
secara permanen karena dapat memengaruhi program lain. Jika Anda ingin mengaktifkan rh-dotnet
secara permanen, tambahkan baris berikut ke file ~/.bashrc Anda.
source scl_source enable rh-dotnet60
Menginstal runtime
Runtime .NET memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyertakan runtime. Perintah di bawah ini menginstal ASP.NET Core Runtime, yang merupakan runtime yang paling kompatibel untuk .NET Core. Di terminal Anda, jalankan perintah berikut.
subscription-manager repos --enable=rhel-7-server-dotnet-rpms
yum install rh-dotnet60-aspnetcore-runtime-6.0 -y
scl enable rh-dotnet60 bash
Red Hat tidak menyarankan untuk mengaktifkan rh-dotnet60
secara permanen karena dapat memengaruhi program lain. Jika Anda ingin mengaktifkan rh-dotnet60
secara permanen, tambahkan baris berikut ke file ~/.bashrc Anda.
source scl_source enable rh-dotnet60
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime yang tidak menyertakan dukungan ASP.NET Core: ganti rh-dotnet60-aspnetcore-runtime-6.0
dalam perintah sebelumnya dengan rh-dotnet60-dotnet-runtime-6.0
.
Aliran CentOS 9 ✔️
.NET disertakan dalam repositori AppStream untuk CentOS Stream 9.
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 dnf install dotnet-sdk-8.0
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 dnf install aspnetcore-runtime-8.0
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal .NET Runtime, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore-runtime-8.0
di perintah sebelumnya dengan dotnet-runtime-8.0
:
sudo dnf install dotnet-runtime-8.0
Aliran CentOS 8 ✔️
Gunakan repositori Microsoft untuk menginstal .NET:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0
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:
- krb5-libs
- libicu
- openssl-libs
- zlib
Jika versi OpenSSL lingkungan runtime target adalah 1.1 atau yang lebih baru, Anda harus menginstal compat-openssl10
.
Dependensi dapat diinstal dengan yum install
perintah . Cuplikan berikut menunjukkan penginstalan libicu
pustaka:
sudo yum install libicu
Untuk informasi selengkapnya tentang dependensi, lihat Aplikasi Linux mandiri.
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.
Anda dapat menginstal versi terbaru libgdiplus dengan menambahkan repositori Mono ke sistem Anda.
Cara menginstal versi lain
Lihat dokumentasi Red Hat untuk .NET pada langkah-langkah yang diperlukan untuk menginstal rilis lain .NET.
Memecahkan masalah manajer paket
Bagian ini menyediakan informasi tentang kesalahan umum yang mungkin Anda dapatkan saat menggunakan manajer paket untuk menginstal .NET atau .NET Core.
Kesalahan yang terkait dengan hilangnya fxr
, libhostfxr.so
, atau FrameworkList.xml
Untuk informasi selengkapnya tentang memecahkan masalah ini, lihat Memecahkan masalah fxr
, , libhostfxr.so
dan FrameworkList.xml
kesalahan.
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