news 2026/5/5 18:25:33

保姆级教程:在Ubuntu 20.04上搞定Percona源并安装qpress(附公钥错误解决方案)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:在Ubuntu 20.04上搞定Percona源并安装qpress(附公钥错误解决方案)

Ubuntu 20.04系统下Percona源配置与qpress安装全指南

每次在Ubuntu上配置第三方软件源时,总会遇到各种"拦路虎"——公钥错误、依赖缺失、版本冲突。作为数据库管理员,我深知Percona工具链的重要性,而qpress作为XtraBackup的压缩组件更是不可或缺。本文将带你从零开始,彻底解决Percona源配置和qpress安装过程中的所有疑难杂症。

1. 环境准备与问题诊断

在开始之前,我们需要确认系统环境并理解问题的根源。很多新手会直接跳转到安装步骤,却忽略了前期诊断的重要性,这往往导致后续操作事倍功半。

首先检查系统版本信息:

lsb_release -a

典型输出应显示:

No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal

尝试直接安装qpress时,系统通常会报错:

apt install qpress

错误信息:

E: Unable to locate package qpress

这个错误表明:

  1. 默认Ubuntu官方源不包含qpress软件包
  2. 需要添加包含qpress的第三方源(这里是Percona源)
  3. 源配置可能涉及GPG密钥验证问题

提示:Ubuntu的软件源管理采用严格的加密验证机制,任何未经认证的源都会被拒绝,这是系统安全的重要保障。

2. Percona源配置详解

Percona官方提供了两种主要的软件源配置方式,适用于不同场景:

源类型适用场景包含内容稳定性
original-release生产环境经过充分测试的稳定版
prel-release测试环境预览版和实验性功能

2.1 添加Percona官方源

创建源配置文件:

sudo vim /etc/apt/sources.list.d/percona-original-release.list

添加以下内容:

deb http://repo.percona.com/percona/apt focal main deb-src http://repo.percona.com/percona/apt focal main

对于需要尝鲜新功能的用户,可以同时添加prel源:

sudo vim /etc/apt/sources.list.d/percona-prel-release.list

内容为:

deb http://repo.percona.com/prel/apt focal main deb-src http://repo.percona.com/prel/apt focal main

2.2 解决GPG公钥错误

更新软件包列表时,很可能会遇到公钥验证错误:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9334A25F8507EFA5

解决方法分三步:

  1. 从Ubuntu密钥服务器导入公钥:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9334A25F8507EFA5
  1. 验证密钥指纹(安全最佳实践):
gpg --fingerprint 9334A25F8507EFA5

应显示:

pub rsa4096 2020-03-19 [SC] [expires: 2025-03-18] Key fingerprint = 9334 A25F 8507 EFA5 uid [ unknown] Percona Development Team (Packaging key) <info@percona.com>
  1. 将密钥添加到可信密钥环:
sudo gpg --export --armor 9334A25F8507EFA5 | sudo apt-key add -

3. qpress安装与验证

完成源配置后,安装过程就变得简单了:

  1. 更新软件包列表:
sudo apt update
  1. 安装qpress:
sudo apt install qpress
  1. 验证安装:
qpress -v

应输出类似:

qpress 1.1

3.1 qpress在Percona工具链中的作用

qpress不是孤立的工具,它在Percona备份方案中扮演关键角色:

  • 压缩效率:相比gzip,qpress提供更快的压缩/解压速度
  • 流式处理:支持管道操作,适合与XtraBackup配合使用
  • 块级压缩:允许随机访问压缩文件中的特定部分

典型备份命令示例:

xtrabackup --backup --compress --compress-threads=4 --stream=xbstream | qpress -i -o /backup/compressed.xb.qp

4. 常见问题排查手册

即使按照步骤操作,仍可能遇到各种意外情况。以下是五年运维经验总结的排错指南:

4.1 软件源更新失败

症状

Failed to fetch http://repo.percona.com/... Connection timed out

解决方案

  1. 检查网络连接:
ping repo.percona.com
  1. 尝试更换镜像源(如使用国内镜像):
sudo sed -i 's/repo.percona.com/mirrors.percona.com/g' /etc/apt/sources.list.d/percona-*.list
  1. 清除apt缓存:
