我想使用最新版本的 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
问题出在 nginx/stable ppa 上。
ppa状态页面表明它未能构建。这可以解释为什么 ppa 没有二进制包,因此 apt-get 找不到合适的版本来安装。
您可以向 ppa 维护人员询问构建失败的情况。
中的软件包
ppa:nginx/stable
似乎已于 2010 年 9 月 29/30 日更新。目前,版本 0.8.52-0ppa1 可用于 lucid 和 maverick。从这里的 Build Status 列可以看出。这两个包都已成功构建。
报告的 Packages 文件问题也不再有效。如果您运行
sudo apt-get update
然后尝试升级或安装 nginx 包(ppa:nginx/stable
添加 byadd-apt-repository
),您最终应该得到版本 0.8.52-0ppa1。如前所述,问题在于 PPA,而不是 add-apt-repository。这可以通过验证
/etc/apt/sources.list.d/nginx-stable-lucid.list
文件是否存在来确认。是的...我犯了一个错误。我最近又把它弄坏了。它现在已修复,据我所知,在狭窄窗口中特定版本之间的升级期间只有一个问题。我正在研究如何正确解决这个问题,但我还不确定如何解决。无论哪种方式,它都会影响极少数人(我猜大约 20 人)。
现在应该很长一段时间都很好。感谢您与我们一起经历大量的变化。:)