This commit is contained in:
邱博亞 2024-01-28 12:20:07 +08:00
parent 7b1cd89a04
commit 57a64cdf1f
2 changed files with 7 additions and 4 deletions

View File

@ -90,6 +90,7 @@ if [ -z "$cpu_cores" ]; then
cpu_cores="1"; cpu_cores="1";
fi fi
if [[ $(vercomp "$ubuntu_ver" "16") == "<" ]]; then #Need update ca-certificates manual if [[ $(vercomp "$ubuntu_ver" "16") == "<" ]]; then #Need update ca-certificates manual
sudo apt-get install -y openssl libssl1.0 libssl-dev
sudo apt-get install -y apt-transport-https ca-certificates sudo apt-get install -y apt-transport-https ca-certificates
sudo update-ca-certificates sudo update-ca-certificates
sudo bash -l -c " sudo bash -l -c "
@ -99,7 +100,7 @@ if [[ $(vercomp "$ubuntu_ver" "16") == "<" ]]; then #Need update ca-certificates
cd ca-certificates-20210119~20.04.1 && cd ca-certificates-20210119~20.04.1 &&
make -j$cpu_cores && make install && make -j$cpu_cores && make install &&
dpkg-reconfigure -fnoninteractive ca-certificates && dpkg-reconfigure -fnoninteractive ca-certificates &&
if [ -e /etc/ca-certificates.conf ]; then sed -E 's/^!//g' -i /etc/ca-certificates.conf; fi && if [ -e /etc/ca-certificates.conf ]; then sed -E 's/^!//g' -i /etc/ca-certificates.conf; sed -i 's/mozilla\/DST_Root_CA_X3.crt/!mozilla\/DST_Root_CA_X3.crt/' /etc/ca-certificates.conf; fi &&
dpkg-reconfigure -fnoninteractive ca-certificates && dpkg-reconfigure -fnoninteractive ca-certificates &&
update-ca-certificates --fresh --verbose && update-ca-certificates --fresh --verbose &&
/usr/bin/c_rehash /etc/ssl/certs" /usr/bin/c_rehash /etc/ssl/certs"

View File

@ -268,7 +268,7 @@ need_export_apt_key="0"
if [[ "$ubuntu_version" > '21' ]]; then # ruby must use openssl <= 1.1.1. Not support openssl 3.0 yet. if [[ "$ubuntu_version" > '21' ]]; then # ruby must use openssl <= 1.1.1. Not support openssl 3.0 yet.
need_export_apt_key="1" need_export_apt_key="1"
if [[ ! -d "/opt/openssl" ]]; then if [[ ! -d "/opt/openssl" ]]; then
target_openssl_ver="1.1.1q" target_openssl_ver="1.1.1w"
sudo bash -l -c " sudo bash -l -c "
cd /root && cd /root &&
wget https://www.openssl.org/source/openssl-$target_openssl_ver.tar.gz --no-check-certificate -O openssl-$target_openssl_ver.tar.gz && wget https://www.openssl.org/source/openssl-$target_openssl_ver.tar.gz --no-check-certificate -O openssl-$target_openssl_ver.tar.gz &&
@ -279,7 +279,7 @@ if [[ "$ubuntu_version" > '21' ]]; then # ruby must use openssl <= 1.1.1. Not su
openssl_ver="$target_openssl_ver" openssl_ver="$target_openssl_ver"
cd "$org_pwd" cd "$org_pwd"
fi fi
openssl_dir="/opt/openssl/ssl/" openssl_dir="/opt/openssl"
sudo rm -rf /opt/openssl/ssl/certs sudo rm -rf /opt/openssl/ssl/certs
sudo ln -s /etc/ssl/certs/ /opt/openssl/ssl/. sudo ln -s /etc/ssl/certs/ /opt/openssl/ssl/.
sudo mkdir -p /etc/apt/trusted.gpg.d/ sudo mkdir -p /etc/apt/trusted.gpg.d/
@ -358,7 +358,9 @@ source "/etc/profile.d/rvm.sh"
if [[ -z "$openssl_dir" ]]; then if [[ -z "$openssl_dir" ]]; then
rvm install 2.7.6 --with-jemalloc rvm install 2.7.6 --with-jemalloc
else else
rvm install 2.7.6 --with-openssl-dir="$openssl_dir" --with-jemalloc export CPPFLAGS="-I$openssl_dir/include"
export LDFLAGS="-L$openssl_dir/lib"
rvm install 2.7.6 -- --with-openssl-dir="$openssl_dir" --with-jemalloc
fi fi
rvm --default use 2.7.6 rvm --default use 2.7.6
gem install bundler -v 2.1.4 gem install bundler -v 2.1.4