原文地址:https://blog.csdn.net/yoyofreeman/article/details/80844739
chmod +x StarUML-3.0.1-x86_64.AppImage
./StarUML-3.0.1-x86_64.AppImage --appimage-extract
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
---------------------
2.1. 安装npm
sudo apt install npm
2.2. 升级最新版本npm
sudo npm install npm@latest -g
2.3. 安装asar
sudo npm install -g asar
这一步有可能会报错:“/usr/bin/env: node: 没有那个文件或目录”,这么办:
sudo ln -s /usr/bin/nodejs /usr/bin/node
2.4. 进入“~/squashfs-root/app/resources/”,解压app.asar
asar extract app.asar app
---------------------
编辑“./src/engine/license-manager.js”
3.1. 找到checkLicenseValidity ()
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原来的代码:
// setStatus(this, false)
// UnregisteredDialog.showDialog()
//修改后的代码
setStatus(this, true)
})
}
3.2. 回到“~/squashfs-root/app/resources”
重新打包替换原来的app.asar
asar pack app app.asar
---------------------
4. 运行“~/squashfs-root/app/staruml”