ubuntu 22.04 坚果云安装失败

# 软件安装 #

坚果云是个好软件吧,为数不多的可以在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

Top