apt-get upgrade 时自动编译?

apt-get upgrade 时自动编译?

我是 Ubuntu 和 eaccelerator 的忠实粉丝,但遗憾的是,我找不到适合二进制文件的良好存储库。遗憾的是,在 Ubuntu 上每次更新 php 后都需要编译 eaccelerator,即使在 Lucid 上,这种情况也很常见。

这不是一个大工程:

cd /home/user/src/eaccelerator-0.9.6 \
   && ./configure --enable-eaccelerator \
   && make clean \
   && make test \
   && sudo make install

有人知道是否有任何方法可以使其在每次 php 更新时自动运行吗?

答案1

使用 php 版本创建文件:

# dpkg-query -W php5 > /var/cache/php_version

创建脚本(如果 php 更新则更新 eaccelerator)并 chmod +x 它:

#!/bin/bash

if [ "`dpkg-query -W php5`" != "`cat /var/cache/php_version`" ];
        cd /home/user/src/eaccelerator-0.9.6 \
                && ./configure --enable-eaccelerator \
                && make clean \
                && make test \
                && sudo make install

        dpkg-query -W php5 > /var/cache/php_version;
fi

将脚本添加到 apt conf(/etc/apt/apt.conf.d/20eaccelerator):

DPkg::Post-Invoke { '/usr/local/sbin/eaccelerator_update';};

我也是 Debian/Ubuntu 的忠实粉丝。

相关内容