資料庫圖形化軟體就我來說,體驗並使用過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) #控制檯等待貼上請求碼,注意此時不要關閉控制檯視窗
輸入許可金鑰:
後續操作:點選“啟用” ——> “手動啟用” ——> “複製請求碼,貼上到控制檯視窗,按回車鍵2下,得到啟用碼” ——> “貼上到Navicat啟用框啟用”。
Navicat 16資料庫軟體啟用介面
9。建立桌面圖示
因為appimage格式沒有軟體圖示,具有強迫症的我忍受不了這麼醜的軟體顯示,所以建立一個桌面軟體圖示解決。
命令:
sudo vim /usr/share/applications/navicat16。desktop
navicat16。desktop檔案內容需要根據自己實際情況修改,這裡參考如下:
[Desktop Entry]Type=ApplicationName=Navicat premium 16Exec=/home/yyj/Software/navicat/navicat16-premium-cs-patched。AppImageIcon=/home/yyj/Data/Desktop_Icons/navicat16。pngTerminal=falseComment=Navicat premium 16Categories=Developer;X-Deepin-CreatedBy=com。deepin。dde。daemon。LauncherX-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大神開源的工具原始碼!