古いOSでLet’s Encryptを導入する際に、certbot-autoを実行する際に、libaugeas0とaugeas-lensesのバージョンが古いと怒られることがある。私の場合はCentOS6.2で出ました。

Could not choose appropriate plugin: The apache plugin is not working; there may be problems with your existing configuration.
The error was: NotSupportedError(‘Apache plugin support requires libaugeas0 and augeas-lenses version 1.2.0 or higher, please make sure you have you have those installed.’,)
The apache plugin is not working; there may be problems with your existing configuration.
The error was: NotSupportedError(‘Apache plugin support requires libaugeas0 and augeas-lenses version 1.2.0 or higher, please make sure you have you have those installed.’,)

この場合、rpmインストールされているaugeas-libsのバージョンが古い。

rpm -qa | grep augeas

CentOS6.5などでは、

augeas-libs-1.0.0-10.el6.x86_64

と出るが、6.2では、

augeas-libs-0.9.0-1.el6.x86_64

である。それで、このパッケージをアンインストールして新しいものをソースインストールする。その際、readline-develパケージが必要なのでインストールしておく。

yum erase augeas-libs

yum install readline-devel

mkdir /usr/local/src/augeas
cd /usr/local/src/augeas
wget http://download.augeas.net/augeas-1.6.0.tar.gz
tar -zxf augeas-1.6.0.tar.gz
cd augeas-1.6.0
./configure
make
make install

ライブラリは/usr/local/lib/ 以下に生成されるが、これではcertbot-autoがlibaugeas.so.0を見つけられないようなので、以下のようにシンボリックリンクを張る。私の場合は、64ビットOSなのでlib64以下に作成した。

ln -s /usr/local/lib/libaugeas.so.0 /usr/lib64/

これで無事、certbot-autoを実行できた。