搭建yum仓库定制rpm包

简介:

YUM源优先级

生产案例:OpenStack Icehouse novncproxy无法启动解决

这个企业案例随着我们的课程升级已经过时了,但是解决问题的方法还是值得学习的。
广告:全国最新OpenStack之Liberty版本深度讲解,欲知详情,请加文末交流群。

使用启动脚本执行正常,但进程没有启动。手动启动发现报错

[root@linux-node1 ~]#  nova-novncproxy --config-file=/etc/nova/nova.confTraceback (most recent call last):  File "/usr/bin/nova-novncproxy", line 10, in <module>    sys.exit(main())  File "/usr/lib/python2.6/site-packages/nova/cmd/novncproxy.py", line 87, in main    wrap_cmd=None)  File "/usr/lib/python2.6/site-packages/nova/console/websocketproxy.py", line 47, in __init__    ssl_target=None, *args, **kwargs)  File "/usr/lib/python2.6/site-packages/websockify/websocketproxy.py", line 231, in __init__    websocket.WebSocketServer.__init__(self, RequestHandlerClass, *args, **kwargs)TypeError: __init__() got an unexpected keyword argument 'no_parent'

原因

是由于python-websockify这个包的版本造成的问题。其实在fedora源中也提供了一些python的依赖包。http://mirrors.aliyun.com/epel/6/x86_64/   真坑,9月份更新的!!!python-websockify-0.6.0-3.el6.noarch.rpm           04-Sep-2015 19:29               63556https://repos.fedorapeople.org/repos/openstack/EOL/openstack-icehouse/epel-6/python-websockify-0.5.1-1.el6.noarch.rpm                                 2013-09-10 09:31   58Khttp://mirrors.ustc.edu.cn/epel/6/x86_64/python-websockify-0.6.0-3.el6.noarch.rpm           04-Sep-2015 19:29               63556# 应该是国外的总源换了为什么6版本不行https://bugs.launchpad.net/nova/+bug/1334327https://bugs.launchpad.net/nova/+bug/1333746

解决方法

优先使用icehouse源提供的软件包,这里涉及到yum源优先级的问题。有的包需要epel源,但有的包epel太新了,不能用,用了就出问题,因此优先使用icehouse源提供的包。一些关键的python包icehouse源也提供了,不需要下载epel源的

Yum Priorities插件可以用来强制保护源。它通过给各个源设定不同的优先级,使得系统管理员可以将某些源(比如Linux发行版的官方源)设定为最高优先级,从而保证系统的稳定性(同时也可能无法更新到其它源上提供的软件最新版本)。

1. 安装Yum Priorities

yum -y install yum-priorities

2. 配置使用Yum Priorities

vim /etc/yum/pluginconf.d/priorities.conf# 确保配置文件中包含下面的行[main]enabled=1

3. 修改阿里epel源优先级

# icehouse源默认有优先级了[root@linux-node1 ~]# grep priority /etc/yum.repos.d/rdo-release.repo priority=98# 在epel源加一行,使epel源的优先级低于icehouse源[root@linux-node1 ~]# vi /etc/yum.repos.d/epel.repo [epel]…………priority=99

注1:优先级由1 ~ 99的99个数表示,1的优先级最高。优先级小的源即使有某软件的较新版本,如果优先级高的源中没有,在启用该插件的情况下,系统也无法安装/升级到该较新版本。
注2:要禁用 YUM 优先级功能,只需要将/etc/yum/pluginconf.d/priorities.conf
的enable=1 改为 enable=0 即可。

来自为知笔记(Wiz)

AD:官方群:运维交流08群384467551 架构师交流QQ群390642196















本文转自浅景尘51CTO博客,原文链接:http://blog.51cto.com/857803451/1933265 ,如需转载请自行联系原作者


相关文章
|
2月前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
549 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
9月前
|
关系型数据库 MySQL Linux
MySQL8官方YUM仓库使用指南
MySQL 8 是广受欢迎的开源关系数据库管理系统,引入了诸多新特性和性能提升。本文介绍如何在 Linux 上通过 MySQL 官方 YUM 仓库安装和管理 MySQL 8。首先配置 YUM 仓库并安装 MySQL,启动服务后获取临时密码并登录。接着创建数据库与用户,使用 SQL 命令创建表格、插入及查询数据。此方法简便高效,适合快速上手 MySQL 8 的基本操作。
689 13
|
10月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1109 25
yum 可以安装rpm包
【6月更文挑战第18天】yum 可以安装rpm包
1210 0
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
1212 0
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
938 11
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
4919 0
|
Ubuntu Python
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
2478 1
|
Ubuntu Linux
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
Linux软件安装-Linux系统靠yum命令安装软件,yum命令是一个RPM包软件管理器,用于自动化安装配置Linux软件,.rpm是Linux包下的软件,yum install下载 wget re
|
3月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
623 16