sudo apt clean sudo rm -rf /var/lib/apt/lists/*

4.2 软件包依赖冲突

症状

The following packages have unmet dependencies...

解决方案

  1. 尝试修复依赖:
sudo apt --fix-broken install
  1. 明确指定版本安装:
sudo apt install qpress=11-3.focal
  1. 查看可用版本:
apt-cache policy qpress

4.3 密钥服务器不可用

症状

gpg: keyserver receive failed: No route to host

替代方案

  1. 使用备用密钥服务器:
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 9334A25F8507EFA5
  1. 直接下载密钥文件:
wget -O - https://repo.percona.com/percona/apt/PERCONA-PACKAGING-KEY | sudo apt-key add -

5. 进阶配置与优化

对于生产环境,还需要考虑以下优化措施:

5.1 源优先级管理

创建优先级配置文件:

sudo vim /etc/apt/preferences.d/percona.pref

内容示例:

Package: * Pin: origin repo.percona.com Pin-Priority: 600

5.2 自动化安装脚本

对于需要批量部署的场景,可以使用以下脚本:

#!/bin/bash # 自动安装qpress set -e echo "添加Percona源..." sudo sh -c 'echo "deb http://repo.percona.com/percona/apt $(lsb_release -sc) main" > /etc/apt/sources.list.d/percona.list' echo "导入GPG密钥..." wget -O - https://repo.percona.com/percona/apt/PERCONA-PACKAGING-KEY | sudo apt-key add - echo "更新并安装qpress..." sudo apt update sudo apt install -y qpress echo "验证安装:" qpress -v

5.3 性能调优建议

根据服务器配置调整压缩参数:

参数建议值适用场景
-TCPU核心数多核服务器
-b64kSSD存储
-s1M高带宽网络传输

示例优化命令:

qpress -T4 -b64k -s1M -i input.xb -o output.qp
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 18:25:29

Windows风扇控制终极方案:FanControl让你的电脑散热静如止水

Windows风扇控制终极方案&#xff1a;FanControl让你的电脑散热静如止水 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华
网站建设 2026/5/5 18:20:01

通达信公式进阶:用板块函数和窗口输出函数DIY你的专属看盘界面

通达信公式进阶&#xff1a;打造高效看盘界面的函数组合技巧 当K线图上密密麻麻的指标线让你眼花缭乱&#xff0c;当每次查看不同维度的数据都需要切换多个窗口时&#xff0c;一个高度集成、布局合理的自定义看盘界面就显得尤为重要。本文将带你突破基础公式编写的限制&#xf…

作者头像 李华
网站建设 2026/5/5 18:19:28

Modbus RTU 与 Modbus TCP 深入指南-帧结构与报文格式

三、帧结构与报文格式3.1 Modbus RTU 帧结构3.1.1 帧组成字段长度说明起始≥3.5字符静默帧分隔符&#xff08;非显式字节&#xff09;地址域1字节0广播&#xff0c;1-247从站地址&#xff0c;248-255保留功能码1字节1-127公共功能码&#xff0c;128-255异常响应数据域N字节随功…

作者头像 李华
网站建设 2026/5/5 18:18:27

终极指南:5步快速掌握重庆大学毕业论文LaTeX模板CQUThesis

终极指南&#xff1a;5步快速掌握重庆大学毕业论文LaTeX模板CQUThesis 【免费下载链接】CQUThesis :pencil: 重庆大学毕业论文LaTeX模板---LaTeX Thesis Template for Chongqing University 项目地址: https://gitcode.com/gh_mirrors/cq/CQUThesis 重庆大学毕业论文LaT…

作者头像 李华
网站建设 2026/5/5 18:18:27

OpenPano全景拼接神器:从零构建自动全景图像处理系统

OpenPano全景拼接神器&#xff1a;从零构建自动全景图像处理系统 【免费下载链接】OpenPano Automatic Panorama Stitching From Scratch 项目地址: https://gitcode.com/gh_mirrors/op/OpenPano OpenPano是一款强大的开源全景拼接工具&#xff0c;能够从零开始自动构建…

作者头像 李华