ubuntu中下载并且安装staruml(破解)

ubuntu中下载并且安装staruml(破解)

  1. 下载StarUML3.01

  2. 得到“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
    
  3. 准备解压缩“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
    
  4. 进入“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
    
    
  5. 运行“~/squashfs-root/app/staruml”

    运行方式:
    1. 直接进入目录中找到staruml文件双击打开
    2. 别名打开
    vi ~/.zshrc 或者 vi ~/.bashrc
    alias staruml="~/squashfs-root/app/staruml"
    

你可能感兴趣的:(ubuntu中下载并且安装staruml(破解))