Installare l’SDK .NET o il runtime .NET in SLES

.NET è supportato in SUSE Enterprise Linux (SLES). Questo articolo descrive come installare .NET in SLES.

Installa l'SDK (che include il runtime) se vuoi sviluppare app .NET. Se si vogliono solo eseguire app, è sufficiente installare il runtime. Se si installa il runtime, è consigliabile installare il runtime di ASP.NET Core, perché include sia il runtime di .NET che quello di ASP.NET Core.

Usare i comandi dotnet --list-sdks e dotnet --list-runtimes per vedere quali sono le versioni installate. Per altre informazioni, vedi Come verificare che .NET sia già installato.

Distribuzioni supportate

La tabella seguente è un elenco delle versioni .NET attualmente supportate in SLES 15. Queste versioni rimarranno supportate fino a quando la versione di .NET raggiungerà la fine del supporto o la versione di SLES non sarà più supportata.

SLES .NET
15.6 9.0, 8.0
15.5 9.0, 8.0

Le versioni seguenti di .NET non sono ❌ 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 di anteprima e le versioni finali candidate di .NET non sono disponibili nei repository di pacchetti. È possibile installare queste versioni di .NET in uno dei modi seguenti:

Rimuovere le versioni di anteprima

Quando si usa uno strumento di gestione pacchetti per gestire l'installazione di .NET, se in precedenza è stata installata una versione di anteprima potrebbe verificarsi un conflitto. Lo strumento di gestione pacchetti potrebbe 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 il runtime e l'SDK .NET.

SLES 15

Prima di installare .NET, eseguire i comandi seguenti per aggiungere la chiave di firma dei pacchetti Microsoft all'elenco di chiavi attendibili e aggiungere il repository dei pacchetti Microsoft. Aprire un terminale ed eseguire i comandi seguenti:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

Attualmente, il pacchetto di installazione del repository Microsoft SLES 15 installa il file microsoft-prod.repo nella directory errata, impedendo a zypper di trovare i pacchetti .NET. Per risolvere il problema, creare un collegamento simbolico nella directory corretta.

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Importante

.NET 9 è stato rilasciato il 12 novembre 2024. Il tempo necessario per la visualizzazione dei pacchetti nei feed di Gestione pacchetti o per includere la distribuzione Linux specifica.

Installazione dell'SDK

.NET SDK 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-9.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere Panoramica dell'interfaccia della riga di comando di .NET.

Installare il runtime

Il runtime di ASP.NET Core consente di eseguire app create con .NET che non hanno fornito il runtime. Il comando seguente installa il runtime di ASP.NET Core, che è quello più compatibile per .NET. Nel terminale eseguire il comando seguente:

sudo zypper install aspnetcore-runtime-9.0

In alternativa al runtime di ASP.NET Core, è possibile installare il runtime di .NET, che non include il supporto di ASP.NET Core: sostituire aspnetcore-runtime-9.0 nel comando precedente con dotnet-runtime-9.0:

sudo zypper install dotnet-runtime-9.0

Per informazioni su come usare l'interfaccia della riga di comando di .NET, vedere Panoramica dell'interfaccia della riga di comando di .NET.

Come installare altre versioni

Tutte le versioni di .NET sono disponibili per il download alla pagina https://dotnet.microsoft.com/download/dotnet, ma richiedono l'installazione manuale. È possibile provare a usare la gestione pacchetti per installare una versione diversa di .NET. Tuttavia, la versione richiesta potrebbe non essere disponibile.

I pacchetti aggiunti ai feed di gestione pacchetti sono denominati in un formato modificabile, ad esempio: {product}-{type}-{version}.

  • product
    Il tipo di prodotto .NET da installare. Le opzioni valide sono:

    • dotnet
    • aspnetcore
  • 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 i numeri di tutte le versioni rilasciate, ad esempio:

    • 9.0
    • 8.0
    • 3.1
    • 2.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 pacchetto ASP.NET Core SDK. 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 Linux supportate da .NET, vedere Dipendenze e requisiti di .NET.

Risolvere i problemi di gestione pacchetti

Questa sezione fornisce informazioni sugli errori comuni che possono verificarsi durante l'uso di uno strumento di gestione pacchetti per installare .NET.

Non è possibile recuperare il pacchetto

Durante l'installazione del pacchetto .NET può essere 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 è in fase di aggiornamento con versioni più recenti e che è necessario riprovare più tardi. Durante un aggiornamento, il feed di pacchetti dovrebbe restare 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. Se invece si installa manualmente .NET o si pubblica un'app autonoma, è necessario verificare che queste librerie siano installate:

  • krb5
  • libicu
  • libopenssl1_1

Se la versione di OpenSSL dell'ambiente di runtime di destinazione è 1.1 o successiva, sarà necessario installare compat-openssl10.

È 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.

Se l'app .NET usa l'assembly System.Drawing.Common , libgdiplus deve essere installato. Per altre informazioni, vedere System.Drawing.Common supportato solo in Windows.

Passaggi successivi