fek*_*lee 2 nginx centos amazon-ami amazon-ec2
在 EC2/Amazon Linux AMI(基于 Centos)上,我创建了/etc/yum.repos.d/nginx.repo:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)
然后我成功安装了nginx 1.4.2:
sudo yum --disablerepo="*" --enablerepo="nginx" install nginx
Run Code Online (Sandbox Code Playgroud)
现在,当我运行时sudo yum update,我得到:
---> Package nginx.x86_64 0:1.4.2-1.el6.ngx will be updated
---> Package nginx.x86_64 1:1.2.9-1.11.amzn1 will be an update
Run Code Online (Sandbox Code Playgroud)
不!
如何永久阻止更新?(实际上是降级)
第三方存储库的维护者应该以不干扰主存储库的方式命名他们的包,否则会发生这样的冲突。像上面这样的冲突是不专业的,是质量低劣的标志。
一些解决方法是:
您可以使用Yum 优先级通过分配priority=N给 .repo 文件中列出的存储库来配置每个存储库以使用特定优先级 。一些 Yum 开发人员批评了 Yum 优先级。阅读底部的“注意事项”。
您还可以从某些存储库中排除包。因此,将这样的内容添加到您的主存储库中。替换您的包名称。
[main]
exclude=php* kernel*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2177 次 |
| 最近记录: |