繁体   English   中英

如何在Debian Jessie中安装dotnet core sdk

[英]How to install dotnet core sdk in Debian Jessie

我在Debian Jessie Box上安装Dotnet Core SDK时遇到问题。 这是我遵循的指南https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x

注册产品密钥和Feed后我得到的是在尝试执行apt-get install dotnet-sdk-2.0.0dotnet-sdk-2.0.2Unable to locate Package 我目前以root身份登录,因为这是我的本地开发机器。

重现步骤:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg   
mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg  
sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/dotnetdev.list'  
apt-get update  
apt-get install dotnet-sdk-2.0.0
 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package dotnet-sdk-2.0.0 E: Couldn't find any package by regex 'dotnet-sdk-2.0.0' 

我哪里错了? 由于某种原因,它就像apt无法看到微软的回购。
我意识到我可以从下载的tarball中安装它,如果有必要我会这样做,但我更喜欢使用软件包管理器来方便维护。

这是apt-get update的输出

 root@myserver:/etc/apt# apt-get update Hit https://deb.nodesource.com jessie InRelease Hit https://deb.nodesource.com jessie/main Sources Hit https://deb.nodesource.com jessie/main i386 Packages Get:1 https://packages.microsoft.com jessie InRelease [2,846 B] Get:2 https://deb.nodesource.com jessie/main Translation-en_US [162 B] Get:3 https://deb.nodesource.com jessie/main Translation-en [162 B] Get:4 https://packages.microsoft.com jessie/main amd64 Packages [6,069 B] Get:5 https://deb.nodesource.com jessie/main Translation-en_US [162 B] Get:6 https://packages.microsoft.com jessie/main Translation-en_US [178 B] Get:7 https://deb.nodesource.com jessie/main Translation-en [162 B] Get:8 https://deb.nodesource.com jessie/main Translation-en_US [162 B] Get:9 https://packages.microsoft.com jessie/main Translation-en [178 B] Get:10 https://deb.nodesource.com jessie/main Translation-en [162 B] Get:11 https://packages.microsoft.com jessie/main Translation-en_US [178 B] Get:12 https://deb.nodesource.com jessie/main Translation-en_US [162 B] Get:13 https://packages.microsoft.com jessie/main Translation-en [178 B] Get:14 https://deb.nodesource.com jessie/main Translation-en [162 B] Get:15 https://packages.microsoft.com jessie/main Translation-en_US [178 B] Get:16 https://deb.nodesource.com jessie/main Translation-en_US [162 B] Ign https://deb.nodesource.com jessie/main Translation-en_US Get:17 https://packages.microsoft.com jessie/main Translation-en [178 B] Get:18 https://deb.nodesource.com jessie/main Translation-en [162 B] Ign https://deb.nodesource.com jessie/main Translation-en Get:19 https://packages.microsoft.com jessie/main Translation-en_US [178 B] Get:20 https://packages.microsoft.com jessie/main Translation-en [178 B] Get:21 https://packages.microsoft.com jessie/main Translation-en_US [178 B] Ign https://packages.microsoft.com jessie/main Translation-en_US Get:22 https://packages.microsoft.com jessie/main Translation-en [178 B] Ign https://packages.microsoft.com jessie/main Translation-en Fetched 8,915 B in 1s (5,969 B/s) Reading package lists... Done 

经过几天的斗争,我决定将我的盒子升级到Debian Stretch。 这是我跟随的文章https://linuxconfig.org/how-to-upgrade-debian-8-jessie-to-debian-9-stretch

apt-get update
apt-get升级
apt-get dist-upgrade

更改了我的sources.list

FROM JESSIE  
deb http://httpredir.debian.org/debian jessie main  
deb http://httpredir.debian.org/debian jessie-updates main  
deb http://security.debian.org jessie/updates main  
TO STRETCH  
deb http://httpredir.debian.org/debian stretch main  
deb http://httpredir.debian.org/debian stretch-updates main  
deb http://security.debian.org stretch/updates main  

再来一次

apt-get update
apt-get升级
apt-get dist-upgrade

升级完成后,我终于可以看到我正在寻找的dotnet核心包!

这可能不适合你的另一个原因是你运行的是32位版本的linux。 Dot Net Core Packages仅适用于64位。 当尝试在32位版本的Debian上安装时,我还遇到了这个问题。 https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x

暂无
暂无

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

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