纯净系统的更新,都会提前做测试验证,在网络正常的情况下,通常可以正常更新。
但是一些对设备底层环境、GRUB、一些系统依赖(如手动执行了apt upgrade)的个人修改行为,会导致更新失败,并非系统bug。
飞牛系统与存储数据独立,在系统无复杂设置,无大量软件或者有较多影视相册刮削识别的情况下,可以通过重装系统来解决。
如果有一定的技术经验,了解如何进命令行或者root环境进行文件操作,可以继续往下看:
以下为一些常见的修改导致更新失败或反复更新的问题解决方案,如遇到更新失败,可以按照以下教程操作:
注意:确定自己的更新失败的原因类型,再执行对应的操作,请勿在未确定原因的情况下胡乱操作,可能造成更多的系统环境问题。
(文中没有包含到你的情况请联系官方人员处理切勿盲目尝试)
进入ROOT环境的操作流程
相关操作都需要进入root环境下载进行操作,以下为进入ROOT环境的操作流程
下面以进入系统后台命令行页面作为演示
连接显示器进入系统后台,在login输入管理员账号回车,在Password中输入密码,登录成功后如上方显示

输入下方命令切换到root
sudo -i

-
检查更新失败/更新脚本失败/下载错误等问题

🛠️ 问题解析
以上问题大概率为NAS本地网络异常/连接不稳定导致
🛠️ 解决办法
可以先确认NAS是否连通外部网络,尝试修改NAS的DNS,或者重启路由器后再进行更新。

测试NAS是否连通外部网络:
进入系统后台/ssh登录后输入↓
ping baidu.com
ping qq.com
ping download.liveupdate.fnnas.com
ping 1/2可确认网络是否连通外部网络,3为fnOS更新服务器如果无法ping代表网络也有问题

可正常访问外部网络时显示↑,若设备无法正常ping通外部网络请先检查设备网络,部分特殊网络环境(如校园网)有概率影响更新。
修改NAS的DNS:
进入系统设置->网络设置->选择已连接旁边的三个点->编辑->手动设置->修改DNS->确认

默认建议修改为阿里云DNS:223.5.5.5,部分运营商可能需要其他特殊DNS才能解析。
DNS参考:

-
libigdgmm12、intel-igc-core等文件反复更新
提示如下图:

🛠️ 问题解析
libigdgmm12、intel-igc-core等文件为Linux 系统中的相关依赖
由于部分用户提前升级了这部分文件,导致官方OTA过程无法正常升级,提示安装失败。
🛠️ 解决办法:
输入账号密码登录终端接显示器到系统后台或者使用ssh登录
终端进入ROOT环境,不会操作请看教程,显示为root@主机名后执行下面的命令
curl https://download.liveupdate.fnnas.com/x86_64/sh/fixlib.sh | bash
大概需要几十秒执行命令 执行完会看到提示Process completed
执行完到Web页或app端进行更新就可以了(无需重启),若执行时出现错误请截图联系官方人员,不要重启设备

如果命令执行过程有问题、没有返回成功的,请直接私信官方人员提供联系方式让技术同学协助远程处理,保留现场不要重启NAS,不要重启NAS,不要重启NAS。
-
更新失败后,再次点更新出现为python3相关的依赖

🛠️ 问题解析
安装的其他软件有使用到python,导致python依赖出现问题
🛠️ 解决办法:
终端进入ROOT环境,不会操作请看教程,显示为root@主机名后执行下方的命令
建议一行行执行观察是否有报错的情况
apt update
apt install --reinstall apt-listchanges -y
apt --fix-broken install -y
py3clean /usr/lib/python3/dist-packages
第一步,执行以下代码
apt update
正常执行截图↓:

第二步,执行以下代码
apt install --reinstall apt-listchanges -y
正常执行截图↓:

第三步,执行以下代码
apt --fix-broken install -y、py3clean /usr/lib/python3/dist-packages
正常执行截图↓:(py3clean /usr/lib/python3/dist-packages无输出为正常情况)


(在执行apt install --reinstall apt-listchanges -y、apt --fix-broken install -y命令时会有极小部分情况下遇到上方的情况,需要多次输入N后按回车执行)
如果命令执行过程有问题、没有返回成功的,请直接私信官方人员提供联系方式让技术同学协助远程处理,保留现场不要重启NAS,不要重启NAS,不要重启NAS。
-
升级跨越0.9.2版本,旧内核更新新内核反复更新情况

🛠️ 问题解析
手动修改了grub文件,部分内容错误,导致内核无法正常更新
🛠️ 解决办法:
参考下方标准grub文件进行恢复↓↓↓。

终端进入ROOT环境,不会操作请看教程,显示为root@主机名后执行下方的命令
vi /etc/default/grub
## 输入字母i进入编辑模式,编辑结束后按esc键退出编辑
## 输入: wq 回车保存

该截图仅用于演示,修改请参考上方标准文件!!!
保存退出后执行命令更新文件后再回到Web端/APP端进行更新
update-grub
如果命令执行过程有问题、修改文件后没有更新成功的,请直接私信官方人员提供联系方式让技术同学协助远程处理,保留现场不要重启NAS,不要重启NAS,不要重启NAS。
-
曾使用过apt upgrade 命令,导致更新失败问题处理
近期有较多用户遇到升级失败的情况,经过技术排查,是由于手动操作apt upgrade,升级了系统的一些依赖软件导致的。提示内容如下

🛠️ 问题解析
apt upgrade
是 Debian / Ubuntu 系列系统中用于升级已安装软件包的常用命令。
sudo apt upgrade
会将系统中已安装的所有软件包升级到软件源中可用的最新版本。而这些升级后的软件或者运行库,可能与飞牛系统本身自带的有冲突。
在系统尝试升级的时候,由于这些软件或者运行库的版本,会高于系统设置的版本,升级过程中无法降级,因此会出现类似提示,反复更新都无法更新
🛠️ 解决办法
针对这个情况,我们可以手动去恢复这些导致错误的依赖软件

终端进入ROOT环境,然后执行修复,
例如针对第一条未更新成功的提示
libgnutls30
版本:3.7.9-2+deb12u4
我们可以带上版本号逐条执行命令安装回去
apt install libgnutls30=3.7.9-2+deb12u4
如果不想一条一条执行也可以备份系统设置数据后 重装系统,重装不会影响存储盘的数据