Linux

apt-get 升級時自動編譯?

  • January 28, 2011

我是 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 更新時自動執行它?

使用 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 的忠實粉絲。

引用自:https://serverfault.com/questions/227971