我已经编译并安装了自己的构建程序,nginx
以添加内置版本不附带的模块。大致来说,我在做:
apt-get build-dep nginx
apt-get source nginx
cd nginx-1.6.2
# ... add module flag to debian/rules
dpkg-buildpackage -us -uc
dpkg -i ../nginx-full_1.6.2-5+deb8u2_amd64.deb
现在,当我dpkg -l '*nginx*'
用来显示已安装的Nginx时,我看到:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==================-==============-==============-=========================================
un nginx <none> <none> (no description available)
ii nginx-common 1.6.2-5+deb8u2 all small, powerful, scalable web/proxy serve
un nginx-doc <none> <none> (no description available)
un nginx-extras <none> <none> (no description available)
ii nginx-full 1.6.2-5+deb8u2 amd64 nginx web/proxy server (standard version)
un nginx-light <none> <none> (no description available)
我担心的是,如果上游发行了新的次要版本的nginx,则无人值守的升级会将我的自编译版本替换为没有编译自定义模块的发行版二进制文件。这会发生吗?如果是这样,是否有预防方法?
您始终可以通过以下方式冻结软件包的版本:
sudo apt-mark hold nginx-common nginx-full
这些软件包将不会更新。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句