fnOS 升级 1.1.18 失败?这篇文章是否能够决您的问题!
是不是遇到更新卡住、失败,或者老是提示更新,要不就检查更新一直转圈圈? 别慌! 这篇文章教你一步一步排查,保证你能搞定。参考链接:club.fnnas.com, club.fnnas.com
提醒一下: 官方说 1.1.18 是个很重要的安全更新,所以最好尽快升级,这样用起来更放心。
🔒 注意安全!
在搞定升级之前: 最好先把公网端口映射或者远程入口关掉,或者限制一下访问来源,这样能安全点。
文章里有些命令和脚本(比如 apt 修复),新手一定要照着步骤来,别乱改命令! 官方和社区常用的修复方法包括
apt --fix-broken install、fixapt.sh这些。
✅ 快速判断:你是哪种失败?
能上网,但是连不上更新服务器 → 先看【Step 2~4】(DNS/网络/hosts)
更新页面一直转圈/卡住不动 → 重点看【Step 5】(liveupdate 修复)
卡在某个包(samba/lib…)或者 dpkg 报错 → 重点看【Step 6】(依赖修复)
🧩 Step 1|准备工作(开启 SSH)
后面 80% 的修复都要用到 SSH 输入命令,不用懂原理,复制粘贴就行。
🌐 Step 2|先检查网络和 DNS(最常见的原因)
很多飞牛设备升级失败,是设备能上网,但是提示 找不到或者连不上更新服务器。 官方和社区一般会先 ping 外网,再 ping 更新域名,看看是不是网络问题。
2.1 在 Web 页面看看 DNS 是不是空的
打开:系统设置 → 网络设置,看看 DNS 那里是不是空的。 建议手动填个公共 DNS,比如 114.114.114.114 或者 119.29.29.29,然后再试试更新。
2.2 SSH 三连测(3 分钟搞清楚是不是网络问题)
用 SSH 登录后,复制粘贴执行这几行命令:
sudo -i
ping baidu.com
ping download.liveupdate.fnnas.com✅ 怎么看结果?
第一个能 ping 通:说明外网和 DNS 没啥问题。
第二个 ping 不通:说明更新通道有问题(接着看 Step 2/3)。
2.3 给爱快(iKuai)用户的提醒
社区里有人说,用爱快路由,开了 DNS 加速之后,能上网但是更新域名连不上。 可以暂时关掉 DNS 加速再更新。
🧰 Step 3|改了 DNS 没用?修复 cat 命令(不常见但是很重要)
有用户说,DNS 设置不生效,可能是系统的 cat 命令有问题, 可以先用 busybox 恢复一下,然后再重新设置 DNS。复制粘贴到终端执行:
[ -x /bin/cat ] || ln -sf /bin/busybox /bin/cat🧷 Step 4|检查 /etc/hosts 文件(非常常见的 “更新连不上” 原因)
/etc/hosts 文件里要是加了屏蔽更新域名的东西,就会导致更新失败。 社区里有人说 hosts 文件出问题导致更新失败。复制粘贴到终端执行:
sudo -i
cat /etc/hosts提示:截图是默认的 hosts 文件。如果文件出现多余的解析,不确定是不是这里有问题也没关系,截个图发给我,或者放到评论区让大家一起看看。
🔄 Step 5|更新卡住 / 更新页面一直转圈?修复 liveupdate(成功率很高)
要是遇到 “升级几次都不动、修复也卡住、更新检查转圈”, 社区里常用的方法是重新安装 liveupdate 包,然后修复 dpkg。复制粘贴到终端执行:
sudo -i
cd /tmp
wget https://static2.fnnas.com/aptfix/liveupdate.1.0.12.deb
dpkg -i liveupdate.1.0.12.deb
# 如果覆盖失败,或者怀疑文件被锁了不能修改,先解锁再强制覆盖
chattr -i /usr/trim/bin/liveupdate 2>/dev/null || true
dpkg -i --force-overwrite liveupdate.1.0.12.deb
# 修复依赖和没配置好的包
apt-get install -f -y
dpkg --configure -a🧱 Step 6|卡在某个包(samba/lib…)或者 dpkg 报错?
官方和社区里很多人说,升级失败是因为依赖版本不一样(特别是手动运行过 apt upgrade 之类的命令)。 比较常见的解决办法是反复修复依赖,然后再继续 Web 更新。
6.1 最常用:apt --fix-broken install(建议先用这个)
复制粘贴到终端执行:
sudo -i
apt --fix-broken install新手经验:很多人都是 “更新失败一次 → 修复一次 → 再更新”,这样循环几次才搞定。
6.2 备选:官方 apt 修复脚本(省事,但是要小心)
官方处理更新失败的帖子里给过 apt 修复脚本:
sudo -i
curl http://static2.fnnas.com/aptfix/fixapt.sh | bash“这个脚本是官方给的;新手最好先用 fix-broken,脚本可以作为第二选择。”
✅ Step 7|升级成功的 “验收清单”
系统版本显示 1.1.18(或者更新页面提示 “已是最新版本”)
检查更新不再转圈,也不会老是提示同一个更新(有些情况可能需要再点一次,因为有些依赖没装完,社区也有人遇到过)
🧰 一键复制命令
A. 测试网络和更新服务器
sudo -i
ping baidu.com
ping download.liveupdate.fnnas.comB. 恢复 cat 命令(DNS 不生效的时候)
[ -x /bin/cat ] || ln -sf /bin/busybox /bin/catC. 查看 hosts 文件(检查有没有被屏蔽)
sudo -i
cat /etc/hostsD. 修复 liveupdate(更新转圈/卡住)
sudo -i
cd /tmp
wget https://static2.fnnas.com/aptfix/liveupdate.1.0.12.deb
dpkg -i liveupdate.1.0.12.deb
chattr -i /usr/trim/bin/liveupdate 2>/dev/null || true
dpkg -i --force-overwrite liveupdate.1.0.12.deb
apt-get install -f -y
dpkg --configure -aE. 修复依赖问题(卡在某个包/dpkg 报错)
sudo -i
apt --fix-broken installF. 官方 apt 修复脚本(备选)
sudo -i
curl http://static2.fnnas.com/aptfix/fixapt.sh | bash❓ 常见问题
Q1:我能上网,但是 “检查更新” 一直转圈?
按顺序来:Step 1(ping)→ Step 3(hosts)→ Step 4(liveupdate)。
Q2:卡在 samba/libwbclient… 不动了怎么办?
这是典型的依赖问题:用 apt --fix-broken install 修复一下,然后再点更新,要是还不行就多试几次。
Q3:我不确定 hosts 文件有没有问题,怎么办?
把 cat /etc/hosts 命令的结果截图发出来,一般很快就能看出来有没有被屏蔽。