「Zim」- 安装(CentOS、Ubuntu、Debian、源码)

问题描述

该笔记将记录:在 Linux 中,安装 Zim 的方法,以及常见问题的解决方案;

解决方案

下面的部分将针对不同 Zim 版本与 Linux 发行版组合进行记录,也都是我们安装过的版本;

Zim 0.74.3 on Ubuntu 22.04

apt-get install python-is-python3 gir1.2-gtk-3.0 python3-gi python3-xdg python3-pillow pkg-config libcairo2-dev
apt-get install zim

Zim 0.68 on Debian 10

时间:02/14/2020

安装常见依赖包:

apt-get install python-gobject python-gtk2 python-xdg xdg-utils

为使用 Source View 插件,需要安装 libgtksourceview2 与 python-gtksourceview2 包。在 Debian 10 中,包含 libgtksourceview2.0-0 包,但不再包含 python-gtksourceview2 包,且使用 pip 也无法检索到后者。因此我们使用在 Debian 9 中的 python-gtksourceview2 包:

apt-get install libgtksourceview2.0-0
wget http://ftp.tw.debian.org/debian/pool/main/p/pygtksourceview/python-gtksourceview2_2.10.1-3_amd64.deb
dpkg -i python-gtksourceview2_2.10.1-3_amd64.deb # 可能需要安装该包的其他依赖

安装应用包

apt-get install -y zim

Zim python2-gtk2 on CentOS 7.5

版本:Zim (git branch: python2-gtk2)
时间:06/22/2019

#!/bin/sh

# !!!由于需要在命令行中使用,在服务器上执行导出功能。所以在终端先进行安装,没有桌面;
# !!!但是安装失败了,提示「RuntimeError: could not open display」错误。这是没有启动桌面导致的;
# !!!虽然安装失败了,但是源码包里的 zim.py 可以直接运行;

# 检出源码
git clone -b python2-gtk2 https://github.com/jaap-karssenberg/zim-desktop-wiki.git

# 安装依赖的软家包
# !!!这个依赖可能并不完整,主要是在发行版中的包名与作者要求的包名无法一一对应,比较难找
# !!!只能根据情况,缺啥补啥了;
yum install -y python-gobject.x86_64 pygobject2.x86_64 \
    python-gobject-base.x86_64 pygtk2.x86_64

# 进入源码目录
cd zim-desktop-wiki

# 安装(这一步会失败,提示「RuntimeError: could not open display」错误)
./setup.py install

Zim 0.7.0 on CentOS 7.5

版本:Zim 0.7.0 (git branch: master)
时间:01/08/2019

# 安装依赖的软家包
yum install -y python34.x86_64 python34-gobject* python34-pyxdg.noarch

# 检出源码
git clone https://github.com/jaap-karssenberg/zim-desktop-wiki.git

# 进入源码目录
cd zim-desktop-wiki

# 安装
./setup.py install

# 运行
/usr/bin/zim

# 目前是 0.70 版本,BUG 太多

on macOS(brew)

在 macOS 中,可以使用 brew 包管理器安装:

brew install zim

注意,相关依赖会自动进行安装,无需手动处理;

源码安装(通用方法)

1)检出源码:使用 Git 检出源码,项目的地址:https://launchpad.net/zim
2)执行测试:如文档所述,在安装前执行 test.py 进行测试;
3)进行安装:安装方法不再做过多的介绍,详细阅读文档: http://zim-wiki.org/install.html

# 安装依赖
apt-get install libcairo2-dev libgirepository1.0-dev
pip install pycairo
pip install PyGObject # 包含 GtkSourceView 类库

# 使用 Git 检出源码
git clone -b master https://github.com/jaap-karssenberg/zim-desktop-wiki
cd zim-desktop-wiki

# 进行测试
# 安装执行之前执行 test.py 进行测试。正如文档所说的那样;
./test.py

### 开始安装
# 安装方法不再做过多的介绍,详细阅读「Install」文档;
# http://zim-wiki.org/install.html

安装的可执行程序

/usr/local/bin/zim
Zim 的启动文件、主程序文件,支持 Server、导出、查找等功能;

参考文献

zim-desktop-wiki/README.md at master · zim-desktop-wiki/zim-desktop-wiki · GitHub
Zim – A Desktop Wiki/Install