資料庫圖形化軟體就我來說,體驗并使用過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平台下載下傳。
Navicat 16 For Linux版本下載下傳
Navicat 16安裝包下載下傳後是appImage格式,安裝包名稱是“navicat16-premium-cs.AppImage”;為了友善,建議安裝包儲存到Linux桌面下,儲存路徑:~/Desktop,否則後續執行指令需要适當修改。
Navicat 16安裝包
2.下載下傳激活工具源碼
利用git工具下載下傳navicat-keygen源碼,指令如下:
$ git clone -b linux --single-branch https://notabug.org/doublesine/navicat-keygen.git
下載下傳後的源碼目錄如下:
源碼目錄
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
建構成功如下圖:
源碼建構navicat-keygen
建構成功後,在navicat-keygen源碼目錄的build目錄下會有2個新生成的執行檔案,分别是navicat-keygen和navicat-patcher,如下圖:
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目錄中的内容如下圖:
navicat解壓後的檔案
6.patch操作
使用navicat-patcher 替換公鑰;
首先切換目錄:
$ cd navicat-keygen/build/
然後執行patch指令:
$ ./navicat-patcher ~/Desktop/navicat16-premium-cs-patched
patch成功後如下圖:
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”安裝包。
重新打包的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) #控制台等待粘貼請求碼,注意此時不要關閉控制台視窗
輸入許可密鑰:
後續操作:點選“激活” --> "手動激活" --> "複制請求碼,粘貼到控制台視窗,按Enter鍵2下,得到激活碼" --> “粘貼到Navicat激活框激活”。
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使用
Navicat 16資料庫主界面
Navicat16資料庫界面
11.其他平台使用Navicat
mac平台、Windows平台請通路git倉庫位址(細看步驟2中的git倉庫位址),下載下傳指定分支的源碼自行建構使用。
git不同平台分支
最後感謝Deltafox79、dragonflylee、zenuo大神開源的工具源碼!