Ubuntu 安装StarUML

1. 从官网下载StarUML Linux版本

http://staruml.io/download

Ubuntu 安装StarUML_第1张图片
image.png

下载后的文件为StarUML-x.x.x-x.AppImage

2. 运行

chmod +x StarUML-x.AppImage
./StarUML-x.AppImage

3. License

参考1

# 1.  解包
./StarUML-x.x.x.AppImage --appimage-extract
# 2. 安装npm,安装出错请参见2
sudo apt-get install nodejs-dev node-gyp libssl1.0-dev  # 可根据参考2情况运行
sudo apt install npm
# 升级最新版本npm(可能需要给shell加个代理),这一步可以不用
sudo npm install npm@latest -g
# 3. 安装 asar
sudo npm install -g asar
# 4. 解压asar
cd squashfs-root/resources
ls # 可以看到 app.asar
asar extract app.asar app
ls # 可以看到 app目录
# 5. 修改验证函数
vim app/src/engine/license-manager.js 
# 6. 替换函数
  checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      // setStatus(this, false) // 修改之前
      // UnregisteredDialog.showDialog() // 修改之前
      setStatus(this, true) // 修改之后
    })
  }

7. 重打包,也可以直接使用解包后的二进制文件
# 7.1 重打包
# 下载appimagetool
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod a+x appimagetool-x86_64.AppImage
# 打包
./appimagetool-x86_64.AppImage squashfs-root StarUML-x.x.x-my.AppImage

大功告成

Ubuntu 安装StarUML_第2张图片
image.png

参考:

  1. https://www.jianshu.com/p/c196520b60a3
    出错:

  2. The following packages have unmet dependencies:
    npm : Depends: node-gyp (>= 0.10.9) but it is not going to be installed
    https://askubuntu.com/questions/1088662/npm-depends-node-gyp-0-10-9-but-it-is-not-going-to-be-installed

  3. AppImageTool 使用 https://doc.appimage.cn/docs/appimagetool-usage/

你可能感兴趣的:(Ubuntu 安装StarUML)