Laziness, Impatience and Hubris.

shadowsocks-libev在Debian下新编译安装方法

预计 3 分钟

很久没有升级服务器上的shadowsocks-libev,结果今天发现以前的编译方法已经无法成功编译.(以前的编译方法已经修正) ::又不行了,还是看下面吧::

必要的更新

apt-get update && apt-get upgrade

安装必要组件

# Debian8可能需要添加jessie-backports
apt-get install --no-install-recommends \
    gettext \
    build-essential \
    autoconf \
    libtool \
    libpcre3-dev \
    asciidoc \
    xmlto \
    libmbedtls-dev \
    libev-dev \
    libudns-dev \
    libc-ares-dev

编译安装libsodium

::如果你是使用的Debian9并且你不会使用到xchacha20-ietf-poly1305加密方式的话那么你可以安装libsodium-dev后跳过这一步::

git clone https://github.com/jedisct1/libsodium.git
cd libsodium
./autogen.sh
./configure
make
make install

下载shadowsocks-libev源码包并编译

git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule update --init --recursive
./autogen.sh
./configure
make
make install

其他

运行出现下面报错的话,运行下ldconfig就行。

error while loading shared libraries: libsodium.so.18: cannot open shared object file: No such file or directory