问题标签 [redhat]

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.

0 投票
2 回答
4722 浏览

qt - 如何在 Red Hat 5.3 中将 fontconfig 更新到较新的版本?

我想将 fontconfig 更新到较新的版本,但似乎操作系统仍在寻找旧的 fontconfig,我需要较新的版本来构建 qt。如何让 Red Hat 5.3 看到更新的版本?我不知道这是否有帮助,但是当我搜索 fontconfig 时,我在一个名为 cache 的文件夹中找到了一些文件。当我执行 yum update 时,它​​告诉我一切都是最新的,但是那个版本太旧并且缺少 FcFreeTypeQueryFace。如果这是错误的站点并且我会更改它,请给我发送评论。

0 投票
1 回答
467 浏览

glassfish - glassfish 仅从 netbeans IDE 启动,而不是从命令提示符启动

我已经在 redhat 机器上安装了带有 glassfish 版本 3 的 netbeans 版本 6.8。问题是,当我尝试通过 netbeans 启动/停止 glassfish 时,它工作正常,但是当我尝试通过以下方式启动 glassfish 时:

./asadmin 停止域 domain1

我收到错误“GlassFish 需要 Java SE 版本 6。您的 JDK 是版本 4”

我只安装了一个 JDK 实例

rpm -qa | grep jdk

将返回“jdk-1.6.0_18-fcs”

有任何想法吗 ?

0 投票
1 回答
3216 浏览

python - 红帽 | 如何为 64 位编译 Python 2.6

我正在尝试为 64 位编译 Python 2.6,我尝试了各种编译命令,但不确定这些是否正确

什么是正确的语法...?

0 投票
2 回答
1924 浏览

linux - 我可以在 Red Hat Linux 上使用串行端口作为 TCP/IP 接口吗?

背景

我们想在 Red Hat Enterprise OS 上运行 FTP 服务器。问题是,我们的机器没有以太网端口/接口(请不要问为什么;这只是项目要求)。

我们只有一个串口。

问题

是否有可用于使串行端口“看起来”像以太网端口的 COTS / 开源软件?我的项目是商业的。我们运行 Red Hat Enterprise Linux 5.3。

注意: 如果我的帖子标题不清楚,请原谅我。如果您能想到更好的标题,请提出建议或直接更改标题。

0 投票
1 回答
692 浏览

linux - 如何在 Red Hat Enterprise Linux 3 上构建 git?

当您尝试在 Red Hat Enterprise Linux 3 上构建 git v1.7.0.6 时,您会收到错误消息:

我有这个答案,我只是在这里发布它以供后代使用。

0 投票
5 回答
15039 浏览

redhat - 如何设置 rpmbuild 目标文件夹

我注意到 rpmbuild(-bb 和 --buildroot 选项)根据您使用的操作系统在不同的位置创建 .rpm:

  • GNU/Linux Ubuntu <= 9.04:/usr/src/rpm/...
  • GNU/Linux Ubuntu >= 9.10: /home/rpmbuild/...
  • GNU/Linux Fedora: /usr/src/redhat/...

那么如何手动设置所有操作系统的目标文件夹?

0 投票
1 回答
831 浏览

sed - 如何使依赖生成对 C 起作用?(也..解码这个 sed/make 语句!)

我有一个 make build 系统,我正试图破译别人写的。当我在 redhat 系统上运行它时出现错误,但在我的 solaris 系统上运行它时却没有。gmake 的版本是相同的主要版本(次要版本关闭)。

这是为了构建一个C项目,make系统有一个全局的Makefile.global被每个目录的本地Makefile继承

Makefile.global 包含所有目标,从

全局文件也有以下行

其中 LIB 构建库,BIN 构建二进制文件。

跳下我的目标

我认为这些都是我需要包括在内以回答我的问题的所有相关目标。

这些变量的定义:

我认为这涵盖了您需要的一切。基本上从名称中可以自我解释。

现在,据我所知,这是在 /lib/deps 中生成一个 .d 文件,其中包含对象和源依赖项。换句话说,对于utilities.a 库,我将获得一个utils.o 和utils.c 依赖堆栈,都在文件utils.d 中

我认为该文件中正在生成一些语法错误,因为我收到以下错误:

我不确定我的错误是在依赖项生成中,还是在更底层的部分,比如对象生成目标?

如果您需要更多信息,请告诉我,我将添加到帖子中

0 投票
1 回答
1144 浏览

java - 将 Solaris 迁移到 RH:网络延迟问题、tcp 窗口大小和其他 tcp 参数

我有一个从 Solaris 迁移到 RH Linux 的客户端/服务器应用程序 (Java)。自从我开始在 RH 中运行它以来,我注意到一些与延迟有关的问题。我设法隔离了如下所示的问题:

  • 客户端连续向服务器发送 5 条消息(每条 32 字节)(相同的应用程序时间戳)。
  • 服务器回显消息。
  • 客户端接收回复并打印每个味精的往返时间。

在 Solaris 中,一切都很好:我同时收到所有 5 个回复,大约在发送原始消息后 80 毫秒(客户端和服务器相距数千英里:我的 ping RTT 为 80 毫秒,一切正常)。

