在我的开发服务器上,我运行的是 Percona (5.5.27),并且刚刚启动了另一台服务器作为新项目公共访问的暂存区。我尝试使用 yum 插件“versioncontrol”来控制软件包版本,但对于某些软件包,这种方法似乎不起作用,我认为原因是:指定版本的上游源不再可用(当前版本为 5.5.32)。对于 httpd 之类的软件包,这实际上不是问题,versionlock 工作正常,因为 CentOS 上游更新不太频繁,而且我(一年多前)在开发服务器上安装的版本仍然可用。
但是我该怎么做才能确保我所有现有和未来的服务器都可以使用相同的 Percona 版本 (5.5.27)?我应该构建一个 rpm 吗,还是有其他方法?
如果我要创建 RPM,是否可以针对特定软件包或一系列软件包进行创建?我可以使用以下软件包创建 rpm,从而生成单个 rpm 吗?
Percona-Server-client-55-5.5.27
Percona-Server-devel-55-5.5.27
Percona-Server-server-55-5.5.27
Percona-Server-shared-55-5.5.27
Percona-Server-shared-compat-5.5.27
有很多问题,但作为一个技术不太熟练的系统管理员,我尽可能地推迟了构建 rpm。
答案1
如果您已在使用 yum 来安装您的软件包,那么 RPM 就已经存在,您可以直接获取您想要的 RPM 并将它们存储在本地以供日后使用...或者您可以更花哨一点,实际设置一个包含您想要的软件包(或甚至整个发行版)的本地存储库,并将其用于您的服务器(尽管如果您选择这条路线,您需要小心获取安全更新等,如果这些是需要合理安全状态的东西)。