4.3. 编译器和工具
新软件包: python3
RHEL 7 中提供了新的 python3
软件包,它提供 Python 3.6 解释器,以及 pip
和 setuptools
工具。在以前的版本中,Python 3 版本仅作为 Red Hat Software Collections 的一部分提供。
在安装、调用或与 Python 3 交互时,请始终指定 Python 的主要版本。例如,要安装 Python 3,请使用 yum install python3
命令。所有与 Python 相关的命令还应包含版本,如 pip3
。
请注意,Python 3 是 RHEL 8 中默认的 Python 实现,因此建议将 Python 2 代码迁移到 Python 3。有关如何将大型代码库迁移到 Python 3 的更多信息,请参阅 Storageative Python 3 Porting Guide。
(BZ#1597718)
新软件包: compat-sap-c++-8
compat-sap-c++-8
软件包包含名为 compat-sap-c++-8.so
的 libstdc++
库,这是 SAP 应用程序所需的运行时兼容性库。compat-sap-c++-8
软件包基于 GCC 8。
(BZ#1669683)
elfutils
软件包已 rebase 到版本 0.176
elfutils
软件包已升级到上游版本 0.176。主要变更包括:
- 与多个 CVE 相关的各种错误已被修复。
-
libdw
库已使用dwelf_elf_begin ()
函数扩展,它是处理压缩文件的elf_begin ()
变体。 -
eu-readelf
工具现在通过--notes
或-n
选项识别并打印 GNU Build Attribute ELF 备注。 -
在
eu-strip
工具中添加了一个新的--reloc-debug-sections-only
选项,以解决 debug 部分间的所有简单重新定位问题,而无需任何其他条带。在某些情况下,这个功能只与ET_REL
文件相关。 -
在
libdw
库中添加了新的功能dwarf_next_lines
。此功能在没有 CU 的情况下读取.debug_line
数据。 -
libdw
库的dwarf_begin_elf
功能现在接受只包含.debug_line
或.debug_frame
部分的 ELF 文件。
(BZ#1676504)
gcc-libraries
rebase 到版本 8.3.1
gcc-libraries
软件包已更新至上游版本 8.3.1,这会产生很多程序错误修复。
(BZ#1551629)
Geolite2 数据库现在可用
在这个版本中引进了 Geolite2 Databases,作为 GeoIP
软件包提供的旧 Geolite Databases 的补充。
Geolite2 数据库由多个软件包提供。libmaxminddb
软件包包括 库和 mmdblookup
命令行工具,该工具支持手动搜索地址。传统 GeoIP
软件包中的 geoipupdate
二进制文件现在由 geoipupdate
软件包提供,能够下载传统的数据库和新的 Geolite2 数据库。
上游不再支持 GeoIP
软件包以及旧的数据库,且不随 RHEL 8 一起发布。
(BZ#1643472, BZ#1643470, BZ#1643464)
日语 Reiwa era 的日期格式化更新
从 2019 年 5 月 1 日开始,GNU C 库现在为 Reiwa era 提供正确的日语名称格式。时间处理 API 数据已更新,包括 strftime
和 strptime
功能使用的数据。所有 API 将正确打印 Reiwa era,包括何时将 strftime
与其中一个删除转换指定符一起使用,如 %EC
、%EY
或 %Ey
。
SystemTap rebase 到版本 4.0
SystemTap 工具已升级到上游版本 4.0。主要改进包括:
-
扩展的 Berkeley Packet Filter (eBPF)后端已被改进,特别是字符串和功能。若要使用此后端,请使用
--runtime=bpf
选项启动 SystemTap。 - 添加了一个新的导出网络服务,用于 Prometheus 监控系统。
- 系统调用探测实施已被改进,必要时可使用内核追踪点。
Valgrind rebase 到版本 3.14
Valgrind 软件包已升级到上游版本 3.14,它提供很多程序错误修复和增强:
- Valgrind 现在可以为 IBM Z 架构的 z13 处理器处理整数和字符串向量指令。
-
添加了
--keep-debuginfo=no|yes
选项,以保留卸载的代码的调试信息。这允许保存的堆栈跟踪在更多情况下包含文件和行信息。如需更多信息和已知的限制,请参阅 Valgrind 用户手册。 -
Helgrind 工具现在可以配置为使用新的
--delta-stracktrace=yes|no
选项将完整历史记录堆栈追踪计算为 deltas。因此,当添加--delta-stracktrace=yes
时,使用--history-level=full
选项保持完整的 Helgrind 历史记录最多可快 25%。 -
AMD64 和 64 位 ARM 架构中降低了 Memcheck 工具中的假正速率。值得注意的是,您可以使用
--expensive-definedness-checks=no|auto|yes
选项来控制对成本定义的检查进行分析,而不会丢失精度。
(BZ#1519410)
Performance Co-Pilot 被 rebase 到版本 4.3.2
Performance Co-Pilot (PCP)更新至上游版本 4.3.2。主要改进包括:
-
pcp-dstat
工具现在包含历史分析和 Comma 分隔的值(CSV)格式输出。 - 日志实用程序可以使用指标标签并帮助文本记录。
-
pmdaperfevent
工具现在在较低 Simultaneous Multi Threading(SMT)级别报告正确的 CPU 号码。 -
pmdapostgresql
工具现在支持 Postgres series 10.x。 -
pmdaredis
工具现在支持 Redis 系列 5.x。 -
通过动态进程过滤和按进程系统调用、ucalls 和 ustat 增强了
pmdabcc
工具。 -
pmdammv
工具现在导出指标标签,格式版本增加到 3。 -
pmdagfs2
工具支持额外的 glock 和 glock 拥有者指标。 - 对 SELinux 策略进行了几个修复。
-
pmcd
工具现在支持在不更改配置更改的情况下挂起和恢复(隔离)。 - 现在报告了压力最高的信息指标。
- 现在报告额外的 VDO 指标。
-
pcp-atop
工具现在报告压力停滞信息、infiniband、perf_event 和 NVIDIA GPU 的统计信息。 -
pmlogger
和pmie
工具现在可以使用systemd
计时器作为 cron 作业的替代选择。
(BZ#1647308, BZ#1641161)
ptp4l
现在支持主动备份模式中的团队接口
在这个版本中,在 active-backup 模式中对团队接口的支持被添加到 PTP Boundary/Ordinary Clock
(ptp4l)中。
(BZ#1650672)
linuxptp
rebase 到版本 2.0
linuxptp
软件包已升级到上游版本 2.0,它提供很多程序错误修复和增强。
最显著的功能如下:
- 添加了对单播消息传递的支持
- 添加了对电信 G.8275.1 和 G.8275.2 配置文件的支持
- 添加了对 NetSync Monitor (NSM)协议的支持
- 添加了透明时钟 (TC) 的实施
DateTime::TimeZone
Perl 模块现在了解最新的时区更新
Olson 时区数据库已更新至 2018i 版本。在以前的版本中,使用 Perl 语言编写的应用程序使用 DateTime::TimeZone
模块错误处理时区,这些时区会因为过时的数据库而改变其规格。
trace-cmd
软件包已更新至版本 2.7
更新的软件包提供最新的程序错误修正和上游功能。因此,Red Hat Enterprise Linux 用户现在可以使用最新的 trace-cmd
命令。
(BZ#1655111)
vim
rebase 到版本 7.4.629
vim
软件包已升级到上游版本 7.4.629,它位于 RHEL 6 中。与之前的版本相比,这个版本提供了很多程序错误修复和增强。
主要改进包括 breakindent
功能。有关该功能的更多信息,请参阅 :help breakindent 中的 :help breakindent
。