我在 Ubuntu 上尝试安装 .NET SDK 或 .NET 运行时时收到此消息

我在 Ubuntu 上尝试安装 .NET SDK 或 .NET 运行时时收到此消息
abdoalmowafy@DESKTOP-R32B14O:~$ sudo apt-get update && \
o apt-ge>   sudo apt-get install -y dotnet6
Hit:1 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package dotnet6

截图在这里

当我尝试在我的电脑上安装 dotnet 时收到此消息,它显示“E:”,并且我没有任何名为“E”的硬盘分区,我曾经有过它,但我将它与另一个分区合并了,这有什么关系吗?

答案1

Ubuntu(以及一般的 Linux)中硬盘和其他存储介质的组织方式与 Windows 中大不相同。没有用字母(如、C等)表示的驱动器。错误消息中的 仅代表“DEE错误”。还有“西装备”,用 表示W,等等。

您的错误是,您尝试安装一个名为 的包dotnet6,但apt-get找不到同名的包。您可能需要激活包含此包的存储库或组件。

软件包按组件进行组织。主要组件包括“Main”、“Universe”、“Multiverse”和“Restricted”。这些组件之间的主要区别软件包中的软件如何获得许可以及 Canonical(Ubuntu 背后的公司)是否为这些软件包提供支持。

正如你所看到的包的描述dotnet6,此包位于“universe”中。因此,您需要检查是否已激活“universe”组件。这可以通过“Software”工具中的图形界面来完成,例如这里

或者您可以编辑该文件/etc/apt/sources.list(使用 root 权限)。在那里,找到类似于以下内容的行

deb http://archive.ubuntu.com/ubuntu focal main universe restricted multiverse

并检查是否包含“universe”。也许你会在单独的行中找到组件,例如

...    
deb http://archive.ubuntu.com/ubuntu/ focal universe
deb http://archive.ubuntu.com/ubuntu/ focal multiverse
...

编辑:我刚刚意识到你正在使用较旧的 Ubuntu 版本 20.04 Focal。dotnet6此版本中不包含该软件包,它仅从 22.04 Jammy 开始可用。你需要将安装升级到至少 22.04,或者从dotnet6其他来源获取该软件包。

相关内容