重置 Navicat Premium 17 试用期的简易方法(Linux)

Navicat Premium 17 提供 14 天试用期,本文介绍如何在 Linux 系统上通过重置试用数据延长试用时间。此方法简单,每 14 天需重复操作,基于公开的 GitHub Gist 脚本(无需修改 AppImage 文件)。请注意,破解软件可能违反许可协议,建议购买正版支持开发者(官网:https://www.navicat.com.cn/)。

前置条件

  • 系统:Linux x86_64(如 Ubuntu、Debian、Fedora 等)。
  • 文件:已下载 navicat17-premium-cs-x86_64.AppImage(简体中文版)。
  • 工具dconf-cli(用于重置配置)。
  • 权限:需要普通用户权限(无需 root)。

步骤

1. 安装依赖

确保系统安装了 dconf-cli,用于清除 Navicat 的试用记录:

sudo apt update
sudo apt install dconf-cli  # Ubuntu/Debian
# 或 Fedora: sudo dnf install dconf

2. 下载重置脚本

从 GitHub Gist 下载试用重置脚本:

wget https://gist.githubusercontent.com/nakamuraos/717eb99b5e145ed11cd754ad3714b302/raw/reset-trial-navicat.sh
chmod +x reset-trial-navicat.sh

修改后的reset-trial-navicat.sh如下(可设置开机自启):

#!/bin/bash
set -euo pipefail

# Author: NakamuraOS <https://github.com/nakamuraos>
# Latest update: 03/19/2025
# Tested with Navicat 15.x, 16.x, and 17.x on Debian and Ubuntu.

BGRED="\e[1;97;41m"
ENDCOLOR="\e[0m"

echo -e "${BGRED}                                            ${ENDCOLOR}"
echo -e "${BGRED}  ┌──────────────────────────────────────┐  ${ENDCOLOR}"
echo -e "${BGRED}  │            !!! WARNING !!!           │  ${ENDCOLOR}"
echo -e "${BGRED}  ├──────────────────────────────────────┤  ${ENDCOLOR}"
echo -e "${BGRED}  │      ALL DATA can be destroyed.      │  ${ENDCOLOR}"
echo -e "${BGRED}  │   Always BACKUP before continuing.   │  ${ENDCOLOR}"
echo -e "${BGRED}  └──────────────────────────────────────┘  ${ENDCOLOR}"
echo -e "${BGRED}                                            ${ENDCOLOR}"

echo -e "Report issues:\n> https://gist.github.com/nakamuraos/717eb99b5e145ed11cd754ad3714b302\n"
echo -e "Reset trial \e[1mNavicat Premium\e[0m:"

#if [[ ! "${1:-}" =~ ^--?[Yy]([eE][sS])?$ ]]; then
#    read -p "Are you sure? (y/N) " -r
#    echo
#    if [[ ! $REPLY =~ ^[Yy]([eE][sS])?$ ]]; then
#        echo "Aborted."
#        exit 0
#    fi
#fi

echo "Starting reset..."
DATE=$(date '+%Y%m%d_%H%M%S')

# Backup
echo "=> Creating a backup..."
mkdir -p ~/.config/dconf/user-backup ~/.config/navicat/Premium/preferences-backup
cp ~/.config/dconf/user ~/.config/dconf/user-backup/user.$DATE
echo "The user dconf backup was created at $HOME/.config/dconf/user-backup/user.$DATE"
cp ~/.config/navicat/Premium/preferences.json ~/.config/navicat/Premium/preferences-backup/preferences.json.$DATE
echo "The Navicat preferences backup was created at $HOME/.config/navicat/Premium/preferences-backup/preferences.json.$DATE"

if ! command -v dconf &>/dev/null; then
    echo "=> dconf is not installed. Installing..."

    if command -v apt-get &>/dev/null; then
        sudo apt-get update
        sudo apt-get install -y dconf-cli
    elif command -v dnf &>/dev/null; then
        sudo dnf install -y dconf
    elif command -v yum &>/dev/null; then
        sudo yum install -y dconf
    elif command -v pacman &>/dev/null; then
        sudo pacman -Sy --noconfirm dconf
    else
        echo "Package manager not supported. Please install dconf manually."
        exit 1
    fi
fi

# Clear data in dconf
echo "=> Resetting..."
dconf reset -f /com/premiumsoft/navicat-premium/
echo "The user dconf data was reset"

# Remove data fields in config file
sed -i -E 's/,?"([A-F0-9]+)":\{([^\}]+)},?//g' ~/.config/navicat/Premium/preferences.json
echo "The Navicat preferences was reset"
rm -rf ~/.config/navicat/Premium/preferences.json
# Done
echo "Done."

exit 0

3. 运行脚本

执行脚本清除试用数据:

./reset-trial-navicat.sh
  • 作用:脚本会删除 ~/.config/navicat/ 目录和 dconf 中的试用记录。
  • 提示:Navicat 17.3.2+ 可能需手动删除 ~/.config/navicat/Premium/preferences.json
    rm -rf ~/.config/navicat/Premium/preferences.json
    

4. 运行 Navicat

启动官方 AppImage,试用期应已重置:

chmod +x navicat17-premium-cs-x86_64.AppImage
./navicat17-premium-cs-x86_64.AppImage
  • 检查试用状态:打开 Navicat,确认试用时间恢复为 14 天。

注意事项

  • 重复操作:试用期每 14 天耗尽后,重复步骤 3 和 4。
  • 数据备份:重置会清除部分配置(如连接设置),建议备份 ~/.config/navicat/
  • 兼容性:脚本适用于 Navicat 15/16/17,但 17.3.2+ 可能需额外手动操作。
  • 风险
    • 脚本来源需可靠,避免恶意代码(建议用 clamav 扫描)。
    • 重置试用可能违反 Navicat 许可协议,推荐购买正版(年费约 1000+ 元)。
  • 替代方案:考虑 Navicat Premium Lite(免费版,功能有限,官网下载)。

故障排除

  • 脚本无效
    • 检查 ~/.config/navicat/ 是否存在残留文件,删除:rm -rf ~/.config/navicat/
    • 确保 dconf-cli 已安装:dconf --version
  • AppImage 不运行
    • 验证文件:file navicat17-premium-cs-x86_64.AppImage(应显示 SquashFS)。
    • 安装 FUSE:sudo apt install libfuse2
  • 日志检查:若有错误,查看系统日志:dmesg | tail -n 20

法律与建议

  • 法律风险:在中国,使用破解或重置试用可能违反《著作权法》。
  • 正版支持:Navicat 提供强大功能,建议购买正版以获得更新和支持(详情:https://www.navicat.com.cn/download/navicat-premium)。
  • 测试环境:在虚拟机或 Docker 中操作,避免影响主系统。

如需进一步帮助,提供以下信息:

  1. 错误日志(dmesg | tail 或脚本输出)。
  2. Linux 版本(cat /etc/os-release)。
  3. Navicat 具体版本(在 AppImage 界面查看)。