麒麟V10怎么配置系统只信任官方数字签名的软件包

阿敏同学_6269

阿敏同学_6269

2026-10-24

801人浏览

原创

银河麒麟V10默认不允安装任意来源deb包,需启用签名验证机制:先确认APT源已配置GPG密钥且无“NO_PUBKEY”报错,再通过新建99force-signed文件设AllowUnauthenticated为"0",导入kylin-release-keyring.gpg并绑定至sources.list,最后禁用kylin-installer无签检查及dpkg绕过签名通道。

麒麟v10怎么配置系统只信任官方数字签名的软件包

麒麟V10系统默认允许安装任意来源的deb/rpm包,这会带来未签名软件执行恶意代码的风险。要让系统在安装或更新软件时自动拒绝无有效官方签名的包,必须启用并严格配置软件包签名验证机制。

确认系统已启用APT/RPM签名验证基础

打开终端,执行 【sudo apt-get update】(桌面版)或 【sudo yum makecache】(服务器版),观察输出中是否出现“GPG error”或“NO_PUBKEY”提示。若无任何签名相关报错,说明当前源已配置GPG密钥但未强制校验;若大量报错,则签名机制尚未就位,需先导入密钥。

执行 【apt-config dump | grep APT::Get::AllowUnauthenticated】(Ubuntu系)或 【rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'】(RHEL系),确认返回值中 AllowUnauthenticated 为 “0” 或 gpg-pubkey 列表包含 kylin、uniontech 等官方标识。

强制启用APT源签名强制校验(桌面版适用)

方法一:修改APT全局策略

执行 【sudo nano /etc/apt/apt.conf.d/99force-signed】,新建配置文件,写入以下两行:

APT::Get::AllowUnauthenticated "0";

APT::Get::Check-Valid-Until "1";

保存后执行 【sudo apt-get update】,若源未签名或过期,将立即报错终止,不再静默降级处理。

注意:此配置会阻止所有未签名源的更新,包括本地光盘源或内网仓库——【必须确保你使用的每个sources.list条目都已导入对应GPG公钥】。

导入并绑定麒麟官方GPG密钥(通用步骤)

第一步:下载麒麟官方签名密钥

访问麒麟软件官网安全公告页(https://www.kylinos.cn/security/keys),下载 kylin-release-keyring.gpg 文件,或直接执行:

【curl -fsSL https://repo.kylinos.cn/kylin/release/kylin-release-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/kylin-release-keyring.gpg】

拍我AI
拍我AI

一款AI视频创作工具,主要用于AI视频生成平台PixVerse的国内版本,适合需要提升相关任务效率的用户。

下载

第二步:将密钥绑定到对应源

编辑 /etc/apt/sources.list 或 /etc/apt/sources.list.d/kylin.list,将原行:

deb http://repo.kylinos.cn/kylin/ v10 main

改为(x86_64平台):

deb [arch=amd64 signed-by=/usr/share/keyrings/kylin-release-keyring.gpg] http://repo.kylinos.cn/kylin/ v10 main

ARM64平台则将 arch=amd64 替换为 arch=arm64。

第三步:刷新源并验证绑定效果

执行 【sudo apt-get update】,成功时应显示 “Hit” 或 “Get”,且无 “NO_PUBKEY” 提示;若仍报错,说明密钥路径错误或源地址不匹配。

禁用非签名软件临时安装通道

执行 【sudo dpkg --configure -a】 确保无残留半安装包后,移除危险快捷入口:

删除麒麟应用安装器对无签名包的容忍逻辑:【sudo rm -f /usr/bin/kylin-installer --no-sign-check】(若存在)

禁止用户通过 dpkg -i 绕过签名检查:【echo 'DPkg::Options {"--force-confdef";"--force-confold";"--ignore-depends=none";"--no-signature";}'>/tmp/dpkg-no-sign.conf && sudo mv /tmp/dpkg-no-sign.conf /etc/apt/apt.conf.d/98no-dpkg-sign】

该操作会使得后续所有 dpkg -i 命令默认附加 --no-signature 参数失败,除非显式加 --force-without-signature(需root权限且留痕)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

60

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

40

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

40

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

20

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

20

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

160

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

20

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习