![部署应用程序时管理 Ubuntu 和 CentOS 功能的差异](https://linux22.com/image/637305/%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%97%B6%E7%AE%A1%E7%90%86%20Ubuntu%20%E5%92%8C%20CentOS%20%E5%8A%9F%E8%83%BD%E7%9A%84%E5%B7%AE%E5%BC%82.png)
我们遇到一个问题,我们的程序员使用 Ubuntu 开发高级 php 应用程序(之所以高级是因为他安装了许多扩展/单独的数据库/实用程序),问题是每当他安装新东西时,我们也必须在 centos 上安装它,而 centos 有非常旧的存储库,因此有时我们无法在 centos 服务器上安装其中某些功能(因为有太多失败的依赖项,编译并不总是一种选择)。
有没有办法在服务器之间检查/同步实用程序版本,以便我们的程序员只能使用可以在 centOS 上安装的实用程序?
答案1
这就是 DevOps出错了……
我真的坚持要求开发人员使用与您的生产环境或预期目标系统相似的环境。 CentOS/RHEL 和 Ubuntu 作为 Linux 发行版具有不同的优先级,但开发人员有责任确保应用程序的兼容性。
为了使这更容易,开发人员是否可以使用 CentOS 虚拟机或在您的基础设施内的测试/开发环境中执行他们的工作?