在 RH 中,前 3 条消息正常回显(它们在发送后 80 毫秒到达),但接下来的 2 条消息在 80 毫秒后到达(因此总共 160 毫秒 RTT)。

模式总是一样的。显然看起来像一个 TCP 问题。

在我的 solaris 机器上,我之前使用 2 个特定选项配置了 tcp 堆栈:

  1. 全局禁用nagle算法
  2. 将 tcp_deferred_acks_max 设置为 0

在 RH 上,无法全局禁用 nagle,但我在所有应用程序的套接字 (TCP_NODELAY) 上禁用了它。

所以我开始玩 tcpdump (在服务器机器上),并比较了两个输出:

太阳能

红帽

所以,我得到确认 RH 的事情没有正常工作:数据包 28 发送得太晚了,看起来服务器在做任何事情之前正在等待数据包 27 的 ACK。

在我看来这是最可能的原因...

然后我意识到 Solaris 和 RH 转储上的“Win”参数不同:Solaris 上为 50400,RH 上只有 5888。这是另一个提示...

我阅读了有关幻灯片窗口和缓冲区窗口的文档,并在我的套接字上使用了 java 中的 rcvBuffer 和 sendBuffer,但从未设法将这个 5888 值更改为其他任何值(我每次都直接使用 tcpdump 进行检查)。

有人知道怎么做这个吗 ?我很难获得明确的信息,因为在某些情况下,我可能需要绕过“自动协商”,等等......

通过在 RH 上将“tcp_slow_start_after_idle”参数设置为 0,我最终设法仅部分摆脱了最初的问题,但它根本没有改变“win”参数。前 4 组 5 条消息也存在同样的问题,在 tcpdump 中使用 TCP 重新传输和 TCP Dup ACK,然后对于接下来的所有 5 条消息组,问题完全消失了。

对我来说,这似乎不是一个非常干净和/或通用的解决方案。我真的很想在两个操作系统下重现完全相同的条件。

我会继续研究,但非常感谢 TCP 专家的任何帮助!

0 投票
3 回答
3071 浏览

linux - Linux 每个进程的资源限制 - 红帽的一个深奥秘

我有自己的多线程 C 程序,它的速度随着 CPU 内核的数量而平滑地扩展。我可以用 1、2、3 等线程运行它并获得线性加速。在 6 核上速度高达约 5.5 倍Ubuntu Linux 机器上的 CPU。

我有机会在具有 4 个四核 Xeon 处理器、运行 Red Hat Enterprise Linux 的高端 Sunfire x4450 上运行该程序。我急切地期待看到 16 核能够以多快的速度运行我的 16 线程程序。但它的运行速度与只有两个线程的速度相同!

经过大量的拉扯和调试,我看到我的程序确实在创建所有线程,它们确实同时运行,但是线程本身比它们应该的要慢。2 个线程的运行速度大约是 1 的 1.7 倍,但 3、4、8、10、16 个线程的运行速度都仅为 1.9 倍!我可以看到所有线程都在运行(没有停止或休眠),它们只是很慢。

为了检查硬件没有问题,我同时独立地运行了我的程序的 16 个副本。他们都全速奔跑。确实有 16 个内核,它们确实可以全速运行,并且确实有足够的 RAM(实际上这台机器有 64GB,我每个进程只使用 1GB)。

所以,我的问题是是否有一些操作系统解释,也许是一些每个进程的资源限制,它会自动缩减线程调度以防止一个进程占用机器。

线索是:

  1. 我的程序不访问磁盘或网络。它的 CPU 有限。它的速度在 Ubuntu Linux 中的单个 CPU 盒上线性扩展,具有 1-6 个线程的 hexacore i7。6 线程实际上是 6 倍加速。
  2. 我的程序在这个 16 核 Sunfire Xeon 机器上的运行速度从未超过 2 倍,对于 2-16 的任意数量的线程。
  3. 运行 16 个我的程序单线程副本完美运行,所有 16 个同时全速运行。
  4. top 显示 1600% 的 CPU 已分配。/proc/cpuinfo 显示所有 16 个内核以 2.9GHz 的全速运行(不是 1.6GHz 的低频空闲速度)
  5. 有 48GB 的​​可用 RAM,它没有交换。

发生了什么?是否有一些进程 CPU 限制策略?如果是这样,我怎么测量它?还有什么可以解释这种行为?

感谢您解决这个问题的想法,2010 年至强减速之谜!

0 投票
2 回答
852 浏览

php - 在root linux服务器上上传文件的问题

我在 1and1 上有一个 plesk 面板和 root 专用服务器。我正在使用自定义编程的 php 脚本来上传文件并将文件夹创建到服务器。我有名为 upload_data_folder 的上传文件夹,具有 777 权限。

场景如下:我想在我的upload_data_folder中创建文件夹,然后在新创建的文件夹中上传文件。我通过 php 脚本执行此操作,因此我创建的每个文件或文件夹都有 apache 用户和组作为所有者。

  1. 我成功地在我的upload_data_folder中创建了该文件夹,并且该文件夹归 apache 所有,将 apache 作为一个组并具有 777 权限。然后当我尝试将一些文件上传到新创建的文件夹时它不能。

我认为问题在于某些所有者的许可,但是如果有人知道这可能是什么,我将不胜感激