提问人:omar wasfi 提问时间:11/17/2023 更新时间:11/18/2023 访问量:334
找不到包 dotnet-sdk-8.0
Unable to locate package dotnet-sdk-8.0
问:
我已将我的应用程序迁移到 .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 之后,我也会遇到以下错误
答:
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
评论