Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.NET è supportato in openSUSE Leap. Questo articolo descrive come installare .NET in openSUSE Leap.
Installare l'SDK (che include il runtime) se si vuole sviluppare app .NET. Se si vogliono solo eseguire app, è sufficiente installare il runtime. Se si installa il runtime, è consigliabile installare ASP.NET Core Runtime in quanto include sia runtime .NET che ASP.NET Core.
Usare i comandi dotnet --list-sdks e dotnet --list-runtimes per vedere quali sono le versioni installate. Per altre informazioni, vedere Come verificare che .NET sia già installato.
Distribuzioni supportate
La tabella seguente è un elenco delle versioni attualmente supportate .NET in openSUSE Leap 15. Queste versioni rimangono supportate fino a quando la versione di .NET raggiunge la fine del supporto o la versione di openSUSE Leap non è più supportata.
| openSUSE Leap | .NET |
|---|---|
| 16 | 10, 9, 8 |
| 15,6 | 10, 9, 8 |
Le versioni seguenti di .NET sono ❌ non più supportate:
- .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
Installare le versioni di anteprima
Le versioni candidate di anteprima e rilascio di .NET non sono disponibili nei repository di pacchetti. È possibile installare anteprime e rilasciare candidati di .NET in uno dei modi seguenti:
Rimuovere le versioni di anteprima
Quando si usa una gestione pacchetti per gestire l'installazione di .NET, è possibile che si verifichi un conflitto se in precedenza è stata installata una versione di anteprima. La gestione pacchetti può interpretare la versione non di anteprima come una versione precedente di .NET. Per installare la versione non di anteprima, disinstallare prima di tutto le versioni di anteprima. Per altre informazioni sulla disinstallazione di .NET, vedere Come rimuovere .NET Runtime e SDK.
openSUSE Leap 16
Prima di installare .NET, eseguire i comandi seguenti per aggiungere la chiave di firma del pacchetto Microsoft all'elenco di chiavi attendibili e aggiungere il repository dei pacchetti Microsoft. Aprire un terminale ed eseguire i comandi seguenti:
sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Importante
Il feed del pacchetto Microsoft pubblica solo x64 e Arm64 pacchetti per .NET 10. Se è necessario installare .NET in altre architetture, ad esempio Arm32, non usare una gestione pacchetti con il feed di pacchetti Microsoft. Per altre informazioni sull'installazione di .NET senza gestione pacchetti, vedere uno degli articoli seguenti:
Installazione dell'SDK
L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire il comando seguente:
sudo zypper install dotnet-sdk-10.0
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Installare il runtime
Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. Il comando seguente installa il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire il comando seguente:
sudo zypper install aspnetcore-runtime-10.0
In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
openSUSE Leap 15
Prima di installare .NET, eseguire i comandi seguenti per aggiungere la chiave di firma del pacchetto Microsoft all'elenco di chiavi attendibili e aggiungere il repository dei pacchetti Microsoft. Aprire un terminale ed eseguire i comandi seguenti:
sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Importante
Il feed del pacchetto Microsoft pubblica solo x64 e Arm64 pacchetti per .NET 10. Se è necessario installare .NET in altre architetture, ad esempio Arm32, non usare una gestione pacchetti con il feed di pacchetti Microsoft. Per altre informazioni sull'installazione di .NET senza gestione pacchetti, vedere uno degli articoli seguenti:
Installazione dell'SDK
L'SDK di .NET consente di sviluppare app con .NET. Se si installa .NET SDK, non è necessario installare il runtime corrispondente. Per installare .NET SDK, eseguire il comando seguente:
sudo zypper install dotnet-sdk-10.0
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Installare il runtime
Il runtime di ASP.NET Core consente di eseguire app eseguite con .NET che non hanno fornito il runtime. Il comando seguente installa il runtime di ASP.NET Core, che è il runtime più compatibile per .NET. Nel terminale eseguire il comando seguente:
sudo zypper install aspnetcore-runtime-10.0
In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto ASP.NET Core: sostituire aspnetcore-runtime-10.0 nel comando precedente con dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere .NET panoramica dell'interfaccia della riga di comando.
Come installare altre versioni
Tutte le versioni di .NET sono disponibili per il download all'indirizzo https://dotnet.microsoft.com/download/dotnet, ma richiedono installazione gestita. È possibile provare a usare gestione pacchetti per installare una versione diversa di .NET. Tuttavia, la versione richiesta potrebbe non essere disponibile.
I pacchetti aggiunti ai feed del gestore pacchetti sono denominati in un formato manipolabile, ad esempio: {product}-{type}-{version}.
prodotto
Tipo di .NET prodotto da installare. Le opzioni valide sono:dotnetaspnetcore
type
Sceglie l'SDK o il runtime. Le opzioni valide sono:-
sdk(disponibile solo per il prodotto dotnet) runtime
-
version
La versione dell'SDK o del runtime da installare. Le opzioni valide sono tutte le versioni rilasciate, ad esempio:9.08.03.12.1
È possibile che l'SDK o il runtime che si sta provando a scaricare non sia disponibile per la propria distribuzione Linux. Per un elenco delle distribuzioni supportate, vedere Installare .NET in Linux.
Esempi
- Installare il runtime di ASP.NET Core 9.0:
aspnetcore-runtime-9.0 - Installare il runtime di .NET Core 2.1:
dotnet-runtime-2.1 - Installare .NET 5 SDK:
dotnet-sdk-5.0 - Installare .NET Core 3.1 SDK:
dotnet-sdk-3.1
Nota
Alcuni pacchetti potrebbero non essere disponibili nella distribuzione Linux.
Pacchetto mancante
Se la combinazione pacchetto-versione non funziona, non è disponibile. Ad esempio, non esiste un SDK di ASP.NET Core. I componenti SDK per ASP.NET Core sono inclusi in .NET SDK. Il valore aspnetcore-sdk-8.0 non è corretto e dovrebbe essere dotnet-sdk-8.0. Per un elenco delle distribuzioni di Linux supportate da .NET, vedere .NET dipendenze e requisiti.
Risolvere i problemi di gestione pacchetti
Questa sezione fornisce informazioni sugli errori comuni che possono verificarsi durante l'uso di Gestione pacchetti per installare .NET.
Non è possibile trovare il pacchetto
Importante
Il feed del pacchetto Microsoft pubblica pacchetti per architetture diverse a seconda della versione .NET:
- .NET 10: x64 e Arm64 solo pacchetti.
- .NET 9: solo pacchetti x64.
- .NET 8: solo pacchetti x64.
Se è necessario installare .NET in altre architetture, ad esempio Arm32, non usare una gestione pacchetti con il feed di pacchetti Microsoft. Per altre informazioni sull'installazione di .NET senza gestione pacchetti, vedere uno degli articoli seguenti:
Non è possibile recuperare il pacchetto
Durante l'installazione del pacchetto .NET, è possibile che venga visualizzato un errore simile a signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. In generale, questo errore indica che il feed di pacchetti per .NET viene aggiornato con le versioni più recenti del pacchetto e che è consigliabile riprovare più tardi. Durante un aggiornamento, il feed di pacchetti non dovrebbe essere non disponibile per più di 2 ore. Se si riceve questo errore per più di 2 ore, segnalare il problema all'indirizzo https://github.com/dotnet/core/issues.
Dipendenze
Quando si installa mediante uno strumento di gestione pacchetti, queste librerie vengono installate automaticamente. Tuttavia, se si installa manualmente .NET o si pubblica un'app autonoma, è necessario assicurarsi che queste librerie siano installate:
- krb5
- libicu
- libopenssl3 (OpenSSL 3.x)
Importante
A partire da .NET 8, i pacchetti .NET per openSUSE dipendono da OpenSSL 3.x (libopenssl3). Questa modifica si applica anche ai pacchetti .NET 6 e .NET 7. Per altre informazioni, vedere pacchetti .NET per openSUSE e SLES dipendono da OpenSSL 3.x.
È possibile installare le dipendenze con il comando zypper install. Il frammento di codice seguente dimostra l'installazione della libreria krb5:
sudo zypper install krb5
Per altre informazioni sulle dipendenze, vedere l'articolo sulle applicazioni Linux autonome.
Passaggi successivi
- Panoramica dell'interfaccia della riga di comando di .NET
- Come abilitare il completamento automatico con TAB per la CLI di .NET
- Tutorial: Creare un'applicazione console con .NET