麒麟软件商店PPA(ppa:ubuntukylin-members/ubuntukylin)自2022年起已停止更新,存在签名失效、版本冲突、架构不匹配等安全与兼容性风险,建议谨慎添加或改用官方镜像源。

如果您希望在基于Ubuntu或Debian的系统中通过PPA方式安装麒麟软件商店相关组件,但不确定如何安全添加其官方PPA源,或对潜在兼容性与安全性风险缺乏了解,则需谨慎操作。以下是添加麒麟软件商店PPA源的具体方法及对应风险说明:
一、确认官方PPA源地址与签名密钥
添加任何第三方PPA前,必须验证其来源真实性与维护状态,避免引入伪造仓库或已弃用源。麒麟软件商店官方PPA目前由麒麟软件有限公司维护,地址为 ppa:ubuntukylin-members/ubuntukylin,该仓库曾用于发布Kylin Desktop环境配套应用,但自2022年起已停止更新。需手动检查Launchpad页面状态及GPG密钥指纹。
1、访问 https://launchpad.net/~ubuntukylin-members/+archive/ubuntu/ubuntukylin 查看仓库最后构建时间与支持的Ubuntu版本。
2、执行 apt-key list | grep -A1 "Ubuntu Kylin" 检查本地是否已存在对应密钥;若无,需通过 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B9E87F7C54B767D 导入(该密钥ID为历史公开值,须比对Launchpad页面显示的Actual fingerprint)。
二、使用add-apt-repository命令添加PPA
该方法依赖systemd和python3-software-properties包,适用于标准Ubuntu桌面环境,会自动处理密钥导入与sources.list.d条目生成,但无法跳过未经验证的HTTP重定向响应。
1、运行 sudo add-apt-repository ppa:ubuntukylin-members/ubuntukylin 并按回车确认。
2、执行 sudo apt update 观察输出中是否出现 W: GPG error: ... The following signatures couldn't be verified 类警告。
3、若报错,立即中断后续操作,改用方法三进行手动校验。
三、手动编辑sources.list.d文件并验证签名
绕过add-apt-repository的自动密钥获取机制,可完全控制源地址、密钥路径与启用状态,适用于禁用网络密钥服务器或需审计每行配置的生产环境。
1、创建独立源文件:sudo tee /etc/apt/sources.list.d/kylin-ppa.list
deb [arch=amd64 signed-by=/usr/share/keyrings/kylin-ppa-archive-keyring.gpg] http://ppa.launchpad.net/ubuntukylin-members/ubuntukylin/ubuntu jammy main
EOF
2、下载并验证密钥:curl -fsSL https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3B9E87F7C54B767D | gpg --dearmor -o /usr/share/keyrings/kylin-ppa-archive-keyring.gpg
3、运行 apt-get update --allow-insecure-repositories 测试源解析能力,仅当返回无GPG错误时才继续安装步骤。
四、PPA源引发的典型风险类型
麒麟PPA未适配主流Ubuntu LTS版本后,其二进制包可能强制覆盖系统级依赖,导致APT事务锁死、dpkg状态损坏或gnome-shell崩溃等不可逆故障。
1、依赖冲突示例:kylin-update-manager 包曾硬依赖 libqt5core5a (>= 5.15.2),而Ubuntu 22.04默认提供5.15.3,触发版本锁死。
2、架构不匹配风险:该PPA未提供arm64构建,apt install kylin-software-center 在树莓派OS上将返回 Package 'kylin-software-center' is not available 错误且不清除已部分下载的i386缓存。
3、签名失效后果:Launchpad于2023年停用旧式GPGv3密钥分发接口,当前尝试导入的密钥若未通过 gpg --check-sigs 验证,apt update 将静默跳过该源,但不提示用户。
五、临时禁用而非删除PPA的操作方式
当需保留源配置以供审计或条件启用时,应避免直接rm命令删除list文件,防止APT缓存残留引发元数据不一致。
1、重命名源文件:sudo mv /etc/apt/sources.list.d/kylin-ppa.list /etc/apt/sources.list.d/kylin-ppa.list.disabled
2、清除对应缓存:sudo apt clean && sudo rm -rf /var/lib/apt/lists/*ubuntukylin*
3、验证禁用效果:apt policy | grep kylin 应无任何输出结果。










