天天看點

Linux平台下Navicat 16資料庫軟體的安裝與激活

資料庫圖形化軟體就我來說,體驗并使用過Navicat、DBeaver、SQLyog、DataGrip、IDEA自帶(其實就是DataGrip)、RedisDesktopManager、AnotherRDM、國産TreeDMS等一些其他資料庫圖形化軟體;總的來說Navicat體驗比較優秀,滿足絕大多數的開發需求,感覺就很棒!很Nice!下面是Linux平台下的最新的資料庫軟體Navicat 16的安裝與激活教程分享;另外,下述内容隻做個人學習研究之用,不得用于其他用途!若資金允許,請購買正版Navicat支援(慣例0_0)!

測試環境:

Deepin 20.7.1

Navicat 16.1.3

1.下載下傳Navicat 16

Navicat 16官網下載下傳即可;進入Navicat官網後,點選旗艦産品“Navicat Premium 16”選擇Linux平台下載下傳。

Linux平台下Navicat 16資料庫軟體的安裝與激活

Navicat 16 For Linux版本下載下傳

Navicat 16安裝包下載下傳後是appImage格式,安裝包名稱是“navicat16-premium-cs.AppImage”;為了友善,建議安裝包儲存到Linux桌面下,儲存路徑:~/Desktop,否則後續執行指令需要适當修改。

Linux平台下Navicat 16資料庫軟體的安裝與激活

Navicat 16安裝包

2.下載下傳激活工具源碼

利用git工具下載下傳navicat-keygen源碼,指令如下:

$ git clone -b linux --single-branch https://notabug.org/doublesine/navicat-keygen.git           

下載下傳後的源碼目錄如下:

Linux平台下Navicat 16資料庫軟體的安裝與激活

源碼目錄

3.編譯環境準備

安裝好navicat-keygen工具的編譯環境:

1.安裝CMake

$ sudo apt-get install cmake           

2.安裝fmt、OpenSSL 和rapidjson

$ sudo apt-get install libfmt-dev libssl-dev rapidjson-dev           

4.編譯激活工具

1.切換到navicat-keygen源碼目錄

$ cd navicat-keygen           

2.建構工具

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ cmake --build . -- -j4           

建構成功如下圖:

Linux平台下Navicat 16資料庫軟體的安裝與激活

源碼建構navicat-keygen

建構成功後,在navicat-keygen源碼目錄的build目錄下會有2個新生成的執行檔案,分别是navicat-keygen和navicat-patcher,如下圖:

Linux平台下Navicat 16資料庫軟體的安裝與激活

2個激活可執行檔案

5.提取安裝包中的檔案

提取Navciat 16安裝包中的檔案到桌面的目錄中,指令如下:

$ mkdir ~/Desktop/navicat16-premium-cs
$ sudo mount -o loop ~/Desktop/navicat16-premium-cs.AppImage ~/Desktop/navicat16-premium-cs
$ cp -r ~/Desktop/navicat16-premium-cs ~/Desktop/navicat16-premium-cs-patched
$ sudo umount ~/Desktop/navicat16-premium-cs
$ rm -rf ~/Desktop/navicat16-premium-cs           

執行上述指令後,桌面的navicat16-premium-cs-patched目錄中的内容如下圖:

Linux平台下Navicat 16資料庫軟體的安裝與激活

navicat解壓後的檔案

6.patch操作

使用navicat-patcher 替換公鑰;

首先切換目錄:

$ cd navicat-keygen/build/           

然後執行patch指令:

$ ./navicat-patcher ~/Desktop/navicat16-premium-cs-patched           

patch成功後如下圖:

Linux平台下Navicat 16資料庫軟體的安裝與激活

navicat patch操作成功圖

navicat-patcher同級目錄下,會有新生成的“RegPrivateKey.pem”密鑰檔案。

7.重新打包安裝包

重新打包解壓的Navicat 16為appimage格式,指令如下:

