ubuntu 22.04 坚果云安装失败
- 温泉福利
- 2025-10-25 14:39:09
- 2124
# 软件安装 #
坚果云是个好软件吧,为数不多的可以在linux ,windows,android等各个平台同步的(百度网盘,夸克什么的,都不行)
但是官网的什么可能是出问题了 下载Linux客户端 - 坚果云 - 云盘|网盘|企业网盘|同步|备份|无限空间|免费网络硬盘|企业云盘
下载了安装,不得行。
正在设置 nautilus-nutstore-public (5.1.6) ... fetching Nutstore distribution package... --2025-08-21 11:56:17-- http://pkg-cdn.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz 正在解析主机 pkg-cdn.jianguoyun.com (pkg-cdn.jianguoyun.com)... 106.41.204.54, 14.29.51.71, 182.140.222.105, ... 正在连接 pkg-cdn.jianguoyun.com (pkg-cdn.jianguoyun.com)|106.41.204.54|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 读取文件头错误 (连接被对方重置)。
目前的解决方案(2025.8.21):
只能先去自己把 nutstore_linux_dist_x64.tar.gz 下载到电脑上,然后可以有两种方案(问的通义大模型)使用本地的包而不是下载:改deb包的安装文件跳过下载,或者用一个假的wget跳过下载。
deb包里面的下载语句是:
wget --tries=3 --user-agent=NutstoreLinuxDownloader -O $DIST_PACKAGE $SRC_URL || exit -1
deb包打开,里面有postinst文件,就是安装脚本。修改很简单,但是又要重新打包。
让大模型重新写了个假的wget,当检测是下载nutsotre 时,就跳过下载,用本地文件:
#!/bin/bash
echo "this is my get"
# 初始化变量
OUTPUT_FILE=""
URL=""
# 用循环解析所有参数
while [[ $# -gt 0 ]]; do
case $1 in
-O)
# 形如 -O filename
if [[ -n "$2" && ! "$2" =~ ^-.* ]]; then
OUTPUT_FILE="$2"
shift 2
else
echo "wget: missing argument to -O" >&2
exit 1
fi
;;
-O*)
# 形如 -Ofilename
OUTPUT_FILE="${1#-O}"
shift
;;
--*)
# 其他长参数,跳过
shift
;;
-*)
# 其他短参数,跳过
shift
;;
*)
# 非参数,认为是 URL
if [[ -z "$URL" && -n "$1" ]]; then
URL="$1"
fi
shift
;;
esac
done
# 检查是否是坚果云的下载链接
if [[ "$URL" == *jianguoyun.com*nutstore_linux_dist_* ]]; then
if [[ -z "$OUTPUT_FILE" ]]; then
echo "wget: missing -O option" >&2
exit 1
fi
LOCAL_PACKAGE="/home/todd/nutstore_linux_dist_x64.tar.gz"
if [[ ! -f "$LOCAL_PACKAGE" ]]; then
echo "Error: Local file $LOCAL_PACKAGE not found!" >&2
exit 1
fi
# 执行复制
cp "$LOCAL_PACKAGE" "$OUTPUT_FILE"
echo "Fake wget: Copied $LOCAL_PACKAGE to $OUTPUT_FILE"
exit 0
fi
# 其他情况,调用真实 wget
/usr/bin/wget "$@"
这个文件取名为wget,放在一个目录下,比如 ~/fake-bin/wget。
安装失败后,重新配置下就OK了:
sudo PATH="$HOME/fake-bin:$PATH" dpkg --configure -a