沙滩星空的博客沙滩星空的博客

deepin安装并激活navicat

经过测试 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-keygennavicat-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
  1. 命令参数 navicat 为官方镜像文件挂载后,拷贝出来的目录。
  2. 命令执行后,会在当前目录生成 RegPrivateKey.pem 文件。
  3. 如果直接使用挂载的光盘文件目录 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
  1. navicat-keygen 程序 将提示您选择产品类别、语言版本和主版本号。然后生成 序列号 Serial number
  2. 继续填写您的姓名 name 和所在公司或组织的名称 organization 。
  3. 此时,断开网络。在前面运行的 navicat 程序 图形界面中找到 注册激活
  4. 输入前面生成的 序列号 Serial number ,因此时 网络已断开,激活会提示失败。点手动激活。
  5. navicat 程序 的手动激活界面,会显示一串请求码,复制后,粘贴在 navicat-keygen 程序中。
  6. 命令行中输入 请求码 request code 后,点击2次回车。会得到base64编码的 激活码 Activation Code
  7. 复制 激活码 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
未经允许不得转载:沙滩星空的博客 » deepin安装并激活navicat

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址