收起左侧

关于常见更新失败的问题处理合集

0
回复
350
查看
[ 复制链接 ]

53

主题

8851

回帖

0

牛值

管理员

纯净系统的更新,都会提前做测试验证,在网络正常的情况下,通常可以正常更新。

但是一些对设备底层环境、GRUB、一些系统依赖(如手动执行了apt upgrade)的个人修改行为,会导致更新失败,并非系统bug。

飞牛系统与存储数据独立,在系统无复杂设置,无大量软件或者有较多影视相册刮削识别的情况下,可以通过重装系统来解决。

如果有一定的技术经验,了解如何进命令行或者root环境进行文件操作,可以继续往下看:

以下为一些常见的修改导致更新失败或反复更新的问题解决方案,如遇到更新失败,可以按照以下教程操作:

注意:确定自己的更新失败的原因类型,再执行对应的操作,请勿在未确定原因的情况下胡乱操作,可能造成更多的系统环境问题。

(文中没有包含到你的情况请联系官方人员处理切勿盲目尝试)


进入ROOT环境的操作流程

相关操作都需要进入root环境下载进行操作,以下为进入ROOT环境的操作流程

下面以进入系统后台命令行页面作为演示

连接显示器进入系统后台,在login输入管理员账号回车,在Password中输入密码,登录成功后如上方显示

输入下方命令切换到root

sudo -i



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

image.png

🛠️ 问题解析

以上问题大概率为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参考:



  1. 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。



  1. 更新失败后,再次点更新出现为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。



  1. 升级跨越0.9.2版本,旧内核更新新内核反复更新情况

🛠️ 问题解析

手动修改了grub文件,部分内容错误,导致内核无法正常更新

🛠️ 解决办法:

参考下方标准grub文件进行恢复↓↓↓。

终端进入ROOT环境,不会操作请看教程,显示为root@主机名后执行下方的命令

vi /etc/default/grub
## 输入字母i进入编辑模式,编辑结束后按esc键退出编辑
## 输入: wq 回车保存

该截图仅用于演示,修改请参考上方标准文件!!!

保存退出后执行命令更新文件后再回到Web端/APP端进行更新

update-grub

如果命令执行过程有问题、修改文件后没有更新成功的,请直接私信官方人员提供联系方式让技术同学协助远程处理,保留现场不要重启NAS,不要重启NAS,不要重启NAS。



  1. 曾使用过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

如果不想一条一条执行也可以备份系统设置数据后 重装系统,重装不会影响存储盘的数据

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则