无法在 Ubuntu 18.04 上安装 .NET

我按照官方安装页面在 Ubuntu 18.04 上安装 .NET 6.0 但我无法成功。

该页面告诉我这样做:

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

接着:

sudo apt-get update; 
  sudo apt-get install -y apt-transport-https && 
  sudo apt-get update && 
  sudo apt-get install -y dotnet-sdk-6.0

我得到以下结果:

Reading state information... Done
E: Unable to locate package dotnet-sdk-6.0
E: Couldn't find any package by glob 'dotnet-sdk-6.0'
E: Couldn't find any package by regex 'dotnet-sdk-6.0'

当我执行“apt search dotnet 6”时,会显示包 dotnet-sdk-6.0/bionic。但是我无法安装它,我得到与以前相同的错误。

我也试过用 snap 安装。但这也行不通。在给它别名 dotnet 之后(就像安装页面上所说的那样),我得到以下信息: /snap/dotnet-sdk/79/snap/command-chain/snapcraft-runner: 3: exec: /snap/dotnet-sdk/79/dotnet: not found

有人可以帮我吗?或者告诉我它不起作用的原因。

stack overflow Cannot install .NET on Ubuntu 18.04
原文答案
author avatar

接受的答案

你在什么架构上运行你的 ubuntu 18.04 ?

如果你想使用 dotnet 6,你也可以下载二进制文件并安装它。

在您的主目录中安装。

mkdir ~/.dotnet 
cd ~/.dotnet
wget https://download.visualstudio.microsoft.com/download/pr/17b6759f-1af0-41bc-ab12-209ba0377779/e8d02195dbf1434b940e0f05ae086453/dotnet-sdk-6.0.100-linux-x64.tar.gz
tar -xf dotnet-sdk-6.0.100-linux-x64.tar.gz
export PATH="$PATH:$HOME/.dotnet"
rm -rf dotnet-sdk-6.0.100-linux-x64.tar.gz

答案:

作者头像

如果你升级到 Ubuntu 22.04,首先安装 SSL 1.0

http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.8_amd64.deb

然后按照标准说明进行操作:

https://learn.microsoft.com/en-US/dotnet/core/install/linux-ubuntu#2110

      • 编辑

我现在更喜欢在同一台 Linux 机器上使用多个 SDK 的“便携式”方式:

  • https://dotnet.microsoft.com/en-us/download/dotnet 下载 .NET 3.1 和 .NET 6.0 作为 x64 二进制文件

  • 解压 TAR.GZ 文件:dotnet-sdk-3.1.423-linux-x64.tar.gz 和 dotnet-sdk-6.0.401-linux-x64.tar.gz 目前

  • 将所有内容复制到一个文件夹中,例如/选择/点网;首先是 .NET 3.1,然后是 .NET 6.0;必要时覆盖文件

  • 更新您的 Bash/Zsh 个人资料以指向他们的位置

    导出 DOTNET_ROOT=/opt/dotnet

    导出 PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/工具

*重新启动并享受:

enter image description here