Ubuntu安装StarUml

来源:互联网 发布:缩鼻翼手术多少钱知乎 编辑:程序博客网 时间:2024/05/01 06:29

1. 安装

StarUml提供的有Linux版本,但是使用dpkg安装deb包时提示staruml 依赖于 libgcrypt11 (>= 1.4.5);找不到.

解决办法是到地址: https://launchpad.net/ubuntu/trusty/amd64/libgcrypt11/1.5.3-2ubuntu4 上下载对应的libgcrypt11. 并安装即可.

对应的资源我会传到csdn上一份.

资源下载地址: http://download.csdn.net/detail/ranmudaofa/9655565


2. 激活

首先找到staruml安装路径,查找方式如下<直接把我打的命令和结果黏贴在下面了>:

a. dpkg -l | grep uml <这一步是找staruml在系统中安装时的名字>

root@bls:/etc/init.d# dpkg -l | grep uml
ii  staruml                                     2.7.0                                                       amd64        StarUML


b. which staruml <这一步是查找运行文件路径>

/usr/bin/staruml


c. ls -l /usr/bin/staruml

root@bls:/usr/bin# ls -l staruml
lrwxrwxrwx 1 root root 20 10月 20  2015 staruml -> /opt/staruml/staruml

好的,这就找到了安装路径. /opt/staruml/staruml. 这就是我的安装路径.

然后使用gedit到路径下打开文件: root@bls:/opt/staruml/www/license/node# gedit LicenseManagerDomain.js 

更新validate方法,替换为如下内容:


function validate(PK, name, product, licenseKey) {
        var pk, decrypted;
        // edit by 0xcb
        return {
            name: "0xcb",
            product: "StarUML",
            licenseType: "vip",
            quantity: "mergades.com",
            licenseKey: "later equals never!"
        };


        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;
        }
    }


打开starUml, help -> entr license

name: 0xcb

key: later equals never!