QOwnNotes 在 Debian Linux 上的安装指南:OBS 仓库配置、Qt6/Qt5 版本选择与密钥环排障
桌面应用【免费下载链接】QOwnNotesQOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration.项目地址https://gitcode.com/gh_mirrors/qo/QOwnNotes点击查看免费下载QOwnNotes 是一款开源的纯文本 Markdown 笔记与待办事项管理器支持与 Nextcloud / ownCloud 深度集成。官方为 Debian 各版本Debian 10/11/12/13 及 Unstable提供了基于 Open Build ServiceOBS的 apt 软件源本文完整讲解如何在 Debian 系列系统上通过官方仓库安装 QOwnNotes包括仓库信任、源配置、Qt6/Qt5 版本差异以及桌面密钥环keychain不可用时的回退与排障方案。安装方式总览与适用场景QOwnNotes 官方文档在 webpage/src/pl/installation/README.md 中说明除了使用发行版仓库安装外也可以在多个操作系统上安装或自行编译。针对 Debian Linux官方维护了一套完整的 OBS 软件源覆盖从 Debian 10 到 Debian Unstable 的各个版本线。安装完成后在终端执行QOwnNotes即可启动应用。安装前可以先通过apt-cache policy qownnotes或apt show qownnotes检查当前系统软件源中是否已有同名包避免与发行版自带包发生冲突。本文采用的官方仓库由 obs/qownnotes.spec 与 obs/qownnotes.dsc 定义在 OBS 项目home:pbek:QOwnNotes下按 Debian 版本线分别构建发布。Debian UnstableSid安装信任软件源密钥apt 使用signed-by机制校验仓库元数据因此需要先把官方 Release 密钥下载并解码为 apt 可用的 keyring 文件。官方文档给出的命令如下当密钥过期时需要重新执行SIGNED_BY/etc/apt/keyrings/qownnotes.gpg sudo mkdir -p $(dirname ${SIGNED_BY}) curl --silent --show-error --location http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_Unstable/Release.key | gpg --dearmor | sudo tee ${SIGNED_BY} /dev/null sudo chmod urw,gor ${SIGNED_BY}这条命令做了四件事定义变量SIGNED_BY指向 keyring 文件路径/etc/apt/keyrings/qownnotes.gpgDebian 12 及更新版本推荐将第三方 keyring 存放于/etc/apt/keyrings/目录创建该目录用curl下载Release.key经gpg --dearmor转换为二进制 OpenPGP keyring 后写入目标文件tee ... /dev/null避免在终端回显密钥内容收紧权限为urw,gor所有者可读写、组和其他仅可读这是 Debian 对/etc/apt/keyrings下 keyring 文件的安全要求。添加仓库并安装SIGNED_BY/etc/apt/keyrings/qownnotes.gpg ARCHITECTURE$(dpkg --print-architecture) echo deb [arch${ARCHITECTURE} signed-by${SIGNED_BY}] http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_Unstable/ / | sudo tee /etc/apt/sources.list.d/qownnotes.list /dev/null sudo apt update sudo apt install qownnotes其中ARCHITECTURE$(dpkg --print-architecture)会自动探测当前系统架构如amd64、arm64写入deb行时通过[arch... signed-by...]限定架构并绑定签名密钥仓库地址末尾的/表示这是二进制包目录flat repository 布局。随后apt update拉取索引apt install qownnotes完成安装。提示Debian Unstable 的软件包使用 Qt6 构建。Debian 13Trixie安装Debian 13 与 Unstable 采用完全相同的signed-by方式仅仓库路径中的代号不同SIGNED_BY/etc/apt/keyrings/qownnotes.gpg sudo mkdir -p $(dirname ${SIGNED_BY}) curl --silent --show-error --location http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_13/Release.key | gpg --dearmor | sudo tee ${SIGNED_BY} /dev/null sudo chmod urw,gor ${SIGNED_BY}添加仓库并安装SIGNED_BY/etc/apt/keyrings/qownnotes.gpg ARCHITECTURE$(dpkg --print-architecture) echo deb [arch${ARCHITECTURE} signed-by${SIGNED_BY}] http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_13/ / | sudo tee /etc/apt/sources.list.d/qownnotes.list /dev/null sudo apt update sudo apt install qownnotes提示Debian 13 的软件包同样使用 Qt6 构建。Debian 12Bookworm安装Debian 12 的官方支持版本同样基于 Qt6 构建安装步骤与 Debian 13 完全一致只需替换仓库路径中的Debian_13为Debian_12SIGNED_BY/etc/apt/keyrings/qownnotes.gpg sudo mkdir -p $(dirname ${SIGNED_BY}) curl --silent --show-error --location http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_12/Release.key | gpg --dearmor | sudo tee ${SIGNED_BY} /dev/null sudo chmod urw,gor ${SIGNED_BY}SIGNED_BY/etc/apt/keyrings/qownnotes.gpg ARCHITECTURE$(dpkg --print-architecture) echo deb [arch${ARCHITECTURE} signed-by${SIGNED_BY}] http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_12/ / | sudo tee /etc/apt/sources.list.d/qownnotes.list /dev/null sudo apt update sudo apt install qownnotes提示Debian 12 的软件包使用 Qt6 构建。Debian 11Bullseye安装Debian 11 的仓库信任与添加命令和上述新版一致但该版本线基于 Qt5 构建。安装完成后软件包会随系统 Qt 运行时运行。SIGNED_BY/etc/apt/keyrings/qownnotes.gpg sudo mkdir -p $(dirname ${SIGNED_BY}) curl --silent --show-error --location http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_11/Release.key | gpg --dearmor | sudo tee ${SIGNED_BY} /dev/null sudo chmod urw,gor ${SIGNED_BY}SIGNED_BY/etc/apt/keyrings/qownnotes.gpg ARCHITECTURE$(dpkg --print-architecture) echo deb [arch${ARCHITECTURE} signed-by${SIGNED_BY}] http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_11/ / | sudo tee /etc/apt/sources.list.d/qownnotes.list /dev/null sudo apt update sudo apt install qownnotes提示若将该仓库用于其他 Debian 版本请确保系统 Qt 至少为5.11版本。Debian 10Buster安装旧式信任方式Debian 10 使用了与上述版本不同的旧式 apt-key 信任方式apt-key add并采用追加方式写入源文件wget http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_10/Release.key -O - | sudo apt-key add -sudo bash -c echo deb http://download.opensuse.org/repositories/home:/pbek:/QOwnNotes/Debian_10/ / /etc/apt/sources.list.d/qownnotes.list sudo apt-get update sudo apt-get install qownnotes这里使用wget -O -将密钥通过管道直接交给apt-key add当年 Debian 10 尚可用的方式仓库行不带signed-by参数。值得注意的是该命令使用了追加如果重复执行会在文件中产生重复行建议执行前先确认qownnotes.list的内容。提示若将该仓库用于其他 Debian 版本请确保系统 Qt 至少为5.8版本。软件包内容与运行时依赖安装后的qownnotes二进制位于/usr/bin/QOwnNotes见 src/debian/qownnotes.install同时会安装桌面启动文件PBE.QOwnNotes.desktop、多尺寸应用图标以及languages/*.qm翻译文件安装到/usr/share/qt5/translations。Debian 打包的运行时依赖可以从 src/debian/control 中看到libqt5core5a、libqt5gui5、libqt5sql5、libqt5sql5-sqlite、libqt5widgets5、libqt5qml5、libqt5svg5、libqt5network5、libqt5xml5、libqt5websockets5、libqt5x11extras5、libsecret-1-0以及openssl。其中libqt5sql5-sqlite对应全文搜索与索引所使用的 SQLite 存储libsecret-1-0用于系统密钥环集成openssl用于加密功能。Qt6 与 Qt5 版本线的选择从 Debian Unstable / 13 / 12 的软件包说明可以看出当前官方主推 Qt6 构建版本而 Debian 11 及更早版本线仍为 Qt5 构建。这一版本线划分与仓库内的迁移决策一致docs/qt5-retirement-recommendation.md 明确指出项目已计划逐步停止发布外部 Qt5 软件包并保留最终 Qt5 包供无法运行 Qt6 构建的操作系统用户使用OBS 上的 Qt6 包home:pbek:QOwnNotes/desktop-cmake3已可成功为大多数配置仓库产出包。因此选择建议Debian 12/13 或 Unstable 用户直接使用对应官方仓库获得 Qt6 构建版本Debian 11 及更早用户官方仍提供 Qt5 构建可正常安装使用若计划将某一版本的仓库用于其他 Debian 版本务必按上文提示核对 Qt 最低版本要求Qt5.11 / Qt5.8。常见问题密钥环不可用与加密回退QOwnNotes 在 Linux 下通过 qtkeychain 将加密密钥与云端凭据存储到系统密钥环Secret Service / KWallet。若系统缺少对应的 Secret Service 服务QOwnNotes 会记录Could not write secret to keychain日志。官方文档给出的解决方案如下。对于 GNOME 及其他基于 Secret Service 的桌面环境sudo apt install gnome-keyring libsecret-1-0 seahorse对于 KDE Plasmasudo apt install kwalletmanager安装后需要重启桌面会话使密钥环服务生效。若系统密钥环不可用QOwnNotes 会自动回退到旧式加密legacy encryption方案继续工作。从源码层面看这一行为在 src/services/cryptoservice.cpp 有明确实现detectKeychainAvailability()会检查 D-Bus 上是否注册了org.freedesktop.secrets、org.kde.kwalletd6、org.kde.kwalletd5等服务isDBusSecretServiceReachable只有检测到可用服务时才会启用密钥环写入否则按 cryptoservice.cpp 中的逻辑在写入失败时打印Could not write secret to keychain并回退到 legacy 存储。该探测逻辑通过QON_KEYCHAIN_DBUS_PROBE编译开关启用属于仓库可确认的实现细节。卸载与维护如需从 Debian 系统移除 QOwnNotessudo apt remove qownnotes如需彻底移除软件源与密钥例如不再需要该仓库sudo rm /etc/apt/sources.list.d/qownnotes.list sudo rm /etc/apt/keyrings/qownnotes.gpg sudo apt update注意/etc/apt/sources.list.d/qownnotes.list与/etc/apt/keyrings/qownnotes.gpg的清理命令涉及系统文件删除请仅在确认不再需要该仓库时执行。官方文档同时提示若在使用软件包或仓库过程中遇到问题可以到 QOwnNotes 的问题跟踪页反馈webpage/src/pl/installation/README.md。安装完成后在终端输入QOwnNotes即可启动应用开始使用纯文本 Markdown 笔记、待办事项管理与 Nextcloud / ownCloud 同步功能。赞分享桌面应用【免费下载链接】QOwnNotesQOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration.项目地址https://gitcode.com/gh_mirrors/qo/QOwnNotes点击查看免费下载相关推荐在 Debian Linux 上安装 QOwnNotes官方 OBS 仓库配置、Qt6/Qt5 差异与密钥链问题排查在 Debian Linux 上安装 QOwnNotes官方 OBS 仓库配置、Qt6/Qt5 差异与密钥链问题排查 本文以 QOwnNotes 官方 Deb桌面应用QOwnNotes 在 Ubuntu Linux 上的安装指南Qt6 PPA、OBS 仓库、AppImage 与密钥环配置全解QOwnNotes 在 Ubuntu Linux 上的安装指南Qt6 PPA、OBS 仓库、AppImage 与密钥环配置全解 本指南以 QOwnNotes桌面应用QOwnNotes 在 Fedora Linux 上的完整安装指南OBS 仓库、dnf 配置与密钥环排障QOwnNotes 在 Fedora Linux 上的完整安装指南OBS 仓库、dnf 配置与密钥环排障 本篇技术指南以 QOwnNotes 官方安装文档仓桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Redis6 ACL权限控制实战:从误删事故到精细化权限管理

