![](/img/trans.png)
[英]How to install Debian Jessie package in Bullseye in Docker
[英]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.0
或dotnet-sdk-2.0.2
時Unable 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.