这个好像脱离了 openresty 的讨论范畴了,我们就不在这里骚扰大家了。。。
可以 google 下
试试
dpkg --purge nginx-common
然后再安装下
再不行就试试
apt-get update
再安装
再不行的话。。。再 google 吧。。。
抱歉我手头暂时没有空闲的 debian 去做这个实验。。。
---
Regards
On Jun 9, 2012, at 11:21 AM, Wenhua Zhang wrote:
> Hi "Hello Chan",
> 好的,谢谢。
>
> 目前我在安装deb包的时候还遇到了另外一个问题:
> trying to overwrite '/etc/init.d/nginx', which is also in package
> nginx-common 1.1.17-2
>
> 我觉得可能是之前用apt-get安装了nginx导致的。
> 所以我把/var/lib/dpkg/info/目录中关于nginx的内容都删除了。
> #rm -f /var/lib/dpkg/info/nginx*
> 之后再安装会出现下面警告信息:
> (Reading database ...
> dpkg: warning: files list file for package `nginx-common' missing,
> assuming package has no files currently installed.
>
> dpkg: warning: files list file for package `nginx-full' missing,
> assuming package has no files currently installed.
>
>
>
> 如果只删除/var/lib/dpkg/info/nginx-full.list和/var/lib/dpkg/info/nginx-common.list,也会遇到上面的警告,请问有没有办法消除?
>
> 谢谢
>
>
>
> 在 2012年6月9日 上午10:52,Hello Chan <czb...@gmail.com> 写道:
>> 工作原理啊。。。就是安装 deb 的时候的依赖检查。
>> -d 指定那些,是包的名字。它去找有没有安装到这个包。
>> libpcre3 zlib1g ,我感觉这两个没用的
>>
>> 参考 openresty 的 installation :
>> libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl
>>
>> 把以上包装上就行了。
>>
>> 建议:
>> 自建源,把自己打包的 openresty 导入,然后安装的时候
>> apt-get install openresty
>> 就行了
>>
>> -----
>> Regards
>>
>> On Jun 9, 2012, at 10:40 AM, Wenhua Zhang wrote:
>>
>>> Hi "Hello Chan,
>>> 我在使用fpm的时候添加了"-d libpcre3 -d zlib1g"。
>>> 这里我有一点不是很清楚,这里的-d是在安装过程中进行检测的吧,它的工作原理是什么?
>>> 比如说我写了"-d libpcre3",那么在安装的时候是在本机上寻找" libpcre3"有没有安装还是去寻找"libpcre.so"文件?
>>>
>>> 谢谢
>>>
>>>
>>> 在 2012年6月9日 上午10:24,Hello Chan <czb...@gmail.com> 写道:
>>>> 如果要用 debian 包的方式安装的话,请保持所有服务器的环境都是一致的。
>>>> 保持系统环境一致的软件比较多,老一点的会告诉你用 cfengine ,新一点的让你用 puppet 。
>>>> 系统环境不一致是有多累啊。
>>>>
>>>> 保持一致了以后,fpm 打包时还需要 -d 加一些参数
>>>> debian 系下
>>>> -d libreadline-dev -d libncurses5-dev -d libpcre3-dev -d libssl-dev -d perl
>>>>
>>>> rh 系下
>>>> -d readline-devel -d pcre-devel -d openssl-devel
>>>>
>>>> -d 是说,安装这个包还需要装上这些依赖。
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------------
>>>> Regards
>>>>
>>>>
>>>> On Jun 9, 2012, at 9:50 AM, Wenhua Zhang wrote:
>>>>
>>>>> Hi all,
>>>>> 想请教一个关于编译nginx包的问题。
>>>>> 我在一台机器上通过fpm制作了nginx的debian包,拿到另外一台机器上进行安装。
>>>>>
>>>>> 在测试是否能正常运行的时候出现如下问题:
>>>>> # nginx -V
>>>>> nginx: error while loading shared libraries: libpcre.so.0: cannot open
>>>>> shared object file: No such file or directory
>>>>>
>>>>> #ldd /usr/sbin/nginx
>>>>> linux-vdso.so.1 => (0x00007fffebded000)
>>>>> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fcccde70000)
>>>>> libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fcccdc39000)
>>>>> libpcre.so.0 => not found
>>>>> libssl.so.6 => not found
>>>>> libcrypto.so.6 => not found
>>>>> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fcccda33000)
>>>>> libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007fcccd81d000)
>>>>> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcccd496000)
>>>>> /lib64/ld-linux-x86-64.so.2 (0x00007fccce096000)
>>>>>
>>>>> 发现libpcre.so.0 libssl.so.6 libcrypto.so.6没有找到,需要进行手动链接。
>>>>>
>>>>> # ll /usr/lib/x86_64-linux-gnu/libpcre.so
>>>>> lrwxrwxrwx 1 root root 34 May 2 06:15
>>>>> /usr/lib/x86_64-linux-gnu/libpcre.so ->
>>>>> /lib/x86_64-linux-gnu/libpcre.so.3
>>>>>
>>>>> 请问有没有办法在制作debian包的时候将这个解决?
>>>>> 比如让nginx依赖libpcre.so.3而不是libpcre.so.0?
>>>>>
>>>>> 谢谢。
>>>>>
>>>>>