ubuntu20.04安裝StarUML2
存在的問題
- StarUML官網下載地址 提供的最新StarUML3只有AppImage格式的,需要wine才行。所以我選擇的是StarUML2。
- StarUML2依賴libgcrypt11和libcurl3。libgcrypt11是ubuntu14.04的依賴庫,可以去找deb包解決;而libcurl3不行,由於curl依賴libcurl4,libcurl3和libcurl4衝突,安裝libcurl3會導致curl的解除安裝,從而導致transmission的解除安裝。
解決方案
1、下載StarUML2的deb和libgcrypt11依賴的deb。
libgcrypt11還依賴multiarch-support,multiarch-support的下載地址
# cd到下載目錄中,然後執行安裝命令
sudo apt-get install ./multiarch-support_2.19-0ubuntu6.15_amd64.deb
sudo apt-get install ./libgcrypt11_1.5.3-2ubuntu4.6_amd64.deb
2、改變curl的版本,使得它同時支援libcurl3和libcurl4。
# 這是別人自己重新打包的一個curl版本。
# 原理也很簡單,就是讓apt-get把libcurl3解釋為libcurl4,這樣當apt-get要檢索starUML依賴的libcurl3時,就會檢索到已安裝的libcurl4,這樣就不會提示找不到依賴了。對於使用沒有影響。
sudo add-apt-repository ppa:xapienz/curl34
sudo apt-get update
sudo apt-get install curl
3、依賴問題都解決了,就能安裝StarUML2了。
# cd到下載目錄中,然後執行安裝命令
sudo apt-get install ./StarUML-v2.8.1-64-bit.deb
破解
# 修改驗證指令碼
sudo vi /opt/staruml/www/license/node/LicenseManagerDomain.js
破解的原理也比較簡單:
對於starUML的驗證函式,直接返回一個license資訊。這樣starUML就會認為你已經有了一個有效的license。
// 在函式validate中新增內容:
function validate(PK, name, product, licenseKey) {
var pk, decrypted;
// 破解 - 開始
return {
name:"test",
product:"StartUML",
licenseType:"vip",
quantity:"staruml.io",
licenseKey:"starumllicense"
};
// 破解 - 結束
try {
pk = new NodeRSA(PK);
decrypted = pk.decrypt(licenseKey, 'utf8');
} catch (err) {
return false;
}
var terms = decrypted.trim().split("\n");
if (terms[0] === name && terms[1] === product) {
return {
name: name,
product: product,
licenseType: terms[2],
quantity: terms[3],
licenseKey: licenseKey
};
} else {
return false;
}
}
相關文章
- Ubuntu20.04安裝RabbitMQUbuntuMQ
- ubuntu20.04 安裝 Git LFSUbuntuGit
- VirtualBox安裝Ubuntu20.04圖文教程Ubuntu
- Ubuntu20.04安裝搜狗輸入法Ubuntu
- Ubuntu20.04安裝MySQL8主從UbuntuMySql
- wsl中ubuntu20.04下安裝google protobufUbuntuGo
- Ubuntu20.04安裝unifi網路伺服器UbuntuNifi伺服器
- pycharm2020.1在ubuntu20.04上的安裝操作PyCharmUbuntu
- 在Ubuntu20.04上安裝Kubernetes-Kubeadm和MinikubeUbuntu
- ubuntu20.04安裝教程超詳細 安裝ubuntu系統步驟圖解Ubuntu圖解
- Ubuntu20.04中 ORBSLAM3的安裝和測試UbuntuORBSLAM
- Ubuntu20.04 從原始碼編譯安裝 python3.10Ubuntu原始碼編譯Python
- Ubuntu20.04 安裝虛機管理器 virt-managerUbuntu
- ubuntu20.04 安裝 wrk 壓力測試工具以及簡單使用Ubuntu
- Ubuntu20.04安裝LabelImg 以及出現(ModuleNotFoundError: No module named libs.resources)錯誤UbuntuError
- 在U盤下安裝ubuntu20.04,從U盤啟動Linux系統UbuntuLinux
- Ubuntu20.04安裝MySQL8.0時出現依賴錯誤解決辦法UbuntuMySql
- Ubuntu20.04換源Ubuntu
- arm ubuntu20.04換源Ubuntu
- 安裝npm 解除安裝npm 安裝apidocNPMAPI
- BiocManager安裝,devtools安裝dev
- Ubuntu20.04掛載新硬碟Ubuntu硬碟
- Ubuntu20.04更新軟體源Ubuntu
- JDK安裝和解除安裝JDK
- Linux安裝解除安裝MySQLLinuxMySql
- ffmpeg安裝之mac安裝Mac
- linux 安裝yum 安裝phpLinuxPHP
- Ubuntu解除安裝和安裝Ubuntu
- 02 安裝git、安裝TortoiseGitGit
- cocoapods安裝/解除安裝/使用
- docker安裝及解除安裝Docker
- [ 安裝 ] Zeppelin安裝步驟!
- win10安裝版怎麼安裝_安裝版win10安裝教程Win10
- Ubuntu20.04搭建web伺服器UbuntuWeb伺服器
- ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝ElasticsearchPostman
- 【推薦 - glibc安裝】MySQL - 安裝MySql
- linux下安裝snap安裝工具Linux
- kratos安裝及依賴安裝