ubuntu中下载并且安装staruml(破解)
-
得到“StarUML-3.0.1-x86_64.AppImage”文件,解压缩:
chmod +x StarUML-3.0.1-x86_64.AppImage ./StarUML-3.0.1-x86_64.AppImage --appimage-extract 得到“squashfs-root”文件夹 cd ./squashfs-root/app/resources ~/squashfs-root/app/resources# ll drwx------ 2 root root 4096 6月 28 15:10 ./ drwx------ 4 root root 4096 6月 28 15:10 ../ -rw-r--r-- 1 root root 81314297 6月 28 15:10 app.asar -rw-r--r-- 1 root root 51 6月 28 15:10 app-update.yml -rw-r--r-- 1 root root 237708 6月 28 15:10 electron.asar
-
准备解压缩“app.asar”
安装npm sudo apt install npm 升级最新版本npm sudo npm install npm@latest -g 安装asar sudo npm install -g asar 这一步有可能会报错:“/usr/bin/env: node: 没有那个文件或目录”,这么办: sudo ln -s /usr/bin/nodejs /usr/bin/node 进入“~/squashfs-root/app/resources/”,解压app.asar asar extract app.asar app
-
进入“app”目录修改源代码
编辑“squashfs-root/app/resources/app/src/engine/license-manager.js” 找到checkLicenseValidity () checkLicenseValidity () { this.validate().then(() => { setStatus(this, true) }, () => { // 原来的代码: // setStatus(this, false) // UnregisteredDialog.showDialog() //修改后的代码 setStatus(this, true) }) } 回到“~/squashfs-root/app/resources” 重新打包替换原来的app.asar asar pack app app.asar
-
运行“~/squashfs-root/app/staruml”
运行方式: 1. 直接进入目录中找到staruml文件双击打开 2. 别名打开 vi ~/.zshrc 或者 vi ~/.bashrc alias staruml="~/squashfs-root/app/staruml"