找不到包 dotnet-sdk-8.0

Unable to locate package dotnet-sdk-8.0

提问人:omar wasfi 提问时间:11/17/2023 更新时间:11/18/2023 访问量:334

问:

我已将我的应用程序迁移到 .Net 8,并使用 ubuntu 22.04.3 LTS VPS 来托管我的 Web 应用程序。

我正在尝试在 VPS 上安装 .net 8,但我不能

我尝试过微软的脚本安装,但没有用

我尝试过微软的 Debian 安装,但没有用

当我运行ubuntu的基本命令时

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0

即使在更新和升级 ubuntu 之后,我也会遇到以下错误

enter image description here

asp.net .net Ubuntu blazor net-8.0

评论

1赞 dropoutcoder 11/17/2023
我会说该软件包尚未通过 apt-get 提供。您可以尝试从 dotnet.microsoft.com/en-us/download/dotnet/8.0 手动安装
0赞 omar wasfi 11/18/2023
当我在使用 .net6&7 的同一 VPS 上运行相应的应用程序时,我如何手动安装与 .net 6 和 .net 7 一起安装?@dropoutcoder

答:

11赞 Dmitri M 11/18/2023 #1

在同一条船上,并且在过去版本的多个 github 帖子之间能够弄清楚这一点。看起来 dotnet-sdk-8.0 不是官方 linux 包的一部分,所以必须跳过一些障碍。

首先使用“sudo apt-get remove”命令删除当前安装的 dotnet-sdk、dotnet-runtime 和 dotnet-host。

然后运行以下命令以添加 Microsoft 包源。

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

现在,可以运行命令来安装新的 dotnet-host(在 dotnet 8 上)和 dotnet-sdk

sudo apt-get update
sudo apt-get install -y dotnet-host
sudo apt-get install -y dotnet-sdk-8.0

如果在安装时遇到与现有已安装软件包的任何冲突,则必须先卸载这些软件包。

评论

2赞 omar wasfi 11/18/2023
不幸的是,“sudo apt-get install -y dotnet-sdk-8.0”不起作用
0赞 omar wasfi 11/22/2023
似乎与很多人一起工作,我不知道为什么你的解决方案不适用于我 😅
1赞 Siavash Mortazavi 11/23/2023
参考官方文档,检查 Ubuntu 版本并使用它来下载正确的 .deb 文件更安全。该脚本位于此部分下:learn.microsoft.com/en-us/dotnet/core/install/...
0赞 Dmitri M 11/28/2023
它最终会进入公共官方 Linux 软件包,我尝试的其他选项对我不起作用。新的凿子容器也有 .net 8,所以也许这是另一种选择,不过我自己还没有尝试过:devblogs.microsoft.com/dotnet/......
1赞 Hassen 12/1/2023 #2

谢谢@Dmitri M。

首先,我看到了“netstandard-targeting-pack-2.1-7.0”的冲突,我写下了这个: sudo apt-get 删除 netstandard-targeting-pack-2.1-7.0

然后再次运行所有这些:

sudo apt-get 更新 sudo apt-get 安装 -y dotnet-host sudo apt-get 安装 -y dotnet-sdk-8.0