# 下載下傳打包工具appimagetool到桌面
$ wget -P ~/Desktop 'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage'
# 配置設定可執行權限
$ chmod +x ~/Desktop/appimagetool-x86_64.AppImage
# 重新打包
$ ~/Desktop/appimagetool-x86_64.AppImage ~/Desktop/navicat16-premium-cs-patched ~/Desktop/navicat16-premium-cs-patched.AppImage           

打包成功後,在桌面會看到新生成的“navicat16-premium-cs-patched.AppImage”安裝包。

Linux平台下Navicat 16資料庫軟體的安裝與激活

重新打包的Navicat安裝包

8.激活Navicat

1.計算機斷開網絡連接配接

2.運作新生成的Navciat 16安裝包

指令:

$ chmod +x ~/Desktop/navicat16-premium-cs-patched.AppImage
$ ~/Desktop/navicat16-premium-cs-patched.AppImage           

3.擷取激活碼

利用navicat-keygen工具擷取激活碼,需要使用patch操作生成的“RegPrivateKey.pem”密鑰檔案,參考指令如下:

$ cd navicat-keygen/build/
$ ./navicat-keygen --text ./RegPrivateKey.pem           

執行後操作參考如下:

***************************************************
*       navicat-keygen by @DoubleLabyrinth        *
*                version: 16.0.7.0-3              *
***************************************************
[*] Select Navicat product:
 0. DataModeler
 1. Premium
 ...
(Input index)> 1                   #選擇旗艦版輸入1

[*] Select product language:
 0. English
 1. Simplified Chinese
 ...
(Input index)> 1                   #選擇簡體中文            

[*] Input major version number:
(range: 1 ~ 16, default: 16)> 16   #版本号輸入16

[*] Serial number:
XXX-XXXX-XXXX-XXXX                 #得到許可證密鑰,填入Navicat激活框

[*] Your name: root                #此2處名稱随便填寫
[*] Your organization: root

[*] Input request code in Base64: (Double press ENTER to end)   #控制台等待粘貼請求碼,注意此時不要關閉控制台視窗
           

輸入許可密鑰:

Linux平台下Navicat 16資料庫軟體的安裝與激活

後續操作:點選“激活” --> "手動激活" --> "複制請求碼,粘貼到控制台視窗,按Enter鍵2下,得到激活碼" --> “粘貼到Navicat激活框激活”。

Linux平台下Navicat 16資料庫軟體的安裝與激活

Navicat 16資料庫軟體激活界面

9.建立桌面圖示

因為appimage格式沒有軟體圖示,具有強迫症的我忍受不了這麼醜的軟體顯示,是以建立一個桌面軟體圖示解決。

指令:

sudo vim /usr/share/applications/navicat16.desktop           

navicat16.desktop檔案内容需要根據自己實際情況修改,這裡參考如下:

[Desktop Entry]
Type=Application
Name=Navicat premium 16
Exec=/home/yyj/Software/navicat/navicat16-premium-cs-patched.AppImage
Icon=/home/yyj/Data/Desktop_Icons/navicat16.png
Terminal=false
Comment=Navicat premium 16
Categories=Developer;
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
X-Deepin-AppID=navicat           

注:在桌面的~/Desktop/navicat16-premium-cs-patched目錄裡面有Navicat 16的桌面Icon圖示。

10.Navicat使用

Linux平台下Navicat 16資料庫軟體的安裝與激活

Navicat 16資料庫主界面

Linux平台下Navicat 16資料庫軟體的安裝與激活

Navicat16資料庫界面

11.其他平台使用Navicat

mac平台、Windows平台請通路git倉庫位址(細看步驟2中的git倉庫位址),下載下傳指定分支的源碼自行建構使用。

Linux平台下Navicat 16資料庫軟體的安裝與激活

git不同平台分支

最後感謝Deltafox79、dragonflylee、zenuo大神開源的工具源碼!

繼續閱讀