it-swarm.com.de

So installieren Sie das dotnet SDK unter Ubuntu 16.04 LTS

Ich habe die hier gegebenen Anweisungen befolgt: https://docs.Microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x

Ich erhalte jedoch immer die Fehlermeldung, wenn ich versuche, "

Sudo apt-get install dotnet-sdk-2.1.4

Im Einzelnen heißt es:

E: Das Paket dotnet-sdk-2.1.4 kann nicht gefunden werden
E: Konnte kein Paket von Glob 'dotnet-sdk-2.1.4' finden
E: Es konnte kein Paket von regex 'dotnet-sdk-2.1.4' gefunden werden.

Wenn Sie jedoch einen Sudo apt search dotnet ausführen, wird das Paket angezeigt.

Mache ich etwas falsch?

11
Aerophilic

Führen Sie diesen Befehl auf Ihrem Terminal aus:

wget -q packages-Microsoft-prod.deb https://packages.Microsoft.com/config/ubuntu/16.04/packages-Microsoft-prod.deb
Sudo dpkg -i packages-Microsoft-prod.deb

Dann aktualisieren Sie Ihr System:

Sudo apt-get update

Führen Sie schließlich den Befehl aus, um .NET zu installieren

Sudo apt-get install dotnet-sdk-2.1.4

Hoffentlich hilft das!

12
Ali Nobari

Stellen Sie sicher, dass Sie auch die erforderlichen Befehle ausführen:

curl https://packages.Microsoft.com/keys/Microsoft.asc | gpg --dearmor > Microsoft.gpg
Sudo mv Microsoft.gpg /etc/apt/trusted.gpg.d/Microsoft.gpg

Sudo sh -c 'echo "deb [Arch=AMD64] https://packages.Microsoft.com/repos/Microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
Sudo apt-get install dotnet-sdk-2.1.4
4
Sam Ashton

Sieht so aus, als ob das deb-Paket zum Einrichten des apt-Repos einige Probleme aufweist. Um das Problem zu beheben, führen Sie nach der Installation des ms repo-Installationspakets folgende Schritte aus:

Sudo cp \
  /etc/apt/sources.list.d/Microsoft-prod.list.save \
  /etc/apt/sources.list.d/Microsoft-prod.list

 Sudo apt-get update
 Sudo apt-get install dotnet-sdk-2.1

Fix funktionierte auf Ubuntu 18.04, scheint aber hier das gleiche Problem zu sein. 

1
Georg

Wenn Sie Sudo apt-get update ausführen, wird möglicherweise folgende Fehlermeldung angezeigt:

W: GPG error: https://packages.Microsoft.com/repos/Microsoft-ubuntu-bionic-prod bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
E: The repository 'https://packages.Microsoft.com/repos/Microsoft-ubuntu-bionic-prod bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Beachten Sie, dass dies nicht so offensichtlich ist (es ist alles dieselbe Schriftfarbe und kann leicht übersehen werden, wenn Sie nicht alles lesen, was in der Konsolenausgabe gedruckt wird).

Es kann mit diesem Befehl behoben werden:

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 6494C6D6997C215E

Ich bin mir nicht wirklich sicher, was es wirklich tut, es sieht so aus, als würde man eine Zertifizierungsstelle eines Drittanbieters hinzufügen oder so. Nach der Wiederholung von Sudo apt-get update und Sudo apt-get install dotnet-sdk-2.1.4 kann das Paket schließlich ohne die Fehler "Kann nicht finden" installiert werden.

0
Louis Somers

Ein Grund, warum apt die Pakete nicht finden kann, ist, dass sie für Ihre Prozessorarchitektur nicht verfügbar sind. Die Dotnet-Core-Linux-Bibliotheken unterstützen nicht den 32-Bit-PC (i386, i686), sondern nur den 64-Bit-PC (AMD64). Wenn Sie eine Ubuntu-Installation einer anderen Architektur haben, meldet apt-get den oben genannten Fehler:

Unable to locate package dotnet-sdk-2.2
E: Couldn't find any package by glob 'dotnet-sdk-2.2'
E: Couldn't find any package by regex 'dotnet-sdk-2.2'

Überprüfen Sie Ihre aktuelle Architektur mit dem Befehl:

Arch

Wenn dies etwas anderes als AMD64 zurückgibt, haben Sie wahrscheinlich kein Glück. Es sei denn, Sie haben ein 32-Bit-PC-Ubuntu-Image auf einem 64-Bit-PC installiert. Wenn dies der Fall ist, installieren Sie Ubuntu mit einem 64-Bit-PC (AMD64) -Installationsimage neu.

0

Das Update fehlt:

Sudo apt-get update
Sudo apt-get install dotnet-sdk-2.1.4
0
PAC