完整脚本下载 gitkraken6to8_startup_stuck_at_ubuntu22.04_need_openssl-1.1.1o.sh
#
#ref: https://askubuntu.com/a/1409110
## answer of quest: https://askubuntu.com/questions/1405003/gitkraken-not-working-ubuntu-22-04
#gitkraken6到8在ubuntu22.04 卡在启动界面,是由于需要 openssl-1.1.1o ,但ubuntu22.04自带的是openssl3
#以下 安装openssl-1.1.1o后,即可正常启动gitkraken
#当前操作系统: 22.04.1-Ubuntu x86_64
uname -a
## Linux mechrev 5.19.0-38-generic #39~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 17 21:16:15 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
#注意 本文说的是 libcrypto ,不是 libcrypt
#当前所用openssl版本: libssl.so.3, libcrypto.so.3
ldconfig -p | grep ssl
# libssl3.so (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl3.so
# libssl.so.3 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.3
readlink -f /lib/x86_64-linux-gnu/libssl*
#/usr/lib/x86_64-linux-gnu/libssl3.so
#/usr/lib/x86_64-linux-gnu/libssl.so.3
ldconfig -p | grep libcrypto
# libcrypto.so.3 (libc6,x86-64) => /lib/x86_64-linux-gnu/libcrypto.so.3
readlink -f /lib/x86_64-linux-gnu/libcrypto.so*
#/usr/lib/x86_64-linux-gnu/libcrypto.so.3
#------------------分割线-----------------------
#以下安装: openssl-1.1.1o : libssl.so.1.1, libcrypto.so.1.1
#依赖安装:
sudo apt install zlib1g-dev -y
#安装编译器
#sudo apt-get install build-essential checkinstall
###我这里没有用gcc,而是用了clang15: 如下,下载解压即可
##https://github.com/llvm/llvm-project/releases?page=2
##wget https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/clang+llvm-15.0.0-x86_64-linux-gnu-rhel-8.4.tar.xz
##tar -zxvf clang+llvm-15.0.0-x86_64-linux-gnu-rhel-8.4.tar.xz -C /clang_llvm_15/
export CC=/clang_llvm_15/bin/clang
export CXX=/clang_llvm_15/bin/clang++
#先清理:
SOURCE_HOME=/zz/openssl-1.1.1o
BUILD_HOME=/zz/openssl-1.1.1o-build
rm -fr openssl-1.1.1o.tar.gz $SOURCE_HOME $BUILD_HOME
#下载源码
#wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz
# wget https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1o.tar.gz
wget https://mirrors.cloud.tencent.com/openssl/source/old/1.1.1/openssl-1.1.1o.tar.gz
wget https://mirrors.cloud.tencent.com/openssl/source/old/1.1.1/openssl-1.1.1o.tar.gz.sha256
echo `cat openssl-1.1.1o.tar.gz.sha256 ` openssl-1.1.1o.tar.gz | sha256sum --check || (echo "check sum failed ,exit 2"; exit 2)
tar -zxf openssl-1.1.1o.tar.gz -C /zz/ #/zz/: 个人电脑上的目录而已,可随意
#解压后完整形如: /zz/openssl-1.1.1o/: README | Configure
#编译
mkdir $BUILD_HOME && cd $BUILD_HOME #即 : [mkdir , cd] /zz/openssl-1.1.1o-build/
$SOURCE_HOME/Configure linux-x86_64-clang #即: /zz/openssl-1.1.1o/Configure linux-x86_64-clang
cd $BUILD_HOME && \
make --quiet -j 16 && \
make --quiet test
ls -lh $BUILD_HOME/*so*
#lrwxrwxrwx 1 zz zz 16 4月 12 16:58 libcrypto.so -> libcrypto.so.1.1
#-rwxrwxr-x 1 zz zz 3.1M 4月 12 16:58 libcrypto.so.1.1
#lrwxrwxrwx 1 zz zz 13 4月 12 16:58 libssl.so -> libssl.so.1.1
#-rwxrwxr-x 1 zz zz 666K 4月 12 16:58 libssl.so.1.1
LIB_SYS=/lib/x86_64-linux-gnu
sudo unlink $LIB_SYS/libssl.so.1.1
sudo unlink $LIB_SYS/libcrypto.so.1.1
sudo ln -s $BUILD_HOME/libcrypto.so.1.1 $LIB_SYS/libcrypto.so.1.1
sudo ln -s $BUILD_HOME/libssl.so.1.1 $LIB_SYS/libssl.so.1.1
#即:
#sudo ln -s /zz/openssl-1.1.1o-build//libcrypto.so.1.1 /lib/x86_64-linux-gnu/libcrypto.so.1.1
#sudo ln -s /zz/openssl-1.1.1o-build//libssl.so.1.1 /lib/x86_64-linux-gnu/libssl.so.1.1
ls -lh $LIB_SYS/libssl.so* $LIB_SYS/libcrypto.so*
#lrwxrwxrwx 1 root root 41 4月 12 17:21 /lib/x86_64-linux-gnu/libcrypto.so.1.1 -> /zz/openssl-1.1.1o-build/libcrypto.so.1.1
#-rw-r--r-- 1 root root 4.3M 2月 7 01:57 /lib/x86_64-linux-gnu/libcrypto.so.3
#lrwxrwxrwx 1 root root 38 4月 12 17:21 /lib/x86_64-linux-gnu/libssl.so.1.1 -> /zz/openssl-1.1.1o-build/libssl.so.1.1
#-rw-r--r-- 1 root root 653K 2月 7 01:57 /lib/x86_64-linux-gnu/libssl.so.3
# rm -frv $SOURCE_HOME
rm -fr $SOURCE_HOME
#----------------------下载gitkraken、解压、启动
#版本列表: https://wiki.linsakura.com/doku.php?id=wiki:software:gitkraken:dl
# Linux-deb : https://release.axocdn.com/linux/GitKraken-v7.5.1.deb
# Linux-rpm : https://release.axocdn.com/linux/GitKraken-v7.5.1.rpm
# Linux-tar.gz : https://release.axocdn.com/linux/GitKraken-v7.5.1.tar.gz
# Win64 https://release.axocdn.com/win64/GitKrakenSetup-7.5.1.exe
# Mac : https://release.axocdn.com/darwin/GitKraken-v7.5.1.zip
# 8.6.0
# 8.5.0
# 8.4.0
# 8.3.0~8.3.3
# 8.2.0~8.2.1
# 8.1.0~8.1.1
# 8.0.0~8.0.1
# 7.7.0~7.7.2
# 7.6.0~7.6.1
# 7.5.0~7.5.5
# 7.4.0~7.4.1
# 7.3.1~7.3.2
# 7.2.0
# 7.1.0
# 7.0.0~7.0.1
# 6.6.0
# 6.5.0~6.5.4
# 6.4.0~6.4.1
# 6.3.0~6.3.1
# 6.2.0~6.2.1
# 6.1.0~6.1.4
# 6.0.0~6.0.1
cd /zz/
wget https://release.axocdn.com/linux/GitKraken-v8.6.0.tar.gz
tar -zxf GitKraken-v8.6.0.tar.gz
#删除之前的gitkraken用户数据
rm -fr ~/.gitkraken/
#正常启动gitkraken
/zz/gitkraken/gitkraken