Redis6 ACL权限控制实战:从误删事故到精细化权限管理

1. 从一次线上误删事故说起:为什么Redis6的ACL值得单独拿出来讲几年前我还在负责一个中小型电商系统的缓存层维护,当时整个团队对Redis的使用方式非常“粗放”——所有服务共用同一个默认用户,密码就是配置文件里那一行requirepass&#xff0…

2026/10/14 18:25:49 阅读更多 →
SPEC CPU2006 安装测试指南:从源码到跑分的完整路径

SPEC CPU2006 安装测试指南:从源码到跑分的完整路径

简介:这份资源是面向CPU性能测试初学者与硬件评测人员的SPEC CPU2006安装测试指南配套项目源码,帮助读者在ARM、x86_64、MIPS等不同平台上完成基准测试工具的部署与验证。压缩包共3个文件,以inscode项目配置、html说明页面和gitignore忽略规则…

2026/10/14 18:25:49 阅读更多 →
用jevos构建自己的评测体系:LLM测试集构建与CI回归测试实战

用jevos构建自己的评测体系:LLM测试集构建与CI回归测试实战

【免费下载链接】jev jevos: an open-source alternative to Jev and Microsoft-Decision-1. Yes/no decisions, choices and scores with probabilities, on your laptops CPU. 项目地址: https://gitcode.com/gh_mirrors/je/jev 点击查看 免费下载 jevos 是一个跑…

