我尝试ppa:nginx/stable
删除来自默认源的 nginx 并安装到 Lucid 上,但出现以下错误:
` 设置 nginx-common (0.8.54-4ppa13~lucid) ... dpkg:处理 nginx-common 时出错(--configure): 子进程安装后安装脚本返回错误退出状态 1 dpkg:依赖性问题阻碍了 nginx-full 的配置: nginx-full 依赖于 nginx-common (= 0.8.54-4ppa13~lucid);然而: 软件包 nginx-common 尚未配置。 dpkg:处理 nginx-full 时出错(--configure): 依赖问题 - 未配置 dpkg:依赖性问题阻碍了 nginx 的配置: nginx 依赖于 nginx-full;然而: 软件包 nginx-full 尚未配置。 dpkg:处理 nginx 时出错(--configure): 依赖问题 - 未配置 处理时遇到错误: nginx 常见 nginx-完整 nginx`
我尝试过 apt-get clean、dpkg --configure -a、apt-get -f install nginx-common,但都无济于事。我是不是漏掉了什么?
以下是输出dpkg-query -W -f='${Package}\t${Version}\n' nginx*
`nginx 0.8.54-4ppa13~lucid nginx-common 0.8.54-4ppa13~lucid nginx-extras nginx-full 0.8.54-4ppa13~lucid nginx-light`
答案1
编辑 /var/lib/dpkg/info/nginx-common.postinst,注释掉“chmod -f 0640 $logdir/*”行,然后运行安装:
sudo apt-get install nginx
或者创建文件access.log:
sudo touch /var/log/nginx/access.log
sudo apt-get install nginx
/var/lib/dpkg/info/nginx-common.postinst:
chmod 0750 $logdir
# chmod -f 0640 $logdir/*
;;
我写小笔记(俄语!)
答案2
这postinst 脚本在 nginx-common 安装结束时运行的脚本遇到了错误。您可以在以下位置找到该脚本:/var/lib/dpkg/info/nginx-common.postinst。如果您查看此脚本并能找出问题所在,则可以将问题报告给ppa:nginx/稳定版。