代码之家  ›  专栏  ›  技术社区  ›  JiminyCricket

制作安装程序的最佳实践-我可以使用Yum吗

  •  1
  • JiminyCricket  · 技术社区  · 14 年前

    我是新的安装程序,到现在为止,只是手动执行一行一行的项目清单安装。显然,这不是一种可扩展的方法,特别是当需要定期安装新服务器时,而不是由同一个人安装。

    目前我需要通过Yum安装大约30个软件包(从大型的mySQL到小型的70KB随机软件包) 手动安装一堆其他的(基本上只是“Python”的Python包)设置.py安装”命令) 创建一些目录,更改一些权限等。

    什么是最好的方式来创建一些自动做到这一点。我不能总是假设客户机服务器有Yum,那么我需要下载所有二进制文件和依赖项并让脚本安装它们吗?

    我知道这是个很难回答的问题。有人知道这方面的好教程吗?

    2 回复  |  直到 14 年前
        1
  •  4
  •   jathanism    14 年前

    你一下子问了几个问题,所以我只想谈谈打包和安装Python库。。。

    使用 setup.py 您可以将Python包转换为rpm,以便在任何Red Hat/CentOS上安装 使用yum。这就是我在工作中如何在内部安装所有软件包的方法。假设基础 rpmbuild 安装了实用程序,简单如下:

    python setup.py bdist_rpm
    

    这将在 dist 文件夹(例如。 dist/mypackage-1.01-1-noarch.rpm ). 然后您只需将这个RPM添加到内部镜像(如果您有一个内部镜像),然后就可以轻松地将包分发到您的内部主机。

        2
  •  2
  •   jonescb Denis    14 年前

    您可以创建一个RPM包,该包取决于您需要哪个包。
    http://fedoraproject.org/wiki/PackageMaintainers/CreatingPackageHowTo (对于Fedora,但对于RHEL/CentOS也是如此)

    基本上,.spec文件中有这样一行:
    Requires: mysql-server, httpd, php

    yum install server-setup 它会自动拉入所有需要的包裹。正如jathanism所说,您可以从 setup.py

    推荐文章