我想使用最新版本的 nginx,所以我想添加 nginx/stable ppa
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
但是升级命令提示没有可用的升级,nginx 还是旧版本。我是不是做错了什么?
我使用 Ubuntu 服务器 10.04 Lucid
add-apt-repository 输出:
$ sudo apt-add-repository ppa:nginx/stable
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 8B3981E7A6852F782CC4951600A6F0A3C300EE8C
gpg: requesting key C300EE8C from hkp server keyserver.ubuntu.com
gpg: key C300EE8C: "Launchpad Stable" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
apt-cache 策略输出:
$ sudo apt-cache policy nginx
nginx:
Installed: 0.7.65-1ubuntu2
Candidate: 0.7.65-1ubuntu2
Version table:
*** 0.7.65-1ubuntu2 0
500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ lucid/universe Packages
100 /var/lib/dpkg/status
答案1
其中的软件包ppa:nginx/stable
似乎已于 2010 年 9 月 29/30 日更新。
目前 0.8.52-0ppa1 版本适用于 lucid 和 maverick。从 Build Status 栏中可以看到这里。这两个包都已成功构建。
所报告的 Packages 文件问题也是不再有效。如果您运行sudo apt-get update
,然后尝试升级或安装 nginx 包(添加ppa:nginx/stable
)add-apt-repository
,您最终应该得到版本 0.8.52-0ppa1。
如前所述,问题出在 PPA 上,而不是 add-apt-repository 上。可以通过验证文件是否/etc/apt/sources.list.d/nginx-stable-lucid.list
存在来确认这一点。
答案2
问题出在 nginx/stable ppa 上。
这ppa 状态页面表示构建失败。这可以解释为什么 ppa 没有二进制包,因此 apt-get 找不到合适的版本来安装。
您可以向 ppa 维护人员询问构建失败的原因。
答案3
是的……我犯了一个错误。我最近又弄坏了一次。现在问题已经修复,据我所知,在较短的时间内,特定版本之间的升级只有一个问题。我正在研究如何正确解决这个问题,但目前还不太确定。无论如何,它影响的人很少(我猜大概 20 人左右)。
现在一切都会很好,而且会持续很长时间。感谢您忍受我们所做的大量更改。:)