问题标签 [software-collections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - scl 启用 python27 bash
我遇到了一个 shell 脚本的问题,该脚本打算在 Redhat 6 服务器上的 cron 中每 30 分钟运行一次。shell 脚本基本上只是一个运行 python 脚本的命令。
服务器上的本机版本 python 是 2.6.6,但这个特定脚本所需的 python 版本是 python 2.7+。我可以使用“scl”命令轻松地在命令行上运行它(此示例包括 python -V 命令以显示版本更改):
此时我可以在命令行上运行python 2.7.3脚本没有问题。
这是障碍。
当您发出scl enable python27 bash
命令时,它会启动一个新的 bash shell 会话,该会话(再次)适用于交互式命令行工作。但是在 shell 脚本中执行此操作时,一旦它运行 bash 命令,脚本就会因为新会话而退出。
这是失败的shell脚本:
它一到达第 4 行就停止了,因为“bash”将它从脚本中弹出并进入一个新的 bash shell。所以它永远不会看到我需要它运行的实际 python 命令。
另外,如果每 30 分钟运行一次,那么每次都会添加一个新的 bash,这又是一个问题。
由于几个原因,我现在不愿意将服务器上的本机 python 版本更新到 2.7.3。Redhat yum repos 还没有 python 2.7.3 并且手动安装将在 yum 更新系统之外。据我了解,yum 本身在 python 2.6.x 上运行。
这是我找到使用 scl 的方法的地方
redhat - 永久启用 RHEL scl
有没有办法永久启用 RedHat 的自定义软件集合?
我已经安装了一个 scl 以在 RHEL6 中提供 python27,并且不想每次都启用自定义 scl。
rhel6 - 软件集的发布周期?
我正在寻找有关 Software Collections 2 的信息
- 版本 2 有发布日期吗?
- httpd24 也会成为版本 2 的一部分吗?
rpm - 使用不同的提供程序创建依赖软件集合的问题
好的,所以为了全面披露,构建 RPM,包括软件集合并不是我的日常工作,所以如果我错过了一个明显的技巧,请道歉。
我的目标是创建一个包含一堆 python 模块的软件集合(我们自己的代码加上一些当前在主集合中不可用的依赖项)。我正在运行 RHEL 6.4。
我想采用的方法是尽可能依赖主要的python27包(python27-python-2.7.5-10.el6.x86_64,python27-python-libs-2.7.5-10.el6.x86_64 , python27-python-jinja2-2.6-10.el6.noarch 等)
因此,希望作为 python27 集合的一部分已经可用的所有内容最终都低于 /opt/rh/python27(标准),而我需要添加的所有内容都低于 /opt/myorg/mycollection,避免 /opt/ rh 用于任何非标准的东西。
对我来说似乎是正确的策略,但如果有更好的替代方法,我会很高兴听到它。我想到的一件事就是将 python27 完全打包到我们自己的集合中,但感觉不是最好的路线。
因此,在创建了元包文件(见下文)后,我遇到了以下问题:
- “/opt/rh/...”文件在构建元包时列出了两次警告。*
- (1) 波及到我基于元包构建的包。
* - 即使我在软件集合 v1.2 打包指南(“扩展 python27 和 python33 软件集合”,最初按照http://developerblog.redhat.com/2014/03/ 27/在 rhscl 顶部构建软件集合/
我怀疑问题与一些预定义的宏(scl_prefix?)有关,但我无法破解
L'il 帮助非常感谢。
元包规范文件。
ruby - 如何在软件集合环境中控制 ruby-devel 的存在
我目前正在尝试在 Centos 6.6 机器上构建一个 Ruby 应用程序。通过软件集合安装了不同的 Ruby 堆栈。请注意我在机器上没有root,我的权限是有限的,特别是它们不包括包安装。
本机扩展不构建。它似乎ruby-devel
丢失了,但管理员告诉我,它已为两个堆栈正确安装:
这是我的问题:
如何检查ruby-devel
(更准确地说,rh-ruby22-ruby-devel.x86_64
)是否正确安装?
如果它按预期工作,下一个要搜索的地方是什么?
apache - 如何强制 httpd 使用红帽软件集合中的 rh-php56
任何人都可以让 httpd 使用 Red Hat Software Collections 中的 rh-php56 吗?
我看到有关如何在 CLI 上启用更新版本的 php 的文档......但不是让 Apache 使用通过 rh-php56 包安装的新版本的 PHP。
(我应该澄清一下——这是针对 RHEL 7.x 机器的)
centos - 是否允许同步和分发特定的软件集合存储库?
关于软件集合存储库分发的可能性,我有几个连续的问题:
- 是否允许同步、使用 PGP 密钥签名和分发特定的软件集合存储库?
- 是否有可以分发存储库的条件/规则?
- 有没有引进镜子的计划?如果是,在什么条件/规则下可以使软件集合镜像联机?
redhat - 如何从 RH/Fedora 中的软件集合中为 httpd24-httpd 构建 apache 模块
我正在尝试为 SCL apache 版本 (httpd24-httpd) 构建一个 apache 模块。我找到了关于如何从头开始构建 SCL 包的文档,但是我没有遇到任何关于在现有包之上构建的信息,就像我的情况一样。任何指针(URL 等)都将不胜感激。
python - 在 Redhat Software Collections (RHSCL) 中升级 Python 包
我正在使用 SCL 在机器上管理不同版本的 Python,但在 SCL 级别更新和安装包时遇到了问题。
我正在尝试升级 pip。首先我试过
但我无权触摸 SCL python 站点包。
然后我跑
这成功完成。但是,会发生这种情况:
$ sudo scl enable python27 pip --version
但是,有效。
经过进一步检查,看起来该site-packages/pip
目录是使用错误的权限创建的。
管理需要 root 的 SCL 安装部分的推荐方法是什么?
rhel7 - 如何在登录时从软件集合中启用 python35?
我遵循了Software Collections Quick Start,现在我已经安装了 Python 3.5。如何让它始终在我的 中启用~/.bashrc
,这样我就不必手动启用它scl enable rh-python35 bash
?