gitkraken6~8在ubuntu22.04下卡在启动界面解决(openssl版本不对)

完整脚本下载 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




猜你喜欢

转载自blog.csdn.net/hfcaoguilin/article/details/130110590