X86或者X64 安裝.net core runtime 可以參照 https://www.cnblogs.com/nnhy/p/netcore_centos.html#4122354
而 linux-arm32 linux-arm64 則沒有這么便捷。
嵌入式環境很多東西都有不同,差異化很嚴重 所以微軟沒有提供 yum apt dpkg 這類安裝方式。而是直接給了文件。
通過分析 x86 安裝后的文件可以看到 文件都放在了 /usr/share/dotnet/ 文件夾下 (linux 沒有注冊表機制,所謂的安裝也是放到可訪問目錄下。)
然后創建軟連接 ln -s /usr/share/dotnet /usr/bin/dotnet
安裝包下載地址是 https://dotnet.microsoft.com/download 需要手工下載。
如果下載列表內沒有 打開 Can't find the file you want? Find more in .NET Core 2.2 downloads.
效仿 x86 的安裝方式寫出安裝腳本如下: install.sh
# 運行方式 ./install.sh dotnet-runtime-2.1.6-linux-arm64.tar.gz if [ $# -eq 0 ] then echo "請在腳本名稱后添加安裝包名稱 dotnet-runtime-xxxx-linux-xxxx.tar.gz" echo "下載網址是:https://dotnet.microsoft.com/download?initial-os=linux" exit 0 fi gzfile=$1 sudo mkdir -p /usr/share/dotnet sudo rm /usr/share/dotnet/* -rf sudo tar -xzvf $gzfile -C /usr/share/dotnet/ sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet -f
測試 效果 dotnet --info
最近有朋友來問我: 樹莓派zero 為什么不能正常使用。
經過查證。 .Net Core 不支持 ARMv6 以及更早的 CPU 指令集版本。 https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/
也就是 ARM7 ARM9 ARM11 都不被支持。
有朋友碰到 libstdc++.so.6 版本不對問題。
Dotnetcore 要求GLIBCXX_3.4.18 及以上版本。
查看 GLIBC 版本需要知道 libstdc++.so.6 的絕對路徑。
find /lib/ -name "libstdc++*"
查得本機的 libstdc++.so.6 在 /lib/x86_64-linux-gnu/libstdc++.so.6
strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
顯然,本機是可以使用的。
解決辦法就是缺什么裝什么 嘿嘿。