麒麟系统中可强制降级软件包:先确认系统为Kylin V10(SP3)+,再用dpkg -l查版本,从V10-SP1源获取旧版deb包,执行dpkg -i --force-downgrade安装,apt --fix-broken install修复依赖,apt-mark hold锁定版本,最后dpkg -l验证。

麒麟系统中因新版本软件引发兼容性故障或功能异常,需将已升级的软件包强制回退至旧版,避免重装系统或手动删除文件导致依赖断裂。
确认当前系统与目标版本信息
打开终端,执行sudo su切换为root用户,输入当前用户密码(无回显)。
运行nkvers命令查看当前系统版本标识,确认为Kylin Linux Advanced Server V10(SP3)或更高版本;该操作是后续匹配V10-SP1软件包的前提,【若显示非V10系列,如V7或Ubuntu Kylin,则不可直接使用SP1源包】。
执行dpkg -l | grep 软件名(如dpkg -l | grep nginx)列出已安装软件及其版本号,记录下待降级软件的当前版本(如1.20.1-1kylin1)和目标旧版本(如1.18.0-1kylin1)。
从V10-SP1官方源获取并安装旧版deb包
方法一:通过麒麟生态适配库直接下载
访问麒麟软件官网生态适配页面:https://www.kylinos.cn/eco/ecoSearch/compatibleList/index.html,在搜索框输入软件名称+“V10-SP1”,筛选出对应架构(x86_64或aarch64)的.deb安装包,点击下载保存至/tmp目录。
方法二:使用apt下载指定版本(无需联网下载源码)
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
执行apt list -a 软件名(如apt list -a firefox),查看所有可用版本列表;若输出中包含1.18.0-1kylin1这类带kylin1后缀的V10-SP1版本,则直接运行:apt install 软件名=1.18.0-1kylin1。
注意:此命令会自动解析依赖,但可能提示“版本不可用”——此时说明本地源未同步SP1旧包,需先执行apt update并确认源列表中已启用v10-sp1-updates仓库。
强制降级并锁定版本防止自动更新
第一步:进入/tmp目录,执行dpkg -i --force-downgrade 软件包名.deb(如dpkg -i --force-downgrade nginx_1.18.0-1kylin1_amd64.deb)。
第二步:修复可能中断的依赖关系:apt --fix-broken install,该命令会自动补全缺失依赖,但不会覆盖你刚降级的软件版本。
第三步:锁定版本防止下次apt upgrade时被覆盖:apt-mark hold 软件名(如apt-mark hold nginx)。这一步必须做,否则系统重启后可能自动升回新版,【一旦跳过,降级效果将在下次更新后失效】。
第四步:验证降级结果,运行dpkg -l | grep 软件名,确认版本号已变为目标旧版,且状态为ii(已安装)。

















