一股冗、安裝基本依賴支持
安裝libcapstone-dev
sudo apt install libcapstone-dev
安裝cmake
sudo apt install cmake
安裝rapidjson
sudo apt install rapidjson-dev
二、安裝激活工具
github文件下載慢:1、使用代下服務(wù) 2角钩、使用gitee 進(jìn)行中轉(zhuǎn)
下載安裝keystone
git clone https://github.com/keystone-engine/keystone.git
進(jìn)入keystone目錄,創(chuàng)建buil目錄存放keystone編譯后的庫文件, 隨后編譯安裝呻澜,我的文件在~/app/software/
#進(jìn)入keystone文件夾
cd ~/app/software/keystone
#創(chuàng)建build目錄递礼,存放編譯庫文件
mkdir build
#進(jìn)入build目錄
cd build
#執(zhí)行上級目錄的make-share.sh腳本
../make-share.sh
#安裝keystone
sudo make install
#執(zhí)行l(wèi)dconfig動(dòng)態(tài)鏈接庫為系統(tǒng)所共享
sudo ldconfig
下載安裝patcher-keygen
git clone -b linux --single-branch https://github.com/HeQuanX/navicat-keygen-tools.git
進(jìn)入navicat-keygen-tools目錄,執(zhí)行編譯安裝
cd ~/app/software/navicat-keygen-tools
# 編譯安裝
make all
成功編譯安裝后檢查navicat-keygen-tools/bin目錄下是否存在navicat-keygen和navicat-patcher
三羹幸、下載navicat的AppImage執(zhí)行包脊髓,存放目錄 ~/app/software/
wget https://www.navicat.com.cn/download/direct-download?product=navicat15-premium-cs.AppImage&location=1
提取AppImage內(nèi)的文件, 執(zhí)行patch
操作
# 該目錄下創(chuàng)建一個(gè)目錄作為掛載點(diǎn),例如在 ~/app/software/ 創(chuàng)建了一個(gè)tmp_navicat15目錄
cd ~/app/software/
mkdir tmp_navicat15
# 將AppImage文件掛載到新創(chuàng)建的目錄tmp_navicat15
sudo mount -o loop navicat15-premium-cs.AppImage tmp_navicat15
#AppImage內(nèi)的文件都已解包到了Navicat15目錄內(nèi)栅受,接下來將Navicat目錄內(nèi)的文件復(fù)制到新的一個(gè)目錄下
cd ~/app/software/
mkdir Navicat15-patched
cp -r tmp_navicat15 Navicat15-patched
# 復(fù)制完畢后将硝,取消掛載
sudo umount tmp_navicat15
# 刪除臨時(shí)掛載目錄
rm -rf tmp_navicat15
開始patch 找到navicat-keygen-tools/bin內(nèi)之前編譯出來的的navicat-patcher文件,并選擇剛剛解包好的Navicat15-patched目錄,執(zhí)行 patch
操作
cd ~/app/software/navicat-keygen-tools/bin
# 執(zhí)行 patch 操作
./navicat-patcher ~/app/software/Navicat15-patched
patch 完成后屏镊,會(huì)生成私鑰文件 RegPrivateKey.pem
四袋哼、AppImage打包
針對patch 操作后的Navicat15-patched 文件進(jìn)行重新打包為AppImage 可運(yùn)行包
下載AppImage打包工具
wget 'https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage'
# 賦予下載好的打包工具執(zhí)行權(quán)限
sudo chmod -x appimagetool-x86_64.appimage
對Navicat15-patched 文件 ,執(zhí)行打包闸衫,并命名為 navicat15-patched.AppImage
# ./打包工具程序 要打包的目錄 打包后生成的文件名.AppImage
./appimagetool-x86_64.AppImage Navicat15-patched navicat15-patched.AppImage
五涛贯、Navicat15注冊激活
Navicat15注冊激活操作是使用的手動(dòng)激活,需要在無網(wǎng)絡(luò)情況下進(jìn)行激活蔚出。斷網(wǎng)
給navicat15-patched.AppImage 文件執(zhí)行權(quán)限并運(yùn)行弟翘,此時(shí)會(huì)打開Navicat窗口,不要進(jìn)行其他操作骄酗,繼續(xù)打開注冊機(jī)稀余。
sudo chmod +x navicat15-patched.AppImage
./navicat15-patched.AppImage
運(yùn)行注冊機(jī),找到之前navicat-keygen-tools/bin內(nèi)的navicat-keygen以及之前生成的私鑰文件RegPrivateKey.pem
cd ~/app/software/navicat-keygen-tools/bin/
# 運(yùn)行注冊機(jī)
./navicat-keygen --text RegPrivateKey.pem
[圖片上傳失敗...(image-7dd3ad-1604301026389)]
分別選擇 Premium趋翻、Simplified Chinese睛琳、15。然后就可以看到生成的激活序列號踏烙,復(fù)制序列號师骗,繼續(xù)隨便輸入用戶名和組織即可。
不要關(guān)掉終端窗口讨惩,回到之前的Navicat程序界面辟癌,點(diǎn)擊注冊,然后輸入剛才復(fù)制的序列號荐捻,點(diǎn)激活
[圖片上傳失敗...(image-a0109c-1604301026389)]
選擇手動(dòng)激活
[圖片上傳失敗...(image-64105b-1604301026389)]
復(fù)制請求碼
[圖片上傳失敗...(image-baf650-1604301026389)]
回到終端黍少,將請求碼粘貼上去并回車寡夹,可能沒反應(yīng)停住,再按一次回車即可厂置,注意:快速按兩次會(huì)退出菩掏。
[圖片上傳失敗...(image-5cdc2b-1604301026389)]
得到最終的激活碼,復(fù)制粘貼到 Navicat中的窗口里昵济,確認(rèn)
[圖片上傳失敗...(image-6eab89-1604301026389)]
六智绸、AppImage程序加入到程序菜單
此時(shí)Navicat15 已經(jīng)激活完畢,每次運(yùn)行 ~/app/software/navicat15-patched.AppImage 即可砸紊。
進(jìn)一步提高體驗(yàn),安裝 AppImageLauncher
進(jìn)行囱挑。
下載AppImageLauncher
https://github.com/TheAssassin/AppImageLauncher/releases
# 為了簡單選擇 AppImage 類型
appimagelauncher-lite-2.2.0-travis1012-64a086e-x86_64.AppImage
# 運(yùn)行
./appimagelauncher-lite-2.2.0-travis1012-64a086e-x86_64.AppImage
# 選擇