简体   繁体   English

无法在 Ubuntu 18.04 上安装 .NET

[英]Cannot install .NET on Ubuntu 18.04

I followed the official installation page for installing .NET 6.0 on Ubuntu 18.04 but I am not able to succeed.我按照官方安装页面在 Ubuntu 18.04 上安装 .NET 6.0,但我无法成功。

The page told me to do:该页面告诉我这样做:

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

And then:然后:

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

I get the following result:我得到以下结果:

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'

When I do "apt search do.net 6" the package do.net-sdk-6.0/bionic is shown.当我执行“apt search do.net 6”时,会显示 package do.net-sdk-6.0/bionic。 But I am not able to install this, I get the same error as before.但是我无法安装它,我得到了和以前一样的错误。

I also tried installing with snap.我也尝试使用 snap 安装。 But that is not working either.但这也不起作用。 After giving it the alias do.net (like was told on the installation page) I get the following: /snap/do.net-sdk/79/snap/command-chain/snapcraft-runner: 3: exec: /snap/do.net-sdk/79/do.net: not found在给它别名 do.net 之后(就像在安装页面上所说的那样)我得到以下信息: /snap/do.net-sdk/79/snap/command-chain/snapcraft-runner: 3: exec: /snap/do.net-sdk/79/do.net: not found

Can somebody please help me with this?有人可以帮我解决这个问题吗? Or tell me the reason why it is not working.或者告诉我它不起作用的原因。

if you upgraded to Ubuntu 22.04, first install SSL 1.0如果您升级到 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 http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.8_amd64.deb

and then follow standard instructions:然后按照标准说明进行操作:

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

------ EDIT - - - 编辑

I now prefer a "portable" way of using several SDKs on the same Linux machine:我现在更喜欢在同一台 Linux 机器上使用多个 SDK 的“便携”方式:

  • download .NET 3.1 and .NET 6.0 as x64 binaries from https://do.net.microsoft.com/en-us/download/do.net从 https 下载 .NET 3.1 和 .NET 6.0 作为 x64 二进制文件://do.net.microsoft.com/en-us/download/do.net

  • Unpack the TAR.GZ files: do.net-sdk-3.1.423-linux-x64.tar.gz and do.net-sdk-6.0.401-linux-x64.tar.gz currently解压 TAR.GZ 文件:do.net-sdk-3.1.423-linux-x64.tar.gz 和 do.net-sdk-6.0.401-linux-x64.tar.gz 目前

  • Copy everything into a folder, eg /opt/do.net;将所有内容复制到一个文件夹中,例如/opt/do.net; first .NET 3.1 then .NET 6.0;首先是 .NET 3.1 然后是 .NET 6.0; overwrite files if necessary必要时覆盖文件

  • Update your Bash/Zsh profile to point to their location更新你的 Bash/Zsh 配置文件以指向他们的位置

    export DO.NET_ROOT=/opt/do.net导出 DO.NET_ROOT=/opt/do.net

    export PATH=$PATH:$DO.NET_ROOT:$DO.NET_ROOT/tools导出 PATH=$PATH:$DO.NET_ROOT:$DO.NET_ROOT/工具

  • Reboot and enjoy:重启并享受:

在此处输入图像描述

On what architecture are you running your ubuntu 18.04?您在什么架构上运行 ubuntu 18.04?

If you want to use dotnet 6, you also could download the binary file and install it.如果你想使用 dotnet 6,你也可以下载二进制文件并安装它。

Installation inside your home directory.在您的主目录中安装。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM