麒麟os系统更新日志需通过五类路径查看:一、跨版本升级工具日志位于/var/log/revisionsmanager/;二、dpkg/apt包管理日志在/var/log/dpkg.log;三、图形界面“更新历史”模块可直观浏览;四、getlog脚本生成压缩日志包供离线分析;五、os版本变更工单由kylin-os-version-change命令查询。

如果您需要追溯麒麟OS系统更新或版本变更的执行过程与结果,则需定位其专用日志路径与工具。跨版本升级工具kylin-revisions-manager在执行过程中会生成结构化日志,而系统级更新历史则分散于包管理日志与图形界面记录中。以下是查看系统更新日志的具体步骤:
一、查看跨版本升级工具生成的日志
kylin-revisions-manager在升级或回退操作期间,将运行状态、检查项、迁移行为及错误信息写入固定目录,该路径独立于systemd journal,具备完整时序与上下文。
1、打开终端,切换至升级日志主目录:sudo cd /var/log/RevisionsManager/
2、列出所有日志文件,重点关注以日期或操作类型命名的文件:sudo ls -lt
3、查看最新一次升级的详细日志(假设文件名为upgrade_20260218_1422.log):sudo cat upgrade_20260218_1422.log
4、若需快速定位失败环节,搜索关键词“error”“fail”“abort”:sudo grep -i "error\|fail\|abort" upgrade_20260218_1422.log
二、检索软件包管理器的更新历史
系统常规更新(如通过apt或麒麟软件商店执行的补丁安装)由dpkg或apt记录在文本日志中,包含精确时间戳、包名、版本号及操作类型,可用于还原任意时段的变更轨迹。
1、查看dpkg安装/卸载操作记录:sudo cat /var/log/dpkg.log
2、筛选今日所有安装行为:sudo awk '/^$(date +%Y-%m-%d)/ && / install /' /var/log/dpkg.log
3、提取最近一次系统更新涉及的所有包名:sudo tail -n 200 /var/log/dpkg.log | grep "install " | awk '{print $4}' | sort -u
4、检查是否存在因依赖冲突导致的更新中断记录:sudo grep -B2 -A2 "dependency problems" /var/log/dpkg.log
三、调用图形界面更新历史模块
麒麟KYLINOS桌面版在控制中心集成更新历史视图,无需命令行即可按时间轴浏览已应用更新的名称、版本、大小及状态,适用于快速确认某次更新是否成功完成。
1、点击左下角“开始菜单”,进入“控制中心”
2、在左侧导航栏选择“更新管理”或“系统更新”
3、点击顶部标签页中的“更新历史”或“历史记录”
4、在列表中查找目标更新条目,点击右侧“详情”按钮展开完整信息
5、右键单击某条记录,选择“复制详细信息”用于归档或技术支持提交
四、解析升级脚本执行输出日志
执行sudo bash getlog脚本时,系统会自动打包包括initrd调试信息、迁移应用日志及配置状态在内的多类输出,该压缩包内含原始文本日志,可离线分析升级各阶段行为。
1、在终端中运行日志收集命令:sudo bash getlog
2、确认输出提示中生成的tar.gz文件路径(通常为/root/kylin_revisions_log_*.tar.gz)
3、解压日志包并进入主目录:sudo tar -xzf /root/kylin_revisions_log_*.tar.gz -C /tmp/ && cd /tmp/kylin_revisions_log_*
4、查看核心执行流日志:sudo cat revisions_manager_main.log
5、检查initramfs阶段硬件兼容性反馈:sudo cat initramfs.debug | grep -A5 -B5 "error\|fail"
五、查询OS版本变更工单执行记录
系统执行OS版本变更后,会在后台生成唯一工单编号并持久化记录至数据库,该记录包含触发时间、操作人、源/目标版本、执行耗时及最终状态,是审计级变更溯源依据。
1、使用系统内置命令查询最新工单:sudo kylin-os-version-change --list --limit 1
2、根据返回的工单ID(如OSVC-20260218-001)获取完整详情:sudo kylin-os-version-change --detail OSVC-20260218-001
3、导出该工单的JSON格式原始数据供第三方系统解析:sudo kylin-os-version-change --export OSVC-20260218-001 > ~/osvc_report.json
4、验证工单状态字段是否为“completed”或“failed”:sudo kylin-os-version-change --status OSVC-20260218-001










