ubuntu 安装 Gitkraken 9.x Pro 版本

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

GitKraken 是一个非常好用的 Git 图形界面客户端, 并且支持 Linux 平台, 但 6.5.1 版本以后 GitKraken 对私有仓库不再免费开放使用

本文介绍一个 ubuntu 安装 GitKraken 9.x Pro 版本的方法


2023.04.04 更新: 更换 GitCracken, 支持最新的 9.2.1 版本

参考 https://blog.csdn.net/wanzheng_96/article/details/104692476

在这里插入图片描述

环境准备

  1. 安装 yarn

这里使用 node 12.22.12 版本, 下载地址: https://nodejs.org/download/release/v12.22.12/node-v12.22.12-linux-x64.tar.xz


搭建 node 环境

# 解压 node 安装包
$ tar -xJf node-v12.22.12-linux-x64.tar.xz
$ sudo mv node-v12.22.12-linux-x64 /usr/local/
# 在 .bashrc 末尾添加 export PATH=$PATH:/usr/local/node-v12.22.12-linux-x64/bin 
$ source .bashrc

搭建 yarn 环境

# 全局安装 yarn
$ npm install -g yarn
# 查看全局安装列表
$ npm list -g --depth=0
/usr/local/node-v12.22.12-linux-x64/lib
├── npm@6.14.16
└── yarn@1.22.19
  1. 下载 GitCracken
# https://pan.baidu.com/s/1dFEWCdzVg1bibn3GSYjuTw?pwd=6666
# 解压至 ~/Public/GitCracken
$ unzip GitkrakenCrack.zip -d ~/Public/
$ cd ~/Public/GitCracken/
$ ls
CHANGELOG.md  README.md  global.ts  package.json  src            tslint.json  yarn.lock
LICENSE       bin        index.ts   patches       tsconfig.json  types
$ yarn install
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 0.60s.
$ yarn build
  1. 下载 GitKraken 9.2.1 版本

建议使用归档版本, 而不是 deb 版本

下载地址: https://release.axocdn.com/linux/GitKraken-v9.2.1.tar.gz

对于其他版本可以推理出其下载地址, 例如 9.0.1 deb 安装包的地址为 https://release.axocdn.com/linux/GitKraken-v9.0.1.deb

# 在下载位置解压
$ tar -xzf GitKraken-v9.2.1.tar.gz

对于之前发布的 GitKraken 版本, 测试过 8.10.3 版本, 本文的升级方法同样适用

升级为 Pro 版本

没有测试要不要在升级前运行一次 GitKraken, 因为本机安装使用过 6.5.1 的老版本(登录过 GitKraken 账号)

# 切换至 GitCracken 目录
$ cd ~/Public/GitCracken/
$ ls
CHANGELOG.md  README.md  dist       index.ts      package.json  src            tslint.json  yarn.lock
LICENSE       bin        global.ts  node_modules  patches       tsconfig.json  types

运行升级, 注意 app.asar 文件需要使用绝对路径

$ node dist/bin/gitcracken.js patcher --asar /home/jianghuixin/Downloads/gitkraken/resources/app.asar

 ██████╗ ██╗████████╗ ██████╗██████╗  █████╗  ██████╗██╗  ██╗███████╗███╗   ██╗
██╔════╝ ██║╚══██╔══╝██╔════╝██╔══██╗██╔══██╗██╔════╝██║ ██╔╝██╔════╝████╗  ██║
██║  ███╗██║   ██║   ██║     ██████╔╝███████║██║     █████╔╝ █████╗  ██╔██╗ ██║
██║   ██║██║   ██║   ██║     ██╔══██╗██╔══██║██║     ██╔═██╗ ██╔══╝  ██║╚██╗██║
╚██████╔╝██║   ██║   ╚██████╗██║  ██║██║  ██║╚██████╗██║  ██╗███████╗██║ ╚████║
 ╚═════╝ ╚═╝   ╚═╝    ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝
                                                                               
• Description: GitKraken utils for non-commercial use
• Version: 8.4.0
• Author: PMExtra, KillWolfVlad
• License: MIT
• Home Page: https://blog.jubeat.net/

==>  Backup /home/jianghuixin/Downloads/gitkraken/resources/app.asar ➔ /home/jianghuixin/Downloads/gitkraken/resources/app.asar.1680577977859.backup
==>  Unpack /home/jianghuixin/Downloads/gitkraken/resources/app.asar ➔ /home/jianghuixin/Downloads/gitkraken/resources/app
==>  Patch /home/jianghuixin/Downloads/gitkraken/resources/app with pro features
==>  Pack /home/jianghuixin/Downloads/gitkraken/resources/app ➔ /home/jianghuixin/Downloads/gitkraken/resources/app.asar
==>  Remove /home/jianghuixin/Downloads/gitkraken/resources/app
==>  Patching done!

升级至 Pro 版本后, 将 GitKraken 安装目录移至 /opt/ 下, 然后创建图标启动文件

sudo mv /home/jianghuixin/Downloads/gitkraken /opt/

创建图标

创建 gitkraken.desktop 文件, 填入以下内容

[Desktop Entry]
Name=GitKraken
Comment=Unleash your repo
GenericName=Git Client
Exec=/opt/gitkraken/gitkraken %U
Icon=gitkraken
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Development;RevisionControl;
MimeType=text/plain;
StartupWMClass=gitkraken

将文件移至 /usr/local/share/applications 或者 /usr/share/applications

# 将安装目录移至 /opt 目录
$ sudo mv gitkraken/ /opt/
# 创建图标文件
$ cd /usr/local/share/applications
$ vim gitkraken.desktop

至此安装完成

GitKraken 9.2.1

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Ubuntu