重置 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 中操作,避免影响主系统。
如需进一步帮助,提供以下信息:
- 错误日志(
dmesg | tail
或脚本输出)。 - Linux 版本(
cat /etc/os-release
)。 - Navicat 具体版本(在 AppImage 界面查看)。