Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
.NET didukung di SUSE Enterprise Linux (SLES). Artikel ini menjelaskan cara menginstal .NET di SLES.
Instal SDK (yang mencakup runtime) jika Anda ingin mengembangkan aplikasi .NET. Atau, jika Anda hanya perlu menjalankan aplikasi, instal Runtime. Jika Anda menginstal Runtime, kami sarankan Anda menginstal 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 selengkapnya, lihat Cara memeriksa apakah .NET sudah diinstal.
Distribusi yang didukung
Tabel berikut adalah daftar rilis .NET yang saat ini didukung di SLES. Versi ini tetap didukung hingga versi .NET mencapai akhir dukungan atau versi SLES tidak lagi didukung.
| SLES | .NET |
|---|---|
| 16.0 | 10, 9, 8 |
| 15.7 | 10, 9, 8 |
| 15.6 | 10, 9, 8 |
Versi .NET berikut ❌ tidak lagi didukung:
- .NET 7
- .NET 6
- .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 pratinjau dan kandidat 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 Anda telah menginstal rilis pratinjau. Manajer paket dapat menginterpretasikan rilis bukan pratinjau sebagai versi lama .NET. Untuk menginstal rilis non-pratinjau, hapus instalan versi pratinjau terlebih dahulu. Untuk informasi selengkapnya tentang menghapus .NET, lihat Cara menghapus Runtime dan SDK .NET.
SLES 16
Sebelum Anda menginstal .NET, jalankan perintah berikut untuk menambahkan kunci penandatanganan paket Microsoft ke daftar kunci tepercaya Anda dan tambahkan repositori paket Microsoft. Buka terminal dan jalankan perintah berikut:
sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm
Penting
Umpan paket
Pasang SDK
SDK .NET memungkinkan Anda mengembangkan aplikasi dengan .NET. Jika Anda menginstal SDK .NET, Anda tidak perlu menginstal runtime yang sesuai. Untuk menginstal SDK .NET, jalankan perintah berikut:
sudo zypper install dotnet-sdk-10.0
Untuk mempelajari cara menggunakan CLI .NET, lihat ringkasan CLI .NET.
Menginstal runtime
Runtime ASP.NET Core memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyediakan runtime. Perintah berikut menginstal runtime ASP.NET Core, yang merupakan runtime yang paling kompatibel untuk .NET. Di terminal Anda, jalankan perintah berikut:
sudo zypper install aspnetcore-runtime-10.0
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal runtime .NET, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore-runtime-10.0 di perintah sebelumnya dengan dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Untuk mempelajari cara menggunakan CLI .NET, lihat ringkasan CLI .NET.
SLES 15
Sebelum Anda menginstal .NET, jalankan perintah berikut untuk menambahkan kunci penandatanganan paket Microsoft ke daftar kunci tepercaya Anda dan tambahkan repositori paket Microsoft. Buka terminal dan jalankan perintah berikut:
sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm
Saat ini, paket penyiapan repositori Microsoft SLES 15 menginstal file microsoft-prod.repo ke direktori yang salah, mencegah zypper menemukan paket .NET. Untuk memperbaiki masalah ini, buat symlink di direktori yang benar.
sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo
Penting
Umpan paket
Pasang SDK
SDK .NET memungkinkan Anda mengembangkan aplikasi dengan .NET. Jika Anda menginstal SDK .NET, Anda tidak perlu menginstal runtime yang sesuai. Untuk menginstal SDK .NET, jalankan perintah berikut:
sudo zypper install dotnet-sdk-10.0
Untuk mempelajari cara menggunakan CLI .NET, lihat ringkasan CLI .NET.
Menginstal runtime
Runtime ASP.NET Core memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyediakan runtime. Perintah berikut menginstal runtime ASP.NET Core, yang merupakan runtime yang paling kompatibel untuk .NET. Di terminal Anda, jalankan perintah berikut:
sudo zypper install aspnetcore-runtime-10.0
Sebagai alternatif untuk ASP.NET Core Runtime, Anda dapat menginstal runtime .NET, yang tidak menyertakan dukungan ASP.NET Core: ganti aspnetcore-runtime-10.0 di perintah sebelumnya dengan dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Untuk mempelajari cara menggunakan CLI .NET, lihat ringkasan CLI .NET.
Cara menginstal versi lain
Semua versi .NET tersedia untuk diunduh di https://dotnet.microsoft.com/download/dotnet, tetapi memerlukan penginstalan manual. Anda dapat mencoba menggunakan manajer paket untuk menginstal versi .NET yang berbeda. Namun, versi yang diminta mungkin tidak tersedia.
Paket yang ditambahkan ke umpan manajer paket diberi nama dalam format yang dapat diretas, misalnya: {product}-{type}-{version}.
product
Jenis produk .NET yang akan diinstal. Opsi yang valid adalah:dotnetaspnetcore
type
Memilih SDK atau runtime. Opsi yang valid adalah:-
sdk(hanya tersedia untuk produk dotnet ) runtime
-
versi
Versi SDK atau runtime yang akan diinstal. Opsi yang valid adalah versi yang dirilis, seperti:9.08.03.12.1
Ada kemungkinan SDK/runtime yang Anda coba unduh tidak tersedia untuk distribusi Linux Anda. Untuk daftar distribusi yang didukung, lihat Install .NET di Linux.
Contoh
- Instal runtime ASP.NET Core 9.0:
aspnetcore-runtime-9.0 - Pasang runtime .NET Core 2.1:
dotnet-runtime-2.1 - Instal .NET 5 SDK:
dotnet-sdk-5.0 - Instal .NET Core 3.1 SDK:
dotnet-sdk-3.1
Catatan
Beberapa paket mungkin tidak tersedia pada distribusi Linux Anda.
Paket hilang
Jika kombinasi versi paket tidak berfungsi, kombinasi tersebut tidak tersedia. Misalnya, tidak ada SDK ASP.NET Core. Komponen SDK untuk ASP.NET Core disertakan dengan SDK .NET. Nilai aspnetcore-sdk-8.0 salah dan harus dotnet-sdk-8.0. Untuk daftar distribusi Linux yang didukung oleh .NET, lihat dependensi dan persyaratan .NET.
Memecahkan masalah manajer paket
Bagian ini menyediakan informasi tentang kesalahan umum yang mungkin Anda dapatkan saat menggunakan manajer paket untuk menginstal .NET.
Tidak dapat menemukan paket
Penting
Umpan paket Microsoft menerbitkan paket untuk arsitektur yang berbeda tergantung pada versi .NET:
- .NET 10: x64 dan paket Arm64 saja.
- .NET 9: paket x64 saja.
- .NET 8: paket x64 saja.
Jika Anda perlu menginstal .NET pada arsitektur lain, seperti Arm32, jangan gunakan manajer paket dengan umpan paket Microsoft. Untuk informasi selengkapnya tentang menginstal .NET tanpa manajer paket, lihat salah satu artikel berikut ini.
Gagal mengambil
Saat menginstal paket .NET, Anda mungkin melihat kesalahan yang mirip dengan signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Secara umum, kesalahan ini berarti bahwa umpan paket untuk .NET sedang ditingkatkan dengan versi paket yang lebih baru, dan Anda harus mencoba lagi nanti. Selama peningkatan, umpan paket tidak boleh tersedia selama lebih dari 2 jam. Jika Anda terus menerima kesalahan ini selama lebih dari 2 jam, silakan ajukan masalah di https://github.com/dotnet/core/issues.
Dependensi
Saat Anda menginstal dengan manajer paket, pustaka ini akan diinstal secara otomatis untuk Anda. Tetapi, jika Anda menginstal .NET secara manual atau menerbitkan aplikasi mandiri, Anda harus memastikan pustaka ini diinstal:
- krb5
- libicu
- libopenssl3 (OpenSSL 3.x)
Penting
Dimulai dengan .NET 8, paket .NET untuk SLES bergantung pada OpenSSL 3.x (libopenssl3). Perubahan ini juga berlaku untuk paket .NET 6 dan .NET 7. Untuk informasi selengkapnya, lihat paket .NET untuk openSUSE dan SLES bergantung pada OpenSSL 3.x.
Dependensi dapat diinstal dengan perintah zypper install. Cuplikan berikut menunjukkan cara menginstal pustaka krb5:
sudo zypper install krb5
Untuk informasi selengkapnya tentang dependensi, lihat Aplikasi Linux mandiri.