前一阵子因为要写Shadowsocks-Libev的调度器而想用最新版本的程序测试一下,然后发现编译起来是各种麻烦,网上又没有现成的自动打包PPA(Max C Lv有一个PPA里面有SS-Libev与Libsodium的较新稳定版本),于是就自己折腾了个。

每当官方的repo更新(即shadowsocks/shadowsocks-libevjedisct1/libsodium),服务器会自动git clone,打包并上传源码包至Launchpad进行自动化编译。

在写这篇博文的时候,libsodium的版本是1.0.13-158-gb503d75shadowsocks-libev的版本是3.0.8-27-gf1fde57。以libsodium为例,1.0.13是大版本(已经发布),158是在1.0.13发布后的commit数量而b503d75就是当前commit的哈希值前几位。

(后来更新)我还添加了mbedtls这个包用于precise这些老系统的打包(因为官方repo缺乏对应的依赖)。如果对这个库有需求的也可以使用本仓库。

(再后来更新)我又添加了simple-obfs这个插件进行打包,如果有需要的话你也可以直接apt install simple-obfs了。

  • 使用本PPA,你可以体验这两个软件(库)最新的功能与修复。但是因为开发版并非正式发布版本,我不保证这些PPA的稳定性。这些二进制包都是从开发主分支直接编译打包而来,甚至部分依赖(libmbedtls-devlibsodium-dev)也是开发版,我不建议使用本PPA打包的软件进行生产。
  • 如果你想用发布了的稳定版本,请使用Max C Lv的PPA(仅支持Ubuntu 14.04/16.04 LTS):https://launchpad.net/~max-c-lv/+archive/ubuntu/shadowsocks-libev

使用方法

  • 首先你的电脑/服务器必须为Ubuntu发行版,版本为12.04/14.04/16.04/18.0415.04/17.04已经停止支持)并且CPU为i386/amd64/arm64/armhf/ppc64elUbuntu 12.04仅支持i386/amd64/armhf)架构
  • 如果你的电脑是别的Ubuntu版本或者别的发行版,暂时大概没有合适的PPA,你只能遵循文档自行编译/打包

很简单,只有四步。

apt install software-properties-common
add-apt-repository ppa:fsgmhoward/shadowsocks-libev
apt update
apt install shadowsocks-libev

如果你在安装上有任何问题,欢迎直接在这留言。因为我只对这四个程序进行打包,并没有修改任何程序的源代码,如果是软件使用中的问题请直接去GitHub Repo开个Issue问开发者。

发表评论