2026/10/14 18:25:49 阅读更多 →

最新新闻

库存扣减的并发控制:乐观锁的应用

库存扣减的并发控制:乐观锁的应用

财务主管跨界写技术文,先交代缘由:公司商城搞限时促销,活动结束对账,账面库存和实物对不上,多卖了四十七件。排查一周,病根是库存扣减没做并发控制,两个请求同时读到同样的库存数,各…

2026/10/14 19:10:22 阅读更多 →
Python案例练习:图书管理系统

Python案例练习:图书管理系统

Python案例练习:图书管理系统、新增图书、查看所有图书、按书名搜索、修改图书信息、删除图书、保存数据到本地文件、从文件加载数据 """ 图书管理系统 新增图书、 查看所有图书、 按书名搜索、 修改图书信息、 删除图书、 保存数据到本地文件、 从文…

2026/10/14 19:10:22 阅读更多 →
防拍照泄密核心知识点合集精讲

防拍照泄密核心知识点合集精讲

在企业数据安全建设过程里,很多运维新人学习防泄密体系都是碎片化的。大多优先关注 U 盘拷贝、聊天软件外发、邮件附件导出这类传统泄密通道,很容易漏掉手机拍摄电脑屏幕这个低成本、高隐蔽性的泄密途径。很多企业投入预算搭建文档加密体系,管…

2026/10/14 19:10:22 阅读更多 →
Keepalived + DRBD 实现 NFS 文件服务高可用:架构、配置与避坑指南

Keepalived + DRBD 实现 NFS 文件服务高可用:架构、配置与避坑指南

简介:这份资源面向运维工程师与VoIP通信系统开发者,聚焦Freeswitch高可用架构的落地实践,通过Keepalived实现主备节点故障自动切换,解决单点故障导致通信服务中断的问题。压缩包共4个文件,约38KB,包含2个Sh…

2026/10/14 19:10:22 阅读更多 →
Reactor 3背压机制深度解析与生产级实践

Reactor 3背压机制深度解析与生产级实践

1. 项目概述:为什么背压不是“可选项”,而是Reactor 3的生存底线 你写完第一个 Flux.create() ,用 onNext() 疯狂发射数据,下游用 subscribe(System.out::println) 接收——一切丝滑。直到某天压测时,控制台突然…

2026/10/14 19:10:22 阅读更多 →
Python车险理赔车型识别与合规校验:数据工程实践指南

Python车险理赔车型识别与合规校验:数据工程实践指南

1. 项目背景与整体设计思路1.1 车型信息在车险理赔中的关键作用车险理赔看起来是“拍照—定损—打款”的简单流程,但真正做过车险数据的人都知道,车型信息是贯穿整个理赔链路的一个隐形骨架。从承保端的车型定价,到理赔端的配件价格与工时费计…

2026/10/14 19:09:21 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →