问题标签 [rhel7]
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.
yum - 本地 yum 存储库中的安全插件
我在单独的服务器上为 RHEL 7 创建了一个本地 yum 存储库。然后我使用“reposync”命令从 RHN 获取软件包。
之后,我执行了以下命令来创建我的 repo:
正如预期的那样,使用超过 9000 个包成功创建了存储库。我现在要做的是让其他盒子使用这个本地存储库。我在其他框中创建了一个 yum 配置文件,其中 baseurl 使用本地 yum 存储库指向该服务器。
所有服务器都可以通过本地 yum 存储库与该服务器通信,并且可以从中安装软件包。
问题是我在运行 yum update --security 时无法更新软件包:
例子:
但是,如果我在没有 --security 的情况下运行命令,我可以看到可用的更新:
似乎我在进行 reposync 时丢失了安全元数据。
任何想法可能是什么问题?
rpm - 我可以安装需要特殊参数的 RPM 作为 Kickstart 的一部分吗?
我有一个供应商提供的 RPM,它通常要求用户接受 EULA 协议作为软件包安装的一部分。基本上预安装脚本(由 rpm -qa --scripts 显示)如下所示:
如果您不想手动接受 EULA,供应商的说明建议使用 --noscripts。
但是,我想做的是将它作为 Kickstart 的一部分安装,或者通过将其添加到 %packages 列表中,或者将它作为我正在安装的其他包的先决条件自动安装。
- 有没有办法为 Kickstart %packages 列表中的特定包指定命令或配置选项(例如 --noscripts 或 --nodeps)?
- 如果不是,我应该使用什么解决方法来安装这样的不完全标准的 RPM?
docker - Docker 的 SparqlVerse 问题
我尝试在 docker 容器中设置 sparqlverse(Sparql City)。它在交互模式下工作正常(即交互启动容器,然后手动启动守护程序)。但是,一旦您退出容器并尝试重新启动它,或者如果您在后台模式下从图像启动容器,则容器会在 1 或 2 秒后突然退出。显然,容器日志也没有透露任何关于异常终止的信息。我已经明确地为容器分配了大约 10gig 的内存。我的主机操作系统是 RHEL Server 7.0(Mac OSX 上的 VM)、docker 版本 1.3.2 和 sparqlverse 单节点版本。如果有人遇到并解决了这个问题,将不胜感激。
linux - mod_perl 看不到 /tmp 中的文件
我有一些 mod_perl 代码试图访问 /tmp 下的文件……但它会引发“没有这样的文件或目录”错误。我在我的代码中添加了一个“ls -al /tmp”来查看 Perl 在目录中看到的内容,它只给了我 . 和 .. :
实际上,/tmp 下有混合文件,包括一些由 Apache 用户拥有的文件。将我的代码更改为“ls -al /”会给出正确的目录列表(什么都没有)。
我尝试 sudo'ing 到 Apache 用户,并且可以在 /tmp 文件下看到,所以它必须与 mod_perl 相关。
想法?我在 CentOS 7 下运行 mod_perl 2.0.8 和 Apache 2.4。SELinux 设置为 permissive。
python - Python 海狸服务未在 RHEL 70 上启动
我已经在 RHEL7.0 上安装了 python-beaver,但它没有启动
但是在这次失败之后,我看到服务正在运行
海狸启动脚本如下,beaver.service 文件
ansible - 通过 ansible 配置具有静态网络设置的 centos-7 主机的推荐方法?
我是 ansible 的新手,在谷歌上搜索并没有快速引导我找到正确的解决方案。
使用 ansible 将静态网络设置分配给 centos-7 主机的“粗略”方式是什么?我觉得这一定是一个非常普遍的需求——在从 rhel-6 到 rhel-7 的过渡过程中(即,默认情况下为网络管理器,默认情况下与内核一致的设备命名,systemd)。
在 ansible 之前,我一直在卸载网络管理器并通过 /etc/init.d/network-scripts/ifcfg-* 文件手动配置主机——我想我可以使用 ansible_default_ipv4 事实对 ansible 做同样的事情:
到目前为止,Ansible 很棒——但我想确保我不会不必要地反对 ansible 谷物。如果有好的方法可以通过 ansible 管理 network-manager 介导的接口配置,我愿意不卸载 network-manager ...
linux - jar 文件的 Systemd 服务在几分钟后出现“操作超时”错误或保持“激活模式”
服务单位是:
它开始正常 1-4 分钟。但后来它失败了:
尾部/var/log/messages:
systemctl status test.service(重新启动时 - 保持激活模式):
systemctl status test.service(失败后):
- 在命令行中运行 jar 时它工作得很好。
- 尝试更改 jar 位置,因为我认为这是权限问题
- selinux 已关闭
我该如何解决这个问题,以便我可以在启动时启动 jar?有什么选择吗?(RHEL7 不包含服务命令)
java-7 - java 7 swing应用程序在rhel7机器上呈现错误的颜色
我有一个用 java 1.7_u60 编译的 java swing 应用程序。它在 RHEL6.4 上启动正常,而在 RHEL7 机器上启动时同样无法正确渲染。事实上,到处都是黑色,没有任何显示。
在启动应用程序时,我还会收到以下警告消息。
警告:当 GLX 1.3 不受支持时,应用程序调用 GLX 1.3 函数“glXCreatePbuffer”!这是一个应用程序错误!
我尝试将 GLX 更新到 1.3 或更高版本,但无法将其更新到更高版本。
glxinfo 的输出如下。
我很想得到你的帮助。
万分感谢
Ankit
php - PHP is_writable() 函数对于可写目录总是返回 false
我正在尝试在使用 yum 安装了 Apache 2.4.6 和 PHP 5.4.16 的 Red Hat 7 Amazon EC2 实例 (ami-8cff51fb) 中安装基于 PHP 的软件包。安装失败,因为它说特定目录需要由具有 0755 或 0775 权限的网络服务器写入。
有问题的目录具有root:apache
所有权的 0775 权限。我已经验证 httpd 进程正在由 apache 用户运行,并且 apache 用户是 apache 组的成员。
如果我编辑/etc/passwd
临时给 apache 用户一个登录 shell,然后su
给那个帐户,我可以使用touch
命令在目录中手动创建文件作为 apache 用户。
我查看了安装程序脚本的源代码,发现它失败了,因为 PHP 的is_writable()
函数正在为有问题的目录返回 false。我创建了一个单独的测试 PHP 脚本来隔离和验证我看到的行为:
这将输出不可写消息。如果我将$dir
上面的内容更改为,/tmp
那么它会正确输出/tmp
可写的内容。
如果我将目录权限更改为 0777 和/或将所有权更改为apache:apache
PHP 仍然报告该目录不可写。我什至尝试创建一个/test
具有相同权限和所有权的目录,但我的测试脚本仍然报告它不可写。
我真的不知道如何解释这种行为,所以欢迎任何想法!
提前致谢。
目录列表/var/www/html/limesurvey
如下。根据Lime Survey 的安装说明tmp
,和upload
目录具有 0775 权限。是我上面提到的测试脚本。test.php
运行namei -l /var/www/html/limesurvey/tmp
给出:
perl - 如何在 RHEL 上安装 perl 模块?
我需要安装 perl-Expect,所以,我执行了:
好的,我需要安装 perl(IO::Pty)
我启动了
那么,如何将所有必需的 perl 模块安装到 RHEL 中呢?