快速摘要
- Kiwix 是一款自由、开源的应用程序,用于在 Linux 上构建你自己的离线知识库。安装 Kiwix 阅读器,下载 ZIM 文件,整理你的收藏,即可在无网络连接的情况下访问数百万篇文章、书籍和教育资源。
- 尽管 Kiwix 主要用于离线浏览维基百科,但它远不止是维基百科的离线副本。它可以成为一个永久、可搜索的知识库,包含书籍、编程参考、教育内容等等。所有内容都存储在本地,由你掌控。
- 一个应用程序即可访问数百个离线知识收藏,涵盖从软件开发到文学的各种主题,让你能够构建一个即使在网络不可用时也能正常工作的个人“离线互联网”。
引言
互联网已成为我们获取知识的主要来源。我们用它来学习 Linux 命令、阅读编程文档、排查系统错误,并在几秒钟内研究几乎任何主题。
但有一个问题:我们并不拥有这些知识的大部分。
我们依赖的网站存在于他人的服务器上。如果你的网络连接中断、某个网站消失,或者你在网络连接不可靠的地方工作,访问这些信息就会变得困难或不可能。
情况并非总是如此。像 Microsoft Encarta 这样的桌面百科将知识存储在本地,让你无需网络连接即可浏览数千篇文章。虽然网络最终取代了这些应用程序,但拥有一个离线知识库的想法从未消失。
这正是 Kiwix 所带回的。
Kiwix 是一款自由、开源的应用程序,让你可以下载并离线浏览完整的知识收藏。虽然它以离线维基百科而闻名,但它也支持词典、书籍、教育资源、技术参考以及许多其他收藏。一旦下载,所有内容都保留在你的计算机上,无需网络连接即可使用。
对于 Linux 用户来说,Kiwix 提供的远不止是一个离线百科。你可以将其用作桌面应用程序、托管在家用服务器上、使用 Docker 部署,或在外部 SSD 或树莓派上构建便携式知识库。结果就是一个由你掌控的个人化、可搜索的知识库。
在本指南中,你将了解 Kiwix 是什么、它如何工作、在 Linux 上部署它的不同方式,以及如何构建一个无论你身在何处都可用的离线知识库。
什么是 Kiwix?
Kiwix 是一款自由、开源的应用程序,让你可以离线浏览网站。它将网站存储在压缩的 ZIM 文件中,让你无需网络连接即可搜索和阅读其内容。
尽管 Kiwix 以离线维基百科而闻名,但它支持许多其他知识收藏,包括维基词典、维基教科书、古登堡计划、TED 演讲和 Stack Exchange 存档。这使得它对学生、开发者、研究人员以及任何想要拥有个人离线知识库的人都很有用。
Kiwix 默认不包含任何内容。相反,你下载所需的 ZIM 文件并将其存储在本地。下载后,它们完全离线工作。你可以将它们保存在笔记本电脑、外部 SSD、NAS 或家用服务器上。
对于 Linux 用户,Kiwix 提供了多种部署选项。你可以将其作为桌面应用程序运行以供个人使用,或使用 Kiwix Serve 与本地网络上的其他设备共享你的知识库。相同的知识收藏也可以托管在 Docker、树莓派或专用服务器上。
注意: 我们将在本指南后面解释 ZIM 文件的工作原理并比较不同的部署选项。
超越离线维基百科
维基百科是 Kiwix 最受欢迎的收藏,但它远非唯一。Kiwix 知识库包含数百个涵盖教育、编程、文学、科学等领域的知识收藏。
一些最有用的收藏包括:
可用的收藏随着社区发布新的 ZIM 存档而持续增长。根据你的兴趣,你可以为软件开发、系统管理、教育、历史、医学或通用参考构建一个知识库。
这种灵活性使得 Kiwix 不仅仅是一个离线百科。它成为一个平台,用于构建符合你需求的个人知识库。
Kiwix 如何将整个网站存储在一个文件中
Kiwix 将内容存储在 ZIM 文件中。ZIM 文件是一个压缩存档,包含在特定时间点捕获的整个网站的快照,包括其文章、图片、超链接、元数据和搜索索引。你无需下载数千个单独的文件,只需要一个 ZIM 文件。
例如,一个维基百科 ZIM 文件包含离线浏览维基百科所需的所有信息。文章之间的链接方式与在线时相同,图片在可用时出现,内置的搜索索引让你无需网络连接即可快速找到内容。
ZIM 文件是只读的。你可以搜索、浏览和收藏文章,但不能直接编辑内容。当新版本可用时,你只需下载更新的 ZIM 文件。
这种设计有几个优点:
- 便携性:一个文件包含整个网站。将其复制到 USB 驱动器、外部 SSD 或 NAS 上,即可在任何安装了 Kiwix 的系统上使用。
- 压缩:ZIM 文件使用压缩来减小大小,同时保持快速搜索性能。
- 完整性:所有内容都包含在一个文件中。没有损坏的链接或丢失的图片。
- 版本控制:每个 ZIM 文件代表一个特定时间点的快照。你可以保留旧版本用于存档,或下载新版本以获取更新内容。
注意: ZIM 文件不仅限于维基百科。任何以 ZIM 格式准备的网站或知识收藏都可以用 Kiwix 打开。
选择合适的 Kiwix 部署方式
Kiwix 支持多种部署方法。正确的方法取决于你计划如何使用离线知识库。
Kiwix Desktop
桌面应用程序是最简单的选项。下载你的 ZIM 文件,用 Kiwix 打开,然后开始阅读。它非常适合在笔记本电脑和台式电脑上个人使用。
Kiwix Serve
Kiwix Serve 是一个轻量级的 HTTP 服务器,通过网页浏览器共享你的 ZIM 知识库。网络上的任何设备都可以访问内容,而无需在本地安装 Kiwix。
它是家庭、教室和小型办公室的不错选择。
Docker
在 Docker 中运行 Kiwix 提供了可移植且可重现的部署。它非常适合你已经使用容器管理服务的家庭实验室、NAS 设备和 Linux 服务器。
便携式存储
由于 Kiwix 使用便携式 ZIM 文件,你可以将整个知识库保存在外部 SSD 或 USB 闪存驱动器上。将驱动器连接到任何支持的计算机,用 Kiwix 打开文件,你的知识库就准备好了。
树莓派
树莓派可以托管 Kiwix 作为轻量级的离线知识服务器。结合外部存储,它成为家庭、教室、社区中心和网络接入有限的地方的经济实惠的解决方案。
你应该选择哪种部署方式?
如果你是 Kiwix 新手,请从桌面应用程序开始。你以后可以随时将相同的 ZIM 文件与 Kiwix Serve、Docker 或树莓派一起使用。
开始使用 Kiwix
Kiwix 为不同的用例提供了几个应用程序。你只需要一个即可开始。
如果你是 Kiwix 新手,Kiwix Desktop 是最好的起点。它提供了一个简单的界面,支持所有主要的桌面平台,并让你轻松下载、整理和搜索你的离线知识库。
在 Linux 上安装 Kiwix 阅读器(桌面版)
Kiwix 阅读器可通过多种安装方法获得。如果你的 Linux 发行版提供了官方软件包,通过系统包管理器安装是最方便的选择。否则,请使用官方的 AppImage 或 Flatpak 版本。
从发行版的仓库安装
仓库软件包与你的系统集成,并通过你的包管理器接收更新。根据你的发行版,它们可能不总是包含最新的 Kiwix 版本。
Debian / Ubuntu / Linux Mint / Pop!_OS:
sudo apt update
sudo apt install kiwix
Fedora / RHEL / AlmaLinux / Rocky Linux:
sudo dnf install kiwix
Arch Linux:
sudo pacman -S kiwix-desktop
openSUSE:
sudo zypper install kiwix
使用 AppImage 安装最新版本
AppImage 由 Kiwix 项目直接分发,适用于大多数现代 Linux 发行版。它不需要安装或管理员权限。如果你不想在系统范围内安装任何东西,请使用 AppImage。
首先安装 FUSE 2 兼容库:
Debian / Ubuntu:
sudo apt update
sudo apt install libfuse2t64
在某些较旧的版本上,软件包名称仍然是:
sudo apt install libfuse2
Fedora:
sudo dnf install fuse-libs
Arch Linux:
sudo pacman -S fuse2
接下来,从 官方 Kiwix 下载页面 下载最新的 AppImage。
wget https://mirror.download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64_2.5.1.appimage
在撰写本指南时,最新版本是 2.5.1。
使其可执行:
chmod +x kiwix*.appimage
使用命令运行它:
./kiwix*.appimage
如果你不想每次都从终端启动它,可以使用 AppImageLauncher 或 Gear lever 工具将其添加到你的应用程序菜单中。
使用 Flatpak 安装
Flatpak 通常提供比许多发行版仓库更新的版本。
首先,确保 已安装 Flatpak。
然后,从 Flathub 安装 Kiwix 阅读器。
flatpak install flathub org.kiwix.desktop
使用以下命令启动它:
flatpak run org.kiwix.desktop
建议: 如果你的发行版软件包足够新以满足你的需求,请使用它。否则,安装官方的 AppImage 以获取最新的上游版本。对于已经依赖 Flathub 的用户来说,Flatpak 是一个出色的跨发行版替代方案。
下载你的第一个离线知识库
Kiwix 阅读器默认不包含内容。相反,你选择并下载你想要的收藏。
浏览 Kiwix 知识库
从应用程序启动器或菜单中打开 Kiwix 阅读器应用程序。
默认情况下,你会看到 知识库,你可以在其中浏览官方目录。你可以按语言、类别或内容类型进行搜索,然后直接从应用程序内下载收藏。
如果你愿意,也可以从 官方 Kiwix 知识库 网站下载 ZIM 文件,并在 Kiwix 阅读器中手动打开它们。
选择合适的收藏
许多项目有多个版本。在下载之前,请考虑以下几点:
最新的 kiwix 图形界面现在使用描述性过滤器,如 仅介绍 和 无图片,而不是暴露技术风格名称。这使得它更加直观,特别是对于从未听说过“maxi”或“nopic”的用户。
在最新的 Kiwix 阅读器 UI 中,你会在内容类型部分看到这些选项:
- 仅介绍(mini)
- 含图片
- 无图片(nopic)
- 含视频
- 无视频
- 完整文章(maxi)
选择你的语言
大多数维基媒体项目都有多种语言版本。下载与你首选语言匹配的版本,或组合多种语言以构建多语言离线知识库。
打开你的第一个 ZIM 文件
下载完成后,Kiwix 阅读器会自动将收藏添加到你的知识库中。
点击左侧边栏的 本地文件 选项卡以查看已下载的收藏。
要切换回 Kiwix 在线知识库,请点击 在线文件 选项卡。
如果你手动下载了 ZIM 文件,请点击右上角的 三个点 (...),选择 文件 -> 打开文件,然后选择下载的文件。
就是这样。你的离线知识库已准备就绪,即使没有网络连接也可以使用。
使用 Kiwix 阅读器
一旦你下载了知识收藏,使用 Kiwix 阅读器的感觉就像浏览网站一样。
浏览你的知识库
打开任何页面开始阅读。内部链接的工作方式与在线时相同,让你无需网络连接即可在相关主题之间移动。
搜索内容
使用左侧边栏的搜索框按关键字查找文章、书籍或其他内容。搜索结果几乎立即出现,因为所需的索引存储在 ZIM 文件内部。
阅读多个收藏
你不限于单个 ZIM 文件。Kiwix 阅读器可以管理多个知识收藏,让你可以轻松地在维基百科、维基词典、古登堡计划、Stack Overflow 等之间切换。
下载前预览文件
你可以在将 ZIM 文件下载到本地驱动器之前直接从 Kiwix 在线知识库预览它。为此,右键单击任何书籍并选择“在网页浏览器中预览书籍”选项。
浏览书籍,如果你想将其添加到本地收藏,请下载它。
保持你的知识库更新
知识收藏会定期更新。Kiwix 不会自动替换你下载的 ZIM 文件,因此当你想要更新内容时,请下载最新版本。你可以保留旧版本,直到你准备好切换。
默认情况下,所有下载的 ZIM 文件都存储在 ~/.local/share/kiwix-desktop/ 目录中。
你可以从设置部分更改此位置。要进入设置部分,请点击三个点,然后点击设置,或直接按 F12 键。
从设置部分选择不同的下载目录。
提示: 将你的 ZIM 文件存储在一个专用文件夹中,例如
~/Documents/Kiwix或外部 SSD 上。将所有内容放在一个地方可以使备份、更新和迁移更加容易。
删除文件
右键单击一本书并点击删除。它将从你的本地磁盘中永久删除。如果你再次需要它,可以重新下载。
构建你的个人离线互联网
Kiwix 最大的优势之一是灵活性。你可以不下载单个百科,而是将多个知识收藏组合成一个符合你兴趣和日常工作的知识库。
以下是一些入门思路:
你不需要一次下载所有内容。从你最常使用的收藏开始,然后随着你的存储空间和兴趣增长而扩展你的知识库。
如果你使用多台计算机,请将你的 ZIM 文件存储在外部 SSD 或 NAS 上。这让你可以重复使用相同的知识库,而无需再次下载所有内容。
你的离线知识库不必取代互联网。相反,将其视为一个永久的、随时可用的知识收藏,无论你是在旅行、远程工作、在没有网络接入的情况下排查系统问题,还是仅仅想在不受干扰的情况下学习。
管理和维护你的离线知识库
随着你的收藏增长,保持其组织有序变得与下载新内容同样重要。现在稍加整理,将来会节省时间。
整理你的 ZIM 文件
将你的 ZIM 文件存储在一个专用目录中,而不是将它们分散在你的系统各处。这使得它们更容易找到、备份和迁移到另一台计算机。
一个简单的目录结构对大多数用户来说效果很好:
Kiwix/
├── Wikipedia/
├── Books/
├── Programming/
├── Education/
└── Archive/
仅在必要时保留旧版本
像维基百科这样的大型收藏会定期更新。在确认较新的 ZIM 文件正常工作后,你可以删除旧版本以回收磁盘空间。
如果你需要用于研究或存档目的的历史快照,请保留两个版本并清晰地重命名它们。
备份你的知识库
下载数百 GB 的内容可能需要相当长的时间。将你的 ZIM 文件包含在你的常规备份例程中,或在外部 SSD 或 NAS 上保留第二份副本。
监控可用存储空间
有些收藏非常大。在下载额外内容之前,请检查你的可用磁盘空间,特别是如果你使用的是笔记本电脑或小型 SSD。
提示: 你的 ZIM 文件独立于 Kiwix 阅读器。如果你重新安装应用程序或迁移到另一台计算机,只需打开你现有的 ZIM 文件,而不是再次下载所有内容。
下一步去哪里
到目前为止,你已经构建了一个功能齐全的离线知识库。随着你的需求增长,Kiwix 提供了几种扩展你设置的方法。
在你的网络上共享你的知识库
使用 Kiwix Server (kiwix-serve) 使你的 ZIM 文件可通过网页浏览器访问。对于需要多人访问同一知识库的家庭、教室和小型办公室来说,这是一个很好的选择。
kiwix 桌面应用程序内置了 Kiwix 本地服务器。你可以通过点击右上角的三个点并选择“本地 Kiwix 服务器”或按 CTRL+I 来启用它。
启动 kiwix 服务器后,任何人都可以通过网页浏览器从本地网络访问你的 Kiwix 知识库。
构建个人知识服务器
树莓派、迷你 PC 或家用服务器可以以非常低的功耗托管 Kiwix 24/7。结合一个大容量外部驱动器,它成为你整个网络的永久离线知识服务器。
使用 Docker 部署
如果你已经在容器中运行服务,Docker 可以让你轻松地在你其他自托管应用程序旁边部署和维护 Kiwix。
扩展你的收藏
维基百科只是开始。随着你的兴趣变化,添加涵盖编程、文学、教育、科学、医学、语言和许多其他主题的新知识收藏。
下一步是什么? 在未来的指南中,我们将探讨 Kiwix Server、Docker 部署、树莓派安装以及管理非常大的离线知识库的策略。
常见问题解答
问:我可以在没有网络连接的情况下使用 Kiwix 吗?
答:可以。一旦你下载了 ZIM 文件,Kiwix 就可以完全离线工作。你只需要网络连接来下载新内容或更新现有收藏。
问:我可以将我的 ZIM 文件存储在外部 SSD 或 USB 驱动器上吗?
答:可以。Kiwix 可以打开存储在内部驱动器、外部 SSD、USB 闪存驱动器和其他支持的存储设备上的 ZIM 文件。这是在计算机之间携带大型离线知识库的便捷方式。
问:如何更新我的离线知识库?
答:Kiwix 不会自动更新下载的 ZIM 文件。当收藏的新版本可用时,下载最新的 ZIM 文件,如果你不再需要旧版本,则替换它。
问:我可以在 Kiwix 中保留多个知识收藏吗?
答:当然可以。Kiwix 可以管理多个 ZIM 文件,让你可以构建一个包含维基百科、维基词典、古登堡计划、Stack Overflow、TED 演讲等资源的知识库。
问:我需要多少存储空间?
答:这取决于你选择的收藏。较小的 ZIM 文件可能只需要几百兆字节,而较大的收藏,例如带图片的完整维基百科版本,可能需要几十甚至几百 GB。如果你刚开始,请从你最常用的收藏开始,并随着时间的推移扩展你的知识库。
问:我可以与其他设备共享我的离线知识库吗?
答:可以。你可以使用 Kiwix Server (kiwix-serve) 通过本地网络共享你的知识库,或者简单地将你的 ZIM 文件放在共享位置,例如 NAS 或外部 SSD,以便可以从多台计算机访问它们。
结论
互联网使知识比以往任何时候都更容易获取。同时,它也使我们在进行最简单的参考时都依赖于快速、可靠的连接。
Kiwix 提供了一种不同的方法。通过将知识存储在本地,它让你在需要时即时访问信息——无论你是在旅行、在偏远地区工作、在没有网络接入的情况下排查系统问题,还是仅仅在寻找一种无干扰的阅读体验。
最棒的是,你的离线知识库可以随着你一起成长。从单个维基百科存档开始,然后添加书籍、编程参考、教育资源、技术文档以及其他符合你兴趣的收藏。随着时间的推移,你将构建一个始终可用、完全由你掌控、并在你需要时随时准备就绪的个人知识库。
无论你是 Linux 爱好者、学生、软件开发者、教育工作者,还是仅仅是一个喜欢学习的人,Kiwix 都是你可以添加到系统中的最有用的工具之一。
它是自由、开源的,并且能够以适合笔记本电脑、外部 SSD 甚至小型单板计算机的形式保存大量的人类知识。
资源:



