Ubuntu 22.04.2 LTS未安装.NET,执行安装脚本报错求助
解决Ubuntu 22.04中dotnet-install.sh解压失败的问题
常见修复方案
1. 手动下载完整安装包
脚本自动下载的.NET压缩包大概率因网络波动损坏,导致解压出错。可以手动下载后再执行脚本:
- 先获取最新.NET SDK版本号:
curl -s https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/latest/releases.json | grep -oP '"version": "\K[^"]+' - 替换下面命令中的
{VERSION}为上一步得到的版本号,手动下载对应包:
注:如果wget下载仍失败,可直接通过浏览器打开链接下载后传到服务器wget https://download.visualstudio.microsoft.com/download/pr/{HASH}/{VERSION}/dotnet-sdk-{VERSION}-linux-x64.tar.gz - 执行脚本时指定本地包路径:
bash ./dotnet-install.sh --version {VERSION} --install-dir ~/.dotnet --package-file ./dotnet-sdk-{VERSION}-linux-x64.tar.gz
2. 检查权限设置
- 确保脚本有执行权限:
chmod +x dotnet-install.sh - 避免安装到系统目录(如
/usr/local)导致权限不足,用--install-dir指定用户目录下的路径,比如~/.dotnet
3. 排查网络问题
- 若在代理环境下,先在终端配置代理(如
export http_proxy=http://your-proxy:port)再执行脚本 - 尝试切换DNS为公共DNS(如8.8.8.8),避免DNS解析异常导致下载不完整
4. 验证解压工具完整性
虽然已更新gzip和tar,仍可做简单测试确认工具正常:
# 创建测试压缩包 tar czf test.tar.gz /etc/passwd # 解压测试 tar xzf test.tar.gz
如果测试失败,重新安装工具:
sudo apt reinstall gzip tar
内容的提问来源于stack exchange,提问作者Cullen
相关产品推荐
相关产品推荐

