经过测试 Navicat 15.0.25
版本可激活,其他版本请自测.
适用操作系统
debian 系: debian ubuntu deepin
官网下载AppImage包
官网下载地址:http://www.navicat.com.cn/download/navicat-premium
下载 navicat15-premium-cs.AppImage
文件
解包
创建临时目录
mkdir navicatemp
挂载.AppImage文件到临时目录
sudo mount -o loop navicat15-premium-cs.AppImage navicatemp
复制挂载目录的所有内容到新文件夹
cp -r navicatemp navicat
卸载挂载的 .AppImage 文件
sudo umount navicatemp
删除临时目录
rm -rf navicatemp
编译生成navicat-patcher和navicat-keygen
请确保已安装了以下依赖库:
capstone
keystone
rapidjson
openssl
确保已安装 c++
(gcc支持C++17特性)
查询c++编译器相关的包。
apt-cache search g++ | grep ^g++
安装c++编译器。
sudo apt install g++ -y
查看C++编译器可执行文件和帮助文档的安装位置及名称。
dpkg -L g++
安装依赖库
# install capstone
$ sudo apt-get install libcapstone-dev
# install keystone
$ sudo apt-get install cmake
$ git clone https://github.com/keystone-engine/keystone.git
$ cd keystone
$ mkdir build
$ cd build
$ ../make-share.sh
$ sudo make install
$ sudo ldconfig
# install rapidjson
$ sudo apt-get install rapidjson-dev
# install openssl
$ sudo apt-get install openssl
# 其他依赖
sudo apt install libssl-dev
sudo apt-get install -y build-essential
编译 navicat-keygen
git clone -b linux --single-branch https://gitee.com/andisolo/navicat-keygen.git
cd navicat-keygen
make all
编译成功,会在 bin 目录生成文件: navicat-keygen
和 navicat-patcher
若依赖报错:
./common/RSACipher.hpp:2:10: fatal error: openssl/opensslv.h: 没有那个文件或目录
#include <openssl/opensslv.h>
^~~~~~~~~~~~~~~~~~~~
compilation terminated.
安装 libssl-dev
sudo apt install libssl-dev
其他依赖:
sudo apt-get install -y build-essential
使用 navicat-patcher 生成新公钥
./navicat-keygen/bin/navicat-patcher navicat
- 命令参数
navicat
为官方镜像文件挂载后,拷贝出来的目录。 - 命令执行后,会在当前目录生成
RegPrivateKey.pem
文件。 - 如果直接使用挂载的光盘文件目录
navicatemp
,则会因文件为只读属性而报错。
[-] ./navicat-patcher/main.cpp:206 ->
open failed.
Read-only file system (0x1e)
重新打包
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage navicat navicat15-premium-cs.AppImage
以上操作,会通过新生成的公钥,打包一份新的 AppImage
文件.
生成新密钥
和重新打包时
,参数 navicat
为从挂载的镜像文件中拷贝出来的目录。两者必须一致。
运行 AppImage
查看主版本号
chmod +x navicat15-premium-cs.AppImage
./navicat15-premium-cs.AppImage
此时 navicat 程序
已启动,看见主版本号为 15
。
使用 navicat-keygen 生成序列号和激活码
./navicat-keygen/bin/navicat-keygen --text ./RegPrivateKey.pem
navicat-keygen 程序
将提示您选择产品类别、语言版本和主版本号。然后生成序列号 Serial number
。- 继续填写您的姓名 name 和所在公司或组织的名称 organization 。
- 此时,
断开网络
。在前面运行的navicat 程序
图形界面中找到注册
或激活
。 - 输入前面生成的
序列号 Serial number
,因此时网络已断开
,激活会提示失败。点手动激活。 navicat 程序
的手动激活界面,会显示一串请求码,复制后,粘贴在navicat-keygen 程序
中。- 命令行中输入
请求码 request code
后,点击2次回车。会得到base64编码的激活码 Activation Code
。 - 复制
激活码 Activation Code
,粘贴到navicat 程序
图形界面手动激活
的输入框中,点击 激活。
......
# 这里输入程序的主版本号
[*] Input major version number:
(range: 0 ~ 15, default: 12)> 15
# 这边自动生成一个序列号
[*] Serial number:
NAVC-HUDO-GJUZ-ASSY
# 手动输入姓名和公司名
[*] Your name: yorname
[*] Your organization: yourcompany
# 复制程序中的请求码,放入此处。按2次回车键确认
[*] Input request code in Base64: (Double press ENTER to end)
......
# 做了这么多,就时为了得到下面这个激活码。
[*] Activation Code:
......
deepin安装、破解navicat https://www.cnblogs.com/know-more/p/13380057.html
deepin20怎么安装c++编译器 https://jingyan.baidu.com/article/64d05a0276513f9f54f73b2c.html