快速摘要
- 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 库包含数百个知识收藏,涵盖教育、编程、文学、科学等领域。
一些最有用的收藏包括:
- 维基百科
- 维基教科书
- 维基词典
- 维基语录
- 维基文库
- 维基导游
- 古登堡计划
- Stack Exchange
- TED Talks
- IFIXIT
可用的收藏随着社区发布新的 ZIM 存档而不断增长。根据你的兴趣,你可以为软件开发、系统管理、教育、历史、医学或通用参考构建一个库。
这种灵活性使得 Kiwix 不仅仅是一个离线百科全书。它成为一个构建符合你需求的个人知识库的平台。
Kiwix 如何将整个网站存储在一个文件中
Kiwix 将内容存储在 ZIM 文件中。ZIM 文件是一个压缩存档,包含在特定时间点捕获的整个网站的快照,包括其文章、图片、超链接、元数据和搜索索引。你无需下载数千个单独的文件,只需要一个 ZIM 文件。
例如,一个维基百科 ZIM 文件包含离线浏览维基百科所需的所有信息。文章之间的链接与在线时一样,图片在可用时显示,内置的搜索索引让你无需互联网连接即可快速找到内容。
ZIM 文件是只读的。你可以搜索、浏览和收藏文章,但不能直接编辑内容。当新版本可用时,你只需下载更新的 ZIM 文件。
这种设计有几个优点:
- 单个文件:一个 ZIM 文件包含整个网站,包括其搜索索引。
- 压缩:ZIM 文件使用压缩来减小大小,同时保持快速搜索。
- 可移植:ZIM 文件可以存储在任何地方——内部驱动器、外置 SSD、USB 闪存驱动器或网络共享。
- 只读:内容在创建后无法修改,确保你始终拥有原始快照。
- 可搜索:每个 ZIM 文件都包含一个内置搜索索引,允许快速离线搜索。
- 可链接:ZIM 文件中的文章可以相互链接,就像在线一样。
- 可更新:当新版本可用时,你可以下载并替换旧的 ZIM 文件。
- 可备份:ZIM 文件可以像任何其他文件一样备份。
- 可共享:ZIM 文件可以复制到其他计算机或通过网络共享。
- 可归档:ZIM 文件可以长期保存,无需担心网站消失。
注意: ZIM 文件不仅限于维基百科。任何以 ZIM 格式准备的网站或知识收藏都可以用 Kiwix 打开。
选择合适的 Kiwix 部署方式
Kiwix 支持多种部署方法。正确的方法取决于你计划如何使用离线库。
Kiwix 桌面版
桌面应用程序是最简单的选项。下载你的 ZIM 文件,用 Kiwix 打开,然后开始阅读。它非常适合在笔记本电脑和台式电脑上个人使用。
Kiwix Serve
Kiwix Serve 是一个轻量级 HTTP 服务器,通过 Web 浏览器共享你的 ZIM 库。网络上的任何设备都可以访问内容,而无需在本地安装 Kiwix。
它是家庭、教室和小型办公室的不错选择。
Docker
在 Docker 中运行 Kiwix 提供了可移植且可重复的部署。它非常适合你已经使用容器管理服务的家庭实验室、NAS 设备和 Linux 服务器。
便携式存储
由于 Kiwix 使用可移植的 ZIM 文件,你可以将整个库保存在外置 SSD 或 USB 闪存驱动器上。将驱动器连接到任何支持的计算机,用 Kiwix 打开文件,你的库就准备好了。
树莓派
树莓派可以作为轻量级离线知识服务器托管 Kiwix。结合外置存储,它成为家庭、教室、社区中心和互联网接入有限的地方的经济实惠的解决方案。
你应该选择哪种部署方式?
如果你是 Kiwix 新手,请从桌面应用程序开始。你以后可以随时将相同的 ZIM 文件与 Kiwix Serve、Docker 或树莓派一起使用。
开始使用 Kiwix
Kiwix 为不同的用例提供了几个应用程序。你只需要一个即可开始。
如果你是 Kiwix 新手,Kiwix 桌面版是最好的起点。它提供了简单的界面,支持所有主流桌面平台,并让你轻松下载、组织和搜索离线库。
在 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 等之间切换。
在下载前预览文件
你可以直接从 Kiwix 在线库预览 ZIM 文件,然后再将其下载到本地驱动器。为此,右键单击任何书籍并选择“在 Web 浏览器中预览书籍”选项。
浏览书籍,如果你想将其添加到本地收藏,请下载它。
保持你的库更新
知识收藏会定期更新。Kiwix 不会自动替换你下载的 ZIM 文件,因此当你想要更新的内容时,请下载最新版本。你可以保留旧版本,直到你准备好切换。
默认情况下,所有下载的 ZIM 文件都存储在 ~/.local/share/kiwix-desktop/ 目录中。
你可以从设置部分更改此位置。要进入设置部分,请单击三个点,然后单击设置,或直接按 F12 键。
从设置部分选择不同的下载目录。
提示: 将你的 ZIM 文件存储在专用文件夹中,例如
~/Documents/Kiwix或外置 SSD 上。将所有内容放在一个地方可以使备份、更新和迁移更加容易。
删除文件
右键单击书籍并单击删除。它将从本地磁盘永久删除。如果你再次需要它,可以重新下载。
构建你的个人离线互联网
Kiwix 最大的优势之一是灵活性。你可以不下载单个百科全书,而是将多个知识收藏组合成一个符合你兴趣和日常工作的库。
以下是一些入门想法:
- 开发者库:维基百科、Stack Overflow、维基教科书(编程)、IFIXIT。
- 学生库:维基百科、维基教科书、古登堡计划、TED Talks。
- 医学库:维基百科医学版、维基教科书(医学)、IFIXIT。
- 语言学习库:维基词典、维基百科(目标语言)、古登堡计划(目标语言)。
- 通用参考库:维基百科、维基词典、维基语录、维基文库。
- 教育库:维基百科学校版、维基教科书、TED Talks、古登堡计划。
- 旅行库:维基导游、维基百科(目的地)、维基词典(当地语言)。
- 历史库:维基百科(历史)、维基文库、古登堡计划。
- 科学库:维基百科(科学)、维基教科书(科学)、TED Talks。
- 数学库:维基百科(数学)、维基教科书(数学)、Stack Exchange(数学)。
- 编程库:Stack Overflow、维基教科书(编程)、维基百科(编程)。
- 系统管理库:Stack Exchange(Unix & Linux)、维基百科(系统管理)、IFIXIT。
- DIY 库:IFIXIT、维基教科书(DIY)、维基百科(DIY)。
- 烹饪库:维基教科书(烹饪)、维基百科(烹饪)。
你不需要一次性下载所有内容。从你最常用的收藏开始,然后随着存储空间和兴趣的增长扩展你的库。
如果你使用多台计算机,请将你的 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) 通过 Web 浏览器使你的 ZIM 文件可用。这是家庭、教室和小型办公室中多人需要访问相同库的绝佳选择。
Kiwix 桌面应用程序内置了 Kiwix 本地服务器。你可以通过单击右上角的三个点并选择“本地 Kiwix 服务器”或按 CTRL+I 来启用它。
启动 Kiwix 服务器后,任何人都可以通过 Web 浏览器从本地网络访问你的 Kiwix 库。
构建个人知识服务器
树莓派、迷你 PC 或家用服务器可以以非常低的功耗托管 Kiwix 24/7。结合大容量外置驱动器,它成为整个网络的永久离线知识服务器。
使用 Docker 部署
如果你已经在容器中运行服务,Docker 可以让你轻松地与其他自托管应用程序一起部署和维护 Kiwix。
扩展你的收藏
维基百科只是开始。随着你的兴趣变化,添加涵盖编程、文学、教育、科学、医学、语言等许多主题的新知识收藏。
下一步是什么? 在未来的指南中,我们将探讨 Kiwix Server、Docker 部署、树莓派安装以及管理非常大的离线库的策略。
常见问题 (FAQ)
问:我可以在没有互联网连接的情况下使用 Kiwix 吗?
答:可以。一旦你下载了 ZIM 文件,Kiwix 就可以完全离线工作。你只需要互联网连接来下载新内容或更新现有收藏。
问:我可以将 ZIM 文件存储在外置 SSD 或 USB 驱动器上吗?
答:可以。Kiwix 可以打开存储在内部驱动器、外置 SSD、USB 闪存驱动器和其他支持的存储设备上的 ZIM 文件。这是在计算机之间携带大型离线库的便捷方式。
问:如何更新我的离线库?
答:Kiwix 不会自动更新下载的 ZIM 文件。当收藏的新版本可用时,下载最新的 ZIM 文件,如果不再需要旧版本,则替换它。
问:我可以在 Kiwix 中保留多个知识收藏吗?
答:当然可以。Kiwix 可以管理多个 ZIM 文件,让你构建一个包含维基百科、维基词典、古登堡计划、Stack Overflow、TED Talks 等资源的库。
问:我需要多少存储空间?
答:这取决于你选择的收藏。较小的 ZIM 文件可能只需要几百 MB,而较大的收藏,例如带有图片的完整维基百科版本,可能需要数十甚至数百 GB。如果你刚开始,请从你最常用的收藏开始,然后随着时间的推移扩展你的库。
问:我可以与其他设备共享我的离线库吗?
答:可以。你可以使用 Kiwix Server (kiwix-serve) 通过本地网络共享你的库,或者简单地将你的 ZIM 文件放在共享位置,例如 NAS 或外置 SSD,以便从多台计算机访问。
结论
互联网使知识比以往任何时候都更容易获取。同时,它使我们依赖快速、可靠的连接来获取即使是简单的参考信息。
Kiwix 提供了一种不同的方法。通过将知识存储在本地,它让你在需要时即时访问信息——无论你是在旅行、在偏远地区工作、在没有互联网访问的情况下排查系统问题,还是仅仅在寻找无干扰的阅读体验。
最好的部分是,你的离线库可以随着你一起成长。从一个维基百科存档开始,然后添加书籍、编程参考、教育资源、技术文档以及其他符合你兴趣的收藏。随着时间的推移,你将构建一个始终可用、完全由你掌控、随时准备就绪的个人知识库。
无论你是 Linux 爱好者、学生、软件开发者、教育工作者,还是仅仅喜欢学习的人,Kiwix 都是你可以添加到系统中的最有用的工具之一。
它是自由、开源的,能够以适合笔记本电脑、外置 SSD 甚至小型单板计算机的形式保存大量人类知识。
资源:



