NixNote(原 Nevernote)是 Linux 平台上最成熟的 Evernote 非官方客戶端,雖然主要針對 Ubuntu 打包,但在 Fedora 19 上同樣可通過 RPM 手動部署。本文詳細記錄從下載、依賴解決、RPM 衝突繞過到成功運行的完整步驟,並提供常見問題排查方案。
訪問 SourceForge 專案頁面:https://sourceforge.net/projects/nevernote/
本教程使用版本:nixnote-1.6-2.x86_64.rpm。請根據系統架構選擇 i686 或 x86_64 版本。
su -
輸入 root 密碼進入管理員環境,後續安裝操作均需 root 權限。
yum install -y java qt libpng12 openssl-static
關鍵依賴說明:
java - NixNote 基於 Java 開發,需 JRE 環境(OpenJDK 或 Oracle JDK 均可)qt - Qt 圖形庫,提供跨平台 GUI 支援libpng12 - 舊版 PNG 庫,新版 Fedora 可能需從額外倉庫安裝openssl-static - 靜態 OpenSSL 庫,確保加密通訊相容性提示:若啟動時報缺庫錯誤,請根據錯誤訊息補裝對應套件(如 yum provides */libxxx.so 查詢所屬套件)。
直接安裝 RPM 會因目錄所有權衝突失敗:
rpm -ivh nixnote-1.6-2.x86_64.rpm
# 錯誤:file / from install of nixnote conflicts with filesystem package
# 錯誤:file /usr/bin from install of nixnote conflicts with filesystem package
解決方案:解壓 RPM 並手動部署
# 1. 解壓 RPM 至當前目錄
rpm2cpio nixnote-1.6-2.x86_64.rpm | cpio -idmv
# 2. 複製解壓出的 usr 目錄內容至系統 /usr
cp -rf usr/* /usr/
原理:RPM 封裝將 / 和 /usr/bin 宣稱為自身擁有,與 filesystem 套件衝突。解壓後手動複製檔案可繞過資料庫檢查,實際只釋放 /usr/share/nixnote、/usr/bin/nixnote 等應用檔案,不覆蓋系統目錄屬性。
nixnote
首次啟動會彈出設定嚮導:
| 問題 | 解決方案 |
|---|---|
啟動報 libpng12.so.0 not found | 安裝 compat-libpng12 或從舊版 Fedora 下載 libpng12 RPM 手動安裝 |
| 同步失敗/SSL 錯誤 | 更新 ca-certificates、nss 套件;或啟動參數加入 -Djsse.enableSNIExtension=false |
| 中文顯示亂碼 | 確保系統安裝中文字體(wqy-zenhei-fonts、google-noto-sans-cjk-ttc-fonts) |
| 升級新版本 | 重複上述解壓覆蓋步驟,配置檔位於 ~/.nixnote 不會丟失 |
本方法同樣適用於 Fedora 20+、CentOS/RHEL 7 系列(需啟用 EPEL 倉庫獲取 Qt/Java)。對於 Ubuntu/Debian 系統,建議直接使用官方 PPA 或 .deb 包安裝,體驗更佳。
通過手動部署方式,你可以在不支援的發佈版上運行 NixNote,享受 Linux 下最接近原生體驗的 Evernote 客戶端服務。