Skip to content

Instantly share code, notes, and snippets.

@ziozzang
Created April 24, 2019 09:09
Show Gist options
  • Select an option

  • Save ziozzang/f2f0e9a11c4db026bf5a9407ed406576 to your computer and use it in GitHub Desktop.

Select an option

Save ziozzang/f2f0e9a11c4db026bf5a9407ed406576 to your computer and use it in GitHub Desktop.
# CentOS7
 yum install -y \
   git gcc wget make autoconf libtool automake perl o\
   penssl-* zlib-* libssh2-devel libssh2

mkdir -p ~/src
cd ~/src
curl https://curl.haxx.se/download/curl-7.29.0.tar.gz | tar xzv
cd curl-*
./buildconf
./configure \
  --prefix=/usr/local/curl \
  --with-ssl --without-nss --with-libidn --with-libssh2
make all
make install

# 설정
mv /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.4.org
mv /usr/lib64/libcurl.so.4.3.0 /usr/lib64/libcurl.so.4.3.0.org
ln -s /usr/local/curl/lib/libcurl.so.4.3.0 /usr/lib64/libcurl.so.4.3.0
ln -s /usr/local/curl/lib/libcurl.so.4.3.0 /usr/lib64/libcurl.so.4
mv /usr/bin/curl /usr/bin/curl.org
mv /usr/bin/curl-config /usr/bin/curl-config.org || true
ln -s /usr/local/curl/bin/curl /usr/bin/curl
ln -s /usr/local/curl/bin/curl-config /usr/bin/curl-config

# pip 의 경우 다음과 같이 설정
pip --trusted-host pypi.python.org install --upgrade pip
pip --trusted-host pypi.org install pygit
# CentOS6

 yum install -y \
   git gcc wget make autoconf libtool automake perl o\
   penssl-* zlib-* libssh2-devel libssh2

mkdir -p ~/src
cd ~/src
curl https://curl.haxx.se/download/archeology/curl-7.19.7.tar.gz | tar xzv
cd curl-*
./buildconf
./configure \
  --prefix=/usr/local/curl \
  --with-ssl --without-nss --with-libidn

# Patch to compile
# https://github.com/curl/curl/commit/5997f54
sed -i "s/libssh2_malloc/my_libssh2_malloc/g" lib/ssh.c
sed -i "s/libssh2_realloc/my_libssh2_realloc/g" lib/ssh.c
sed -i "s/libssh2_free/my_libssh2_free/g" lib/ssh.c
make all
make install


mv /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.4.org
mv /usr/lib64/libcurl.so.4.1.1 /usr/lib64/libcurl.so.4.1.1.org
ln -s /usr/local/curl/lib/libcurl.so.4.1.1 /usr/lib64/libcurl.so.4.1.1
ln -s /usr/local/curl/lib/libcurl.so.4.1.1 /usr/lib64/libcurl.so.4
mv /usr/bin/curl /usr/bin/curl.org
mv /usr/bin/curl-config /usr/bin/curl-config.org || true
ln -s /usr/local/curl/bin/curl /usr/bin/curl
ln -s /usr/local/curl/bin/curl-config /usr/bin/curl-config


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment