Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7.0 发行注记

Red Hat Enterprise Linux 7

Red Hat Enterprise Linux 7.0 发行注记

版 0

红帽 工程内容服务

摘要

本发行注记提供了在 Red Hat Enterprise Linux 7.0 发行本中包含的主要特性及改进。有关 Red Hat Enterprise Linux 6 和 7 之间的不同,请参考《迁移规划指南》。已知问题请参考 技术说明
在线 Red Hat Enterprise Linux 7.0 发行注记网址在 这里,它是确定的最新版本。客户如有任何有关本发行注记的问题,请查看其 Red Hat Enterprise Linux 版本的在线发行注记和技术预览。
致谢

Red Hat 全球支持服务愿藉此机会感谢 Sterling Alexander 和 Michael Everette 在 Red Hat Enterprise Linux 7 测试中做出的突出贡献。

第 1 章 简介

红帽在此荣幸宣布 Red Hat Enterprise Linux 7.0 的发布。Red Hat Enterprise Linux 7.0 是 Red Hat 的下一代操作系统完整套件,旨在用于关键任务企业级计算以及顶级企业级软件和硬件零售商认证。

第 2 章 构架

Red Hat Enterprise Linux 7.0 在以下架构中作为单一套件使用。[1]
  • 64-bit AMD
  • 64-bit Intel
  • IBM POWER7 和 POWER8
  • IBM System z [2]
在这个发行本中,Red Hat 为您提供了包括服务器、系统以及总体 Red Hat 开源体验等方面的改进。


[1] 注:只有 64 位硬件支持 Red Hat Enterprise Linux 7.0 安装。
Red Hat Enterprise Linux 7.0 可将 32 位操作系统作为虚拟机运行,其中包括之前的 Red Hat Enterprise Linux 版本。
[2] 注:Red Hat Enterprise Linux 7.0 支持 IBM zEnterprise 196 硬件或者更新的版本。

第 3 章 功能和限制

下表列出了 Red Hat Enterprise Linux 7 与之前的版本 5 和版本 6 之间的功能及限制对比。

表 3.1. Red Hat Enterprise Linux 5、6 和 7 的限制

Red Hat Enterprise Linux 5 Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 7
最大逻辑 CPU    
x86_64 160/255 160/4096 160/5120
POWER 128/128 128 待评估
System z 101 (zEC12) 101 (zEC12) 待评估
最大内存    
x86_64 1 TB 支持 3 TB/64 TB 支持 3 TB/64 TB
POWER 最小 512 GB/建议 1 TB 2 TB 2 TB
System z 3 TB (z196) 3 TB (z196) 3 TB (z196)
最低要求    
x86_64 最小 512 MB/建议每个逻辑 CPU 1 GB 最小 1GB/建议每个逻辑 CPU 1 GB 最小 1GB/建议每个逻辑 CPU 1 GB
POWER 1 GB/建议 2 GB 2 GB/每个 Red Hat Enterprise Linux 安装 2 GB 2 GB/每个 Red Hat Enterprise Linux 安装 2 GB
System z 512 MB 512 MB 1 GB[a]
文件系统及存储限制    
最大文件大小:XFS 16 TB 16 TB 16 TB
最小文件大小:ext4 16 TB 16 TB 50 TB
最大文件大小:Btrfs N/A 待评估 待评估
最大文件系统大小:XFS 100 TB[b] 100 TB 500 TB
最大文件系统大小:ext4 16 TB 16 TB 50 TB
最大文件系统大小:Btrfs N/A 待评估 50 TB
最大引导 LUN 大小 2 TB 16 TB[c] 50 TB
每个进程地址大小的最大值:x86_64 2 TB 128 TB 128 TB
     
[a] 在 IBM System z 中安装建议 1 GB 以上。
[b] Red Hat Enterprise Linux 版本 5.5 或者之后的版本支持最大为 100 TB 的 XFS 文件系统大小。
[c] 注:大于 2 TB 的引导 LUN 支持需要 UEFI 和 GPT 支持。

第 4 章 软件包及支持变化

下表列出的淘汰和删除的软件包和驱动程序仅限于 Red Hat Enterprise Linux 7.0,但 Red Hat 有权酌情为 Red Hat Enterprise Linux 7.0 进行修改。

4.1. 淘汰的软件包

计划在 Red Hat Enterprise Linux 7.0 中淘汰下列功能和性能,并可能从该产品的未来版本中删除。在适当的情况下可采用以下建议的功能。

表 4.1. 淘汰的软件包

功能/软件包 替代品 迁移记录
ext2、ext3 文件系统支持 ext4 可在 ext2 和 ext3 文件系统中使用 ext4 代码
sblim-sfcb tog-pegasus
传统 RHN 托管的注册 subscription-manager 和 Subscription Asset Manager
acpid systemd
evolution-mapi evolution-ews 请从 Microsoft Exchange Server 2003 机器中迁移
gtkhtml3 webkitgtk3
用户信息
选项
edac-utilsmcelog rasdaemon
libcgroup systemd Red Hat Enterprise Linux 7.0 将继续使用 cgutils,但 systemd 改进了让用户在今后的发行本中进行迁移的能力。
krb5-appl openssh OpenSSH 包含拥有类似功能的工具,并采用更活跃的维护标准和更活跃的开发和维护代码库。
lvm1 lvm2
lvm2mirrorcmirror lvm2 raid1 lvm2 raid1 不支持集群,还没有计划替换 cmirror

4.2. 删除的软件包

本小节列出了相比 Red Hat Enterprise Linux 6 从 Red Hat Enterprise Linux 7 中删除的软件包。

表 4.2. 删除的软件包

功能/软件包 替代品 迁移记录
gcj OpenJDK 不要使用 gcj 将 Java 程序编译为原代码。
使用 32 位架构作为安装架构 64 位架构 应用程序仍将使用兼容库运行。在 64 位 Red Hat Enterprise Linux 6 中测试您的程序。如果需要 32 位引导支持,请继续使用 Red Hat Enterprise Linux 6。
IBM POWER6 支持 继续使用 Red Hat Enterprise Linux 5 或者 6。
Matahari 基于 CIM 的管理 已从 Red Hat Enterprise Linux 6.4 中删除了 Matahari。不要再使用它。
ecryptfs 使用现有 LUKS 或者 dm-crypt 基于块的加密 不能进行迁移;用户需要重新生成加密的数据。
TurboGears2 网页程序栈
OpenMotif 版本 2.2 Motif 2.3 根据现有 Motif 版本,即 Red Hat Enterprise Linux 6 中的版本重新构建应用程序。
webalizer 网页分析工具
compiz 窗口管理程序 gnome-shell
Eclipse 开发者工具组件 已在 Red Hat Developer Toolset 中提供 Eclipse。
Qpid 和 QMF MRG 中包含 Qpid 和 QMF。
amtu 常用标准认证不再需要这个工具。
system-config-services systemadm
pidgin 前端 empathy
perl-suidperl 解读程序 这个功能在 upstream perl 中已无法使用。
pam_passwdqc, pam_cracklib pam_pwquality
HAL 库及守护进程 udev
ConsoleKit 库及守护进程 systemd http://www.freedesktop.org/wiki/Software/systemd/writing-display-managers
DeviceKit-power upower
system-config-lvm gnome-disk-utilitysystem-storage-manager Red Hat Enterprise Linux 6 也使用 gnome-disk-utility。注:应在较简单的任务中使用 system-storage-manager,而使用 lvm2 命令进行微调或者用于与 LVM 有关的更复杂的操作。
system-config-network nm-connection-editor, nmcli Red Hat Enterprise Linux 6 也使用 nm-connection-editor
taskjuggler
thunderbird evolution
vconfig iproute vconfig 的所有功能都由 iproute 软件包中的 ip 工具提供。详情请查看 ip-link(8) manual page。
原有图形驱动程序分类 现代硬件或者 vesa 驱动程序
xorg-x11-twm
xorg-x11-xdm gdm
system-config-firewall firewall-configfirewall-cmd system-config-firewall 仍作为用于静态环境的防火墙备选解决方案的一部分与 iptables 服务一同使用。
mod_perl mod_fcgid mod_perl 与 HTTP 2.4 不兼容
busybox
prelink 注:Red Hat Enterprise Linux 7.0 提供 prelink,但默认为禁用。
KVM 和虚拟化软件包(在 ComputeNode 变体中) 附带变体的 KVM 和虚拟化,比如服务器变体
module-init-tools kmod
kernel-firmware-* linux-firmware
flight-recorder
wireless-tools 要在命令行中进行基本无线设备操控,请使用 iw 软件包中的 iw 二进制程序。
libtopology hwloc
digikam 由于相依性极为复杂,Red Hat Enterprise Linux 7.0 软件频道不再提供 digiKam 图片管理程序。
NetworkManager-openswan NetworkManager-libreswan
KDE 显示管理程序,KDM GNOME 显示管理程序,GDM GNOME 显示管理程序是 Red Hat Enterprise Linux 7.0 的默认显示管理程序。注:仍可使用 KDE(K 桌面环境),并提供支持。
virt-tar virt-tar-invirt-tar-out 注:命令行语法已有变化。详情请查看手册页。
virt-list-filesytems virt-filesystems 注:命令行语法已有变化。详情请查看手册页。
virt-list-partitions virt-filesystems 注:命令行语法已有变化。详情请查看手册页。

4.3. 淘汰的驱动程序和模块

已在 Red Hat Enterprise Linux 7.0 中淘汰下列驱动程序和模块,并将在 Red Hat Enterprise Linux 的未来版本中删除它们:
图形驱动程序
xorg-x11-drv-ast
xorg-x11-drv-cirrus
xorg-x11-drv-mach64
xorg-x11-drv-mga
xorg-x11-drv-openchrome
注:上述图形驱动程序将由内核模式设置(KMS)驱动程序替换。
输入驱动程序
xorg-x11-drv-void
存储驱动程序
3w-9xxx
arcmsr
aic79xx
Emulex lpfc820

4.4. 不再继续使用的内核驱动程序、模块及功能

本小节列出了相比 Red Hat Enterprise Linux 6 已从 Red Hat Enterprise Linux 7.0 中删除的驱动程序及模块列表。
存储驱动程序
megaraid_mm
cciss[3]
aic94xx
aic7xxx
i2o
ips
megaraid_mbox
mptlan
mptfc
sym53c8xx
ecryptfs
3w-xxxx
联网驱动程序
3c59x
3c574_cs
3c589_c
3c589_cs
8390
acenic
amd8111e
at76c50x-usb
ath5k
axnet_cs
b43
b43legacy
can-dev
cassini
cdc-phonet
cxgb
de4x5
de2104x
dl2k
dmfe
e100
ems_pci
ems_usb
fealnx
fmvi18x_cs
fmvj18x_cs
forcedeth
ipw2100
ipw2200
ixgb
kvaser_pci
libertas
libertas_tf
libertas_tf_usb
mac80211_hwsim
natsemi
ne2k-pci
niu
nmckan_cs
nmclan_cs
ns83820
p54pci
p54usb
pcnet32
pcnet_32
pcnet_cs
pppol2tp
r6040
rt61pci
rt73usb
rt2400pci
rt2500pci
rt2500usb
rtl8180
rtl8187
s2io
sc92031
sis190
sis900
sja1000
sja1000_platform
smc91c92_cs
starfire
sundance
sungem
sungem_phy
sunhme
tehuti
tlan
tulip
typhoon
uli526x
vcan
via-rhine
via-velocity
vxge
winbond-840
xirc2ps_cs
xircom_cb
zd1211rw
图形驱动程序
xorg-x11-drv-acecad
xorg-x11-drv-aiptek
xorg-x11-drv-elographics
xorg-x11-drv-fpit
xorg-x11-drv-hyperpen
xorg-x11-drv-mutouch
xorg-x11-drv-penmount
输入驱动程序
xorg-x11-drv-acecad
xorg-x11-drv-aiptek
xorg-x11-drv-elographics
xorg-x11-drv-fpit
xorg-x11-drv-hyperpen
xorg-x11-drv-mutouch
xorg-x11-drv-penmount


[3] 不再支持以下控制器:
  • Smart Array 5300
  • Smart Array 5i
  • Smart Array 532
  • Smart Array 5312
  • Smart Array 641
  • Smart Array 642
  • Smart Array 6400
  • Smart Array 6400 EM
  • Smart Array 6i
  • Smart Array P600
  • Smart Array P800
  • Smart Array P400
  • Smart Array P400i
  • Smart Array E200i
  • Smart Array E200
  • Smart Array E500
  • Smart Array P700M

第 5 章 安装及引导

5.1. 安装程序

已重新设计并改进了 Red Hat Enterprise Linux 安装程序 Anaconda 以便改进 Red Hat Enterprise Linux 7 的安装过程。

接口

  • Anaconda 提供可在 IBM S/390、打字机终端以及只能用于写入的设备中使用的文本模式。
  • Anaconda 现在提供重新设计的图形用户界面,采用了现代和直观的对话互动模式。
  • Anaconda 安装程序提供改进的 l10n(本地化)支持。
  • 初始化设置由 firstboot 完成。

存储

  • 支持直接格式化未分区的设备。
  • 现在可在安装过程中配置临时文件存储设备 tmpfs
  • 现在支持 LVM 自动精简配置
  • 目前 Btrfs 文件系统是作为技术预览支持。

联网

联网功能包括组合、捆绑和 NTP(网络时间协议)配置。详情请参考 第 13 章 联网

开发者工具

  • Anaconda 现在使用改进的 makeupdates 脚本。

其他功能

  • 现在支持定位:将从 GeoIP 中预先选择语言和时区。
  • 现在支持全局快照。
  • Anaconda 现在支持附加组件。
  • 已使用 dracut 模块替换 loader 二进制库。
  • 已将 realmd DBus 整合到 kickstart 中。
Red Hat Enterprise Linux 7.0 安装指南 提供安装程序和安装过程的详细内容。

5.2. 引导装载程序

GRUB 2

Red Hat Enterprise Linux 7.0 使用新的引导装载程序 GRUB 2,该程序比其前任 GRUB 更具鲁棒性、更方便也更强大,后者是 Red Hat Enterprise Linux 6 使用的引导装载程序。GRUB 2 提供大量的功能和改进,最主要的有:
  • 除 64 位 Intel 和 AMD 架构外,GRUB 2 现在还支持更广泛的平台,包括 PowerPC。
  • GRUB 2 支持额外的固件类型,其中包括 BIOS、EFI 和 OpenFireware。
  • 除支持主引导记录(MBR)分区表外,GRUB 2 还支持 GUID 分区表(GPT)。
  • 除 Linux 文件系统外,GRUB 2 还支持非 Linux 文件系统,比如苹果的 扩展分层文件系统HFS+)和微软的 NTFS 文件系统。

第 6 章 存储

LIO 内核目标子系统

Red Hat Enterprise Linux 7.0 使用 LIO 内核目标子系统,它是块存储的标准开源 SCSI 目标,可用于以下存储介质:FcoE、iSCSI、iSER(Mellanox InfiniBand)和 SRP(Mellanox InfiniBand)。
Red Hat Enterpise Linux 6 使用 SCSI 目标守护进程 tgtd 为 iSCSI 目标提供支持,同时在以太网光纤通道(FCoE)中只使用 fcoe-target-utils 软件包提供的 Linux 内核目标 LIO。
targetcli shell 提供 LIO Linux SCSI 目标的常规管理平台。

快速块设备为较慢的块设备提供缓存

Red Hat Enterprise Linux 7.0 中引进让快速块设备作为较慢块设备的缓存的功能作为技术预览。这个功能可让 PCIe SSD 设备作为直接附加存储(DAS)或者存储局域网(SAN)存储的缓存使用,以便提高文件系统性能。

LVM 缓存

Red Hat Enterprise Linux 7.0 引进了 LVM 缓存作为技术预览。这个功能可让用户创建逻辑卷,使用一个小的快速设备作为较大的慢速设备的缓存。有关生成缓存逻辑卷的详情请参考 lvm(8) manual page。
注:在缓存逻辑卷中尚不能使用下列命令:
  • pvmove:跳过所有缓存逻辑卷,
  • lvresize, lvreduce, lvextend:目前无法重新定义缓存逻辑卷大小,
  • vgsplit:当有缓存逻辑卷存在时不能分割卷组。

使用 libStorageMgmt API 进行存储阵列管理

Red Hat Enterprise Linux 7.0 引进了存储阵列管理作为技术预览。libStorageMgmt 是独立于存储阵列的应用程序编程界面(API)。它提供稳定且持久的 API,可让开发人员以编程方式管理不同的存储阵列,并利用所提供的硬件加速功能。系统管理员还可以将其作为手动管理存储的工具使用,同时使用附带的命令行界面(CLI)自动化存储管理任务。

LSI Synchro 支持

Red Hat Enterprise Linux 7.0 包含 megaraid_sas 驱动程序中代码用于启用 LSI Syncro CS 高可用直接附加组件(HA-DAS)适配器。尽管在以前启用的适配器中完全支持 megaraid_sas 驱动程序,但在 Syncro CS 中使用这个驱动程序仍处于技术预览阶段。对这个适配器的支持将直接由 LSI、您的系统集成商或者系统销售商提供。我们鼓励在 Red Hat Enterprise Linux 7.0 中部署 Syncro CS 的用户为 Red Hat 和 LSI 提供反馈意见。有关 LSI Syncro CS 解决方案的详情请参考 http://www.lsi.com/products/shared-das/pages/default.aspx

LVM 应用程序编程界面

Red Hat Enterprise Linux 7.0 提供新的 LVM 应用程序编程界面(API)作为技术预览。使用这个 API 可查询并控制 LVM 的具体方面。

DIF/DIX 支持

DIF/DIX 是 SCSI 标准的新版本,同时在 Red Hat Enterprise Linux 7.0 中也是技术预览。DIF/DIX 将通常使用的 512 字节磁盘块大小从 512 字节增大到 520 字节,添加了数据完整性字段(DIF)。DIF 在发生写入操作时为主机总线适配器(HBA)计算的数据库保存 checksum 值。该存储设备在收到 checksum 后确认,并同时保存该数据和 checksum。相反,当发生读取操作时,可在收到 HBA 后由该存储设备检查 checksum。
详情请参考启用了 DIF/DIX 的块设备一节,网址《存储管理指南》

支持平行 NFS

平行 NFS(pNFS)是 NFS v4.1 标准的一部分,可让客户端直接且平行访问存储设备。pNFS 架构可为一些常规负载提高 NFS 服务器的可延伸性及性能。
pNFS 定义了三种不同的存储协议或者布局:文件、对象和块。Red Hat Enterprise Linux 7.0 客户端全面支持文件布局,但块布局和对象布局只能作为技术预览使用。
pNFS 的详情请参考 http://www.pnfs.com/。

第 7 章 文件系统

支持 XFS 文件系统

目前使用 Anaconda 安装的 Red Hat Enterprise Linux 7.0 中使用的默认文件系统是 XFS,它替换了在 Red Hat Enterprise Linux 6 中使用的第四代扩展的文件系统(ext4)。ext4Btrfs(B-Tree)文件系统可作为 XFS 的备选。
XFS 是高度可扩展、高性能文件系统,最初由 Silicon Graphics, Inc 设计,目的是为了支持高达 16 艾字节(约 1600万TB)的文件系统,多达 8 艾字节(约 800万TB)以及包含数千万条目的目录结构。XFS 支持元数据日志,它可加快崩溃的恢复。XFS 文件系统还可在挂载且活跃的情况下进行清理碎片和扩展操作。
有关 ext4XFS 间常规任务所使用命令的不同请参考《安装指南》中的参考表格。

支持 IBM System z 中的 libhugetlbfs

目前支持 IBM System z 架构中的 libhugetlbfs 库。该库允许 C 和 C++ 程序中的大页面透明开发。应用程序及中间件程序可从其性能优点或者大页面中受益而无需进行更改或者重新编译。

第 8 章 内核

Red Hat Enterprise Linux 7.0 采用 kernel 版本 3.10,该版本提供大量新功能,主要列举如下。

支持大的 crashkernel 大小

Red Hat Enterprise Linux 7.0 支持在有大内存(最大为 3TB)的系统中使用 kdump 崩溃转储机制。

在一个以上 CPU 中使用 crashkernel

Red Hat Enterprise Linux 7.0 启用在一个以上 CPU 中引导 crashnernel 的功能。这个功能作为技术预览支持。

Swap 内存压缩

Red Hat Enterprise Linux 7.0 引进了一个新功能,即 swap 内存压缩。Swap 压缩由 zswap 执行,这是一个用于 frontswap 的精简后端。采用 swap 内存压缩技术可保证显著减少 I/O 并提高性能。

采用 NUMA 的调度和内存分配

在 Red Hat Enterprise Linux 7.0 中,内核会在同一系统的不同 NUMA 节点间自动重置进程和内存以提高没有统一内存访问(NUMA)系统的性能.

APIC 虚拟化

通过利用新处理器的硬件功能支持高级程序中断控制器(APIC)注册的虚拟化以便提高虚拟机监视器(VMM)中断处理能力。

vmcp 内嵌在内核中

在 Red Hat Enterprise Linux 7.0 中,vmcp 内核模块内嵌在内核中。这可保证 vmcp 设备节点总会出现,同时用户可在不首先载入 vmcp 内核模块的情况下发送 IBM z/VM hypervisor 控制程序命令。

硬件错误报告机制

目前,Linux 的硬件报错机制还不完善,多数是由各种工具(mcelog 和 EDAC)造成,这些工具从不同源采用不同方法以及不同工具(比如:mcelog, edac-utilssyslog)收集出错信息,报告出错事件。
硬件报错问题可分为两个方面:
  • 收集各种数据,有时是重复数据的不同错误数据收集机制,
  • 以及在不同位置使用不同时间戳报告这些数据的不同工具,使其与事件关联变得困难。
Red Hat Enterprise Linux 7.0 中的新硬件事件报告机制,也称 HERM 的目标是统一来自不同源的出错数据集合,并采用连续时间线和单一位置向用户控件报告出错事件。Red Hat Enterprise Linux 7.0 中的 HERM 引进了新的用户空间守护进程 rasdaemon,它可捕获并处理所有来自内核追踪架构的可依赖性、可用性及可服务性(RAS)出错事件,并记录它们。Red Hat Enterprise Linux 7.0 中的 HERM 还提供报告那些错误的工具,并可探测不同类型的错误,比如 burst 和 sparse 错误。

全面 DynTick 支持

nohz_full 引导参数将最初的无缝内核功能延伸到额外的情况,比如可以停止 tick 的时候,可以使用 per-cpu nr_running=1 设置的时候。即在 CPU 的运行队列中只有一个可运行的任务。

将内核模块列入黑名单

Red Hat Enterprise Linux 7.0 提供 modprobe 程序可让用户在安装时将内核模块放入黑名单。要禁用自动载入一个模块,请运行以下命令:
modprobe.blacklist=module

动态内核补丁

Red Hat Enterprise Linux 7.0 引进了 kpatch,一个动态内核补丁管理程序作为技术预览。用户可使用 kpatch 管理二进制补丁集合,它可在不重启的情况下动态为内核打补丁。

Emulex ocrdma 驱动程序

Emulex ocrdma 驱动程序在 Red Hat Enterprise Linux 7.0 中是作为技术预览提供。该驱动程序为具体的 Emulex 适配器提供远程直接内存访问(RDMA)功能。

dm-era 目标

Red Hat Enterprise Linux 7.0 引进了 dm-era 设备映射器目标作为技术预览。dm-era 可跟踪在用户定义的时间段(即“era”)内写入的块。每个 era 目标事务可将当前 era 单调地增加到 32 位计数器。这个目标允许备份软件追踪自上次备份后有变化的块。它还允许在返回经销商快照后部分失效的缓存内容恢复缓存一致性。dm-era 目标主要与 dm-cache 目标配对。

第 9 章 虚拟化

9.1. 基于内核的虚拟化

使用 virtio-blk-data-plane 提高快 I/O性能

在 Red Hat Enterprise Linux 7.0 中,virtio-blk-data-plane I/O 虚拟化功能是作为技术预览使用。这个功能将 QEMU 扩展至在为 I/O 性能优化的专用线程中执行磁盘 I/O。

PCI 桥接

之前 QEMU 最多可支持 32 个 PCI 插槽。Red Hat Enterprise Linux 7.0 采用 PCI 桥接技术,可让用户配置 32 个以上的 PCI 设备。注:不支持桥接后的设备热插拔。

QEMU 沙箱

Red Hat Enterprise Linux 7.0 使用内核系统调用过滤加强 KVM 虚拟化安全性,这提高了主机系统与虚拟机之间的独立性。

支持 QEMU 虚拟 CPU 热添加

Red Hat Enterprise Linux 7.0 中的 QEMU 提供虚拟 CPU(vCPU)热添加支持。可在运行的虚拟机中添加虚拟 CPU(vCPUS)以满足与负载关联的负载要求或者保持服务等级协议(SLA)。注:只在使用 pc-i440fx-rhel7.0.0 机器类型的虚拟机中支持 vCPU 热插拔,这是 Red Hat Enterprise Linux 7.0 中的默认机器类型。

多队列 NIC

多队列 virtio_net 提供更好的可延伸性。每个虚拟 CPU 都有独立的传输或者接收队列以及可在不影响其他虚拟 CPU 的情况下使用的独立中断。

多队列 virtio_scsi

多队列 virtio_net 提供更好的可延伸性。每个虚拟 CPU 都有独立的队列以及可在不影响其他虚拟 CPU 的情况下使用的独立中断。

实时迁移的页面 Delta 压缩

已通过压缩虚拟机内存页并减小传输的迁移数据大小提高 KVM 实时迁移功能。这个功能可让迁移至集合更迅速。

KVM 中的 HyperV 启示

已使用多个微软 Hyper-V 功能更新了 KVM,例如:支持内存管理单元(MMU)和虚拟中断控制程序。微软在虚拟机和主机之间提供半虚拟 API,通过在主机中使用这个功能的一部分,并根据微软的说明对其进行控制,微软 Windows 虚拟机就可以提高其性能。

高带宽 I/O的 EOI 加速

Red Hat Enterprise Linux 7.0 在高级可编程中断控制程序(APIC)中使用 Intel 和 AMD 的改进加速中断结束(EOI)处理。对于老的芯片组来说,Red Hat Enterprise Linux 7.0 为 EOI 加速提供了半虚拟化选项。

KVM 虚拟机的 USB 3.0 支持

Red Hat Enterprise Linux 7.0 通过添加 USB 3.0 主机适配器(xHCI)模拟作为技术预览提供改进的 USB 支持。

Windows 8 和 Windows Server 2012 虚拟机支持

Red Hat Enterprise Linux 7.0 支持在 KVM 虚拟机中运行的微软 Windows 8 和 Windows Server 2012 虚拟机。

QEMU 虚拟机的 I/O 节流

这个功能为 QEMU 虚拟机块设备提供 I/O节流。I/O 节流会延缓 I/O 内存请求的处理。这样会延迟系统但可防止其死机。注:不能节流数据层。

整合膨胀和透明大页面

Red Hat Enterprise Linux 7.0 更好地整合了膨胀和透明大页面。可移除并压缩膨胀页面使其成为大页面。

从主机中提取系统熵

可为虚拟机配置一个新设备 virtio-rng,它可让虚拟机使用主机的熵。默认情况下,这个信息来自主机的 /dev/random 文件,但主机中可用的硬件随机号码生成程序(RNG)也可作为来源使用。

桥接零复制传输(Bridge Zero Copy Transmit)

桥接零复制传输是提高 CPU 处理大量信息的性能特点。这个桥接零复制传输功能提高了虚拟机在使用桥接时的外出流量性能。

实时迁移支持

支持从 Red Hat Enterprise Linux 6.5 主机到 Red Hat Enterprise Linux 7.0 主机的实时迁移。

qemu-kvm 中的丢弃支持

在域的 XML 定义的 <driver> 元素中添加 discard='unmap' 后,就可以在虚拟机中使用 fstrim 或者 mount -o discard 命令的丢弃支持。例如:
<disk type='file' device='disk'>
	<driver name='qemu' type='raw' discard='unmap'/>
  <source file='/var/lib/libvirt/images/vm1.img'>
  ...
</disk>

NVIDIA GPU 设备分配

Red Hat Enterprise Linux 7.0 支持 NVIDA 专业系列显示设备(GRID 和 Quadro)的设备分配作为模拟 VGA 的第二图形设备。

半虚拟 Ticketlock

Red Hat Enterprise Linux 7.0 支持半虚拟 ticketlocks(pvticketlocks)以提高在过度使用 CPU 的 Red Hat Enterprise Linux 7.0 主机中运行的 Red Hat Enterprise Linux 7.0 虚拟机性能。

处理分配的 PCIe 设备出错

如果在将使用高级出错报告(Advanced Error Reporting,AER)的 PCIe 分配给虚拟机时出错,则受到影响的虚拟机会关机,但不影响其他正在运行的虚拟机或者主机。该设备的主机驱动程序从错误中恢复后就可以让该虚拟机重新运行。

Q35 芯片组,PCI 快速总线以及 AHCI 总线模拟

Q35 机型需要 KVM 虚拟机中的 PCI 快速总线支持,它是作为技术预览在 Red Hat Enterprise Linux 7.0 中提供。包含 AHCI 总线也只能在 Q35 机型中使用,同样也是技术预览。

基于 VFIO 的 PCI 设备分配

虚拟功能 I/O(VFIO)用户空间驱动程序界面为 KVM 虚拟机提供改进的 PCI 设备分配解决方案。VFIO 提供内核级设备分离强化,提高设备访问的安全性,并与安全引导等功能兼容。VFIO 替换了 Red Hat Enterprise Linux 6 中使用的 KVM 设备分配机制。

Intel VT-d 大页面

在 Red Hat Enterprise Linux 7.0 的 KVM 虚拟机中使用虚拟功能 I/O(VFIO)设备分配时,使用 2MB 页面作为输入/输出内存管理单位(IOMMU),因此可减少 I/O 操作的转译后备缓存(translation lookaside buffer ,TLB)的消耗。计划在 Red Hat Enterprise Linux 7.0 中提供 1GB 页面支持。VT-d 大页面功能支持目前仅限于 Intel 的平台。

KVM 时钟获取时间性能

在 Red Hat Enterprise Linux 7.0 中加强了 vsyscall 机制以支持 KVM 虚拟机更迅速地从用户控件读取时钟。Red Hat Enterprise Linux 7.0 主机中运行的 Red Hat Enterprise Linux 7.0 虚拟机可体验到经常读取时间的应用程序的性能提高。

图像格式的 QCOW2 版本 3

Red Hat Enterprise Linux 7.0 添加对图像格式的 QCOW2 版本 3 的支持

改进的实时迁移统计

现在可使用实时迁移的有关信息分析和调试性能。改进的统计包括预期关机、关机或者脏页面比例。

实时迁移线程

已将 KVM 实时迁移功能改进为支持线程处理。

字符设备和串行端口的热插拔

目前 Red Hat Enterprise Linux 7.0 支持为新字符设备热插拔新串行端口。

模拟 AMD Opteron G5

KVM 现在可以模拟 AMD Opteron G5 处理器。

在 KVM 虚拟机中支持新的 Intel 指令

KVM 虚拟机可以使用 Intel 22nm 处理器支持的新指令。这些包括:
  • 浮点乘加器,
  • 256 位整数向量,
  • 大端移动指令(MOVBE)支持,
  • 或者 HLE/HLE+。

VPC 和 VHDX 文件格式

Red Hat Enterprise Linux 7.0 中的 KVM 包括对微软虚拟 PC(VPC)和微软 Hyper-V 虚拟硬盘(VHDX)文件格式的支持。

libguestfs 新功能

libguestfs 是一组访问和修改虚拟机磁盘映像的工具。Red Hat Enterprise Linux 7.0 中的 libguestfs 包括大量改进,最主要的包括:
  • 使用 SELinux 或者 sVirt 包含的安全虚拟化,保证加强针对恶意和畸形磁盘映像的安全性。
  • 可检查和修改远程磁盘,最开始是使用网络块设备(NBD)。
  • 在某些程序中可进行磁盘热插拔以便获得更好的性能。

WHQL 认证的 virtio-win 驱动程序

Red Hat Enterprise Linux 7.0 包括用于最新微软 Windows 虚拟机,即 Microsoft Window 8, 8.1, 2012 和 2012 R2 的 Windows 硬件质量实验室(WHQL)认证的 virtio-win 驱动程序。

9.2. Xen

Red Hat Enterprise Linux 7.0 Xen HVM 虚拟机

用户现在可以使用 Red Hat Enterprise Linux 7.0 作为受欢迎的 Xen 环境中的虚拟机。

9.3. Hyper-V

Red Hat Enterprise Linux 7.0 托管的第二代虚拟机

Red Hat Enterprise Linux 7.0 可作为 Microsoft Hyper-V Server 2012 R2 主机中的第二代虚拟机。除上一代虚拟机支持的功能外,第二代提供了虚拟机中的新功能,例如:安全引导,使用 SCSI 虚拟硬盘引导或者 UEFI 固件支持。

第 10 章 系统和服务

systemd

systemd 是 Linux 的系统和服务管理程序,替换了 Red Hat Enterprise Linux 之前的发行本中使用的 SysV。systemd 与 SysV 和 Linux 标准基本 init 脚本兼容。
systemd 比其他程序有下列优势:
  • 强大的平行化功能。
  • 使用插槽和 D-Bus 激活启动服务。
  • 按需启动守护进程。
  • 管理控制组。
  • 生成系统状态快照及恢复系统状态。
有关 systemd 和配置的详情请查看《系统管理员指南》

第 11 章 集群

集群是多台计算机(节点)一同工作以便提高重要产品服务的可靠性、可扩展性和可用性。可将使用 Red Hat Enterprise Linux 7.0 的高可用性根据性能、高可用性、负载平衡以及文件共享的不同需要采用各种不同的配置进行部署。
注:Red Hat Enterprise Linux 7.0 负载平衡现在是基础 Red Hat Enterprise Linux 的一部分。
有关为 Red Hat Enterprise Linux 7.0 配置和管理 Red Hat 高可用性附加组件的文档列表请参考 第 20.5 节 “集群和高可用性”

11.1. Pacemaker 集群管理器

Red Hat Enterprise Linux 7.0 使用 Pacemaker 替换 rgmanager 进行集群资源管理以及从节点失败中恢复。
Pacemaker 的优点包括:
  • 资源配置的自动同步和版本管理。
  • 灵活的资源和 fencing 模式可与用户环境更紧密地对应。
  • 可使用 fencing 恢复资源层失败。
  • 基于时间的配置选项。
  • 在多节点中运行同一资源的能力。例如:网页服务器或者集群文件系统。
  • 在两个不同模式之一的多个节点中运行同一资源的能力。例如:同步资源和目标。
  • Pacemaker 不需要分布式锁管理程序。
  • 仲裁丢失或者形成多个分区时的可配置行为。

11.2. 使用 keepalived 和 HAProxy 替换 Piranha

Red Hat Enterprise Linux 7.0 使用 keepalivedHAProxy 替换了负载平衡程序 Piranha
keepalived 软件包提供简单且强大的负载平衡和高可用功能。负载平衡框架依赖大家熟知且广泛使用的 Linux 虚拟服务器内核模块,提供四级网络负载平衡。keepalived 守护进程在负载平衡的服务器池中根据其状态采用一组状态检查程序。keepalived 守护进程还采用虚拟路由器冗余协议(VRRP),允许路由器或者管理器故障切换以便提供高可用性。
HAProxy 为 TCP 和 HTTP 应用程序提供一个可靠的高性能网络负载平衡程序。它特别适用于在需要持久性或者 Layer7 处理时有非常高负载的网页。

11.3. 高度可用性管理

Pacemaker 配置系统,也称 pcs,替换了 ccsricciluci 作为统一的集群配置和管理工具。pcs 的优点包括:
  • 命令行工具。
  • 可轻松自我启动集群,即初始化集群并使其开始运行。
  • 可配置集群选项。
  • 可添加、删除或者修改资源及其之间的关系。

11.4. 新的资源代理

Red Hat Enterprise Linux 7.0 提供大量资源代理。资源代理时集群资源的标准化接口。资源代理可将一组标准操作转换为具体资源或者应用程序的步骤,并将其结果解读为成功或者失败。

第 12 章 编译程序及工具

12.1. GCC 工具链

在 Red Hat Enterprise Linux 7.0 中,gcc 工具链是根据 gcc-4.8.x 发行系列开发,并包含大量针对 Red Hat Enterprise Linux 6 的改进和 bug 修复。同样,Red Hat Enterprise Linux 7 也包含 binutils-2.23.52.x
这些版本与 Red Hat Developer Toolset 2.0 中的等效工具对应。Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 gccbinutils 版本对比请查看:
Red Hat Enterprise Linux 7.0 工具链的主要特点如下:
  • 构建符合 C++11 的应用程序的实验性支持(其中包括所有 C++11 语言支持)和一些 C11 功能的实验性支持。
  • 改进的并行应用程序编程支持,其中包括 OpenMP v3.1, C++11 类型和自动内存访问的 GCC 内嵌,以及事务内存的实验性支持(其中包括 Intel RTM/HLE 内联函数、内嵌以及代码生成)。
  • 新的本地注册分配程序(LRA),提高代码性能。
  • DWARF4 现在作为默认 debug 格式使用。
  • 各种新的具体架构选项。
  • 支持 AMD 产品线 15h 和 16h 处理器。
  • 接期(Link-time)优化支持。
  • 改进的警告和诊断。
  • 各种新的 Fortran 功能。

12.2. GLIBC

在 Red Hat Enterprise Linux 7.0 中,glibc 库(libc, libm, libpthread, NSS 插件及其他)是根据 glibc 2.17 发行本开发的,其中包含大量针对 Red Hat Enterprise Linux 6 对等产品的改进和 bug 修复。
Red Hat Enterprise Linux 7.0 glibc 库主要特点如下:
  • 实验性 ISO C11 支持。
  • 新的 Linux 接口:prlimit, prlimit64, fanotify_init, fanotify_mark, clock_adjtime, name_to_handle_at, open_by_handle_at, syncfs, setns, sendmmsg, process_vm_readv, process_vm_writev
  • 使用流 SIMD 扩展(SSE)、补充流 SIMD 扩展 3(SSSE3)、流 SIMD 扩展 4.2(SSE4.2)以及高级矢量扩展(AVX)为 AMD64 和 Intel 64 架构新优化的字符串功能。
  • 为 IBM PowerPC 和 IBM POWER7 新优化的字符串功能。
  • 使用为 IBM System z10 和 IBM zEnterprise 196 特别优化的程序为 IBM S/390 和 IBM System z 新优化的字符串功能。
  • 新区域:os_RU, bem_ZA, en_ZA, ff_SN, sw_KE, sw_TZ, lb_LU, wae_CH, yue_HK, lij_IT, mhr_RU, bho_IN, unm_US, es_CU, ta_LK, ayc_PE, doi_IN, ia_FR, mni_IN, nhn_MX, niu_NU, niu_NZ, sat_IN, szl_PL, mag_IN。
  • 新编码:CP770, CP771, CP772, CP773, CP774。
  • 新接口:scandirat, scandirat64
  • 已添加检查 FD_SET, FD_CLR, FD_ISSET, poll 和 ppoll 文件描述符版本的功能。
  • nscd 守护进程现在支持 netgroup 数据库缓存。
  • 新功能 secure_getenv() 可让您安全访问该环境,如果在 SUID 或者 SGID 进程中运行会返回 NULL。这个功能替换了内部功能 __secure_getenv()
  • 现在如果传递违反那些值规范的盐字节(salt bytes),crypt() 功能会失效。在 Linux 中,crypt() 功能将查看 /proc/sys/crypto/fips_enabled 文件决定是否启用了 FIPS。如果启用了该模式,则无法在使用摘要算法 5(MD5)或者数据加密标准(DES)算法的加密字符串中使用。
  • 现在 clock_* 功能套件(在 <time.h> 中说明)可直接在主 C 库中使用。之前必须将其与 -lrt 链接方可使用这些功能。这一变化的效果是使用此功能的单线程程序,比如 clock_gettime()(它未与 -lrt 链接)将不再会在运行时暗自载入 pthreads 库,同时也不会再受到其他代码(比如 C++ 运行时库)所支持的与多线程关联的消耗的困扰。
  • 新的标头 <sys/auxv.h> 和功能 getauxval() 可让您在经过 Linux 内核时轻松访问 AT_* key-value 对。该标头还定义与 AT_HWCAP 密钥关联的 HWCAP_* 二进制数。
  • 已为低层具体平台功能记录了已安装标头的新等级。PowerPC 添加第一个附带功能的事务以便提供基于时间的注册访问。

12.3. GDB

在 Red Hat Enterprise Linux 7.0 中,GDB 调试程序来自 gdb-7.6.1 发行本,并包含大量针对 Red Hat Enterprise Linux 6 操作系统对等产品的改进和 bug 修复。
这个版本与 Red Hat Developer Toolset v2.0 中的 GDB 版本对应,以下列出了 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7.0 GDB 版本之间的不同:
Red Hat Enterprise Linux 7.0 中包含的 GDB 主要新功能有:
  • 使用新的 .gdb_index 部分和新的 gdb-add-index shell 命令更迅速地载入符号。注:在 Red Hat Enterprise Linux 6.1 及之后的版本中就有这个功能。
  • gdbserver 现在支持标准输入/输出(STDIO)连接,例如:(gdb) target remote | ssh myhost gdbserver - hello
  • 使用 -location 参数的 watch 命令有更多行为。
  • 可使用一个新命令 info vtbl 显示虚拟方法表。
  • 使用新命令 info auto-load, set auto-loadshow auto-load 控制文件的自动载入。
  • 使用 set filename-display absolute 命令显示源文件名的绝对路径。
  • 使用新命令 record btrace 控制有硬件支持的流量记录。
Red Hat Enterprise Linux 7.0 所提供 GDB 的主要 bug 修复如下:
  • 已将 info proc 命令更新为可用于 core 文件。
  • 在下级的所有匹配的位置中设置断点。
  • 断点位置的文件名部分现在与源文件名称结尾部分匹配。
  • 现在可在内联函数中使用断点。
  • 现在可将模板实例化时将模板参数列入范围。
另外,Red Hat Enterprise Linux 7.0 提供一个新软件包 gdb-doc,该软件包包含 PDF、HTML以及信息格式的 GDB 手册。该 GDB 手册在之前的 Red Hat Enterprise Linux 版本中由主 RPM 软件包提供。

12.4. 性能工具

Red Hat Enterprise Linux 7.0 中包含对一些性能功能的最新更新版本,比如 oprofile, papielfutils,提供性能、可移植性及功能性改进。
此外还有 Red Hat Enterprise Linux 7.0 首先采用的功能:
  • 支持 Performance Co-Pilot
  • SystemTap 支持在整个非特权用户空间运行的基于 DynInst 检测,同时也支持基于 Byteman 的Java 应用程序精确探测。
  • 硬件事务内存的 Valgirnd 支持以及矢量化建模指令的改进。

12.4.1. Performance Co-Pilot

Red Hat Enterprise Linux 7.0 引进 Performance Co-Pilot(PCP)支持,这是一个用来对系统级性能测定进行采集、归档和分析的工具、服务及库套件。其轻加权、分布式架构的特点使其特别适合复杂系统的集中分析。
可使用 Python、Perl、C++ 界面添加性能指标。分析工具可直接使用这些客户端 API(Python、C++ 和 C),且大量网页程序可使用 JSON 界面查看所有可用性能数据。
有关详情请参考 pcppcp-libs-devel 软件包 man page 中的具体论述。pcp-doc 软件包包括两本来自 upstream 项目的免费公开图书:

12.4.2. SystemTap

Red Hat Enterprise Linux 7.0 包含 systemtap 版本 2.4,它可提供一些新功能。这些包括可选的纯用户空间脚本执行、更丰富且有效的 Java 探测、虚拟机探测、改进的报错信息以及大量 bug 修复和新功能。特别是:
  • 使用 dyninst 二进制编辑库,SystemTap 现在可以执行一些纯用于用户空间层的脚本;无需提供内核或者 root 特权。这个模式可使用 stap --dyninst 选择,只启用那些对用户自己的进程产生影响的探测或者操作类型。注:这个模式与引发 C++ 异常的程序不兼容。
  • byteman 工具联合支持向 Java 应用程序中注入探测的新方法。新的 SystemTap 探测类型 java("com.app").class("class_name").method("name(signature)").*,该探测类型启用了对进入退出某个应用程序的独立方法的探测,无需进行系统范围内的追踪。
  • 在 SystemTap 驱动程序中添加了新的程序,该程序可以启用在服务器中运行的由 libvirt 管理的 KVM 事务中执行远程任务。它可将编译的 SystemTap 脚本通过专门的安全 virtio-serial 链接自动且安全地传送到虚拟机中。新的虚拟机端守护进程将载入该脚本并将其输出结果传送回主机。这个方法比 SSH 更快速、有效,且不需要在主机和虚拟机之间建立 IP 级网络连接。要测试此功能,请运行以下命令:
    stap --remote=libvirt://MyVirtualMachine
  • 另外,对 SystemTap 诊断信息有了大量改进:
    • 现在很多信息给出相关手册页供参考。这些页面给出对出错信息的解释及建议修正。
    • 如果怀疑脚本输入包含排版错误,则会以分类列表方式向用户提供建议。当用户指定名称与可接受名称不匹配时会在很多上下文中使用这个建议功能,比如探测功能名称、标记符、变量、文件、别名等等。
    • 已改进诊断重复信息删除。
    • 在信息中添加 ANSI 颜色使其更容易理解。

12.4.3. Valgrind

Red Hat Enterprise Linux 7.0 包含一个检测框架 Valgrind,该框架附带大量工具用于配置应用程序。这个版本是基于 Valgrind 3.9.0 发行本,且包含针对 Red Hat Enterprise Linux 6 和 Red Hat Developer Toolset 2.0 副本的大量改进,后者是在 Valgrind 3.8.1 的基础上开发的。
Red Hat Enterprise Linux 7.0 中包含的 Valgrind 的主要新功能如下:
  • 在安装了 DFP 程序的主机中支持 IBM System z 十进制浮点指令。
  • 支持 IBM POWER8 (Power ISA 2.07) 指令。
  • 支持 Intel AVX2 指令。注:只适用于 64 位架构。
  • Intel 事务同步扩展初期支持,包括受限制事务内存(RTM)以及硬件锁定省略(HIE)。
  • 在 IBM PowerPC 中对硬件事务内存的初期支持。
  • 已将转移缓存默认大小增加到 16 个扇区,表现为大程序需要插入并存储大量代码。同样,可追踪的与内存映射的片段数已增加了 6 倍。转移缓存中的最大扇区数可由新标签 --num-transtab-sectors 控制。
  • Valgrind 不再临时生成整个对象的映射以便从中读取数据,而是通过一个小的固定缓存读取。这样可在 Valgrind 从大的共享对象中读取 debug 信息时避免虚拟内存尖波。
  • 使用的禁止显示列表(如果指定 -v 选项就会显示)现在为每个使用的禁止显示提示文件名以及定义禁止显示的行号。
  • 现在可以使用新标签 --sigill-diagnostics 控制在即时(just-in-time,JIT)编译程序遇到它无法转译的指令时是否给出诊断信息。实际行为 — 向应用程序发出 SIGILL 信号 — 保持不变。
  • 已改进 Memcheck 工具,增加了下述功能:
    • 处理向量化代码能力的提升,大量减少错报。使用 --partial-loads-ok=yes 标签可从中获益。
    • 更好地控制泄露检查。现在可以指定应显示的泄露类型(definite/indirect/possible/reachable),哪些应被视为错误,以及哪些应通过给出泄露抑制而禁止显示。这可通过在 suppression 条目中分别使用选项 --show-leak-kinds=kind1,kind2,..--errors-for-leak-kinds=kind1,kind2,.. 和自选 match-leak-kinds: 行完成。
      注:生成的泄露抑制包含这个新行,这比之前的发行本要更具体。要获取与之前发行本相同的行为,请在使用它们前从生成的抑制中删除 match-leak-kinds: 行。
    • 使用更好的试探法减少泄露检查程序中的 possible leak 报告。可用的试探法为std::stdstring、带有析构函数元素的新[ ]分配的阵列以及指向使用多个继承的 C++ 项目内置部分提供有效内部指针探测。可使用 --leak-check-heuristics=heur1,heur2,... 选项进行选择。
    • 对于堆上分配块更好的 stacktrace 捕获控制。使用 --keep-stacktraces 选项有可能独立控制是否为每个分配和取消分配进行栈跟踪。可使用这个选项生成更好的 “use after free”出错信息,或者通过记录更少的信息减少 Valgrind 的资源消耗。
    • 更好地报告泄漏禁止显示使用。已使用禁止显示列表(指定 -v 选项时会显示)现在为每个泄漏禁止显示在上次泄漏搜索中禁止显示的块和字节数。
  • 使用以下监控命令改进了 Valgrind GDB 服务器整合:
    • 新的监视器命令 v.info open_fds 给出打开的文件描述符及附加信息列表。
    • 新的监视器命令 v.info execontext 可显示 Valgrind 记录的栈追踪信息。
    • 新的监视器命令 v.do expensive_sanity_check_general 运行某些内部一致性检查。

12.5. 编程语言

Ruby 2.0.0

Red Hat Enterprise Linux 7.0 提供最新的 Ruby 2.0.0。版本 2.0.0 与 Red Hat Enterprise Linux 6 中所包含版本 1.8.7 的主要不同点在于:
  • 新的解释程序 YARV(另一个 Ruby VM),该程序可限制降低载入时间,特别是那些有大树结构或者文件的应用程序。
  • 新且迅速的 "Lazy Sweep" 垃圾收集程序。
  • Ruby 限制支持字符串编码。
  • Ruby 限制支持内部线程而不是绿色线程。
有关 Ruby 2.0.0 的详情请参考该项目的 upstream 页:https://www.ruby-lang.org/en/

Python 2.7.5

Red Hat Enterprise Linux 7.0 包含 Python 2.7.5,它是 Python 2.7 系列发行本的最新版本。这个版本包含很多性能改进,并向前兼容 Python 3。Python 2.7.5 中的主要变化如下:
  • 排序的字典类型
  • 快速的 I/O 模块
  • 集合及代码词典解读
  • sysconfig 模块
有关这些变化的完整列表请参考 http://docs.python.org/dev/whatsnew/2.7.html

Java 7 及多个 JDK

Red Hat Enterprise Linux 提供 OpenJDK7 作为默认 Java 开发套件(JDK),Java 7 作为默认 Java 版本。所有 Java 7 个软件包(java-1.7.0-openjdk, java-1.7.0-oracle, java-1.7.0-ibm)允许平行安装多个版本,类似于内核。
平行安装的功能可让用户同时尝试多个 JDK 版本,以便在需要时调节性能并解决问题。准确的 JDK 与原来一样通过备选方法进行选择。

第 13 章 联网

网络分组

已引进网络分组技术作为链路聚集的捆绑备用方法。该技术旨在轻松管理、debug 和扩展。它可为用户提供性能和灵活性提高,且应为新安装进行评估。

NetworkManager

已对 NetworkManager 进行了大量改进使其更适合在服务器应用程序中使用。特别是 NetworkManager 不再默认查看配置文件更改,比如那些由编辑器或者开发工具更改的配置文件。管理员可使其意识到使用 nmcli connection reload 命令进行的外部修改。使用 NetworkManager 的 D-Bus API 或者 NetworkManager 命令行工具 nmcli 进行的修改仍可立即生效。
引进 nmcli 工具是要让用户和脚本可以与 NetworkManager 互动。

chrony 套件

可使用程序套件 chrony 更新系统中不适合传统持久联网系统时钟,那些时钟总是在专门服务器分类中。应在所有经常挂起的系统中,或者间歇性断开并重新连接到网络的系统中关注 chrony 套件。例如:移动系统和虚拟系统。

动态防火墙守护进程 firewalld 套件

Red Hat Enterprise Linux 7.0 提供动态防火墙守护进程 firewalld,它可提供一个动态管理的防火墙,并支持网络“区域”以便为网络及其相关链接和接口分配可信度。它还支持 IPv4 和 IPv6 防火墙设置。它支持以太网桥接并有独立的运行时和持久配置选项。它还有一个可直接添加防火墙规则的服务或者应用程序接口。

DNSSEC

DNSSEC 是一组域名系统安全扩展(DNSSEC),允许 DNS 客户端认证和检查来自 DNS 名称服务器响应的完整性以便确认其起始点,并确定在中转过程中是否受到影响。

OpenLMI

Red Hat Enterprise Linux 7.0 中附带 OpenLMI 项目,它为管理 Linux 系统提供常用的基础设施。它还可让用户配置、管理并监控硬件、操作系统及系统服务。OpenLMI 旨在简化任务配置及产品服务器管理。
OpenLMI 旨在为 Red Hat Enterprise Linux 的多个版本提供常用管理接口。它是构建在现有工具的顶层,提供一个提取层,为系统管理员过滤了很多底层系统的复杂性。
OpenLMI 由安装在要管理的系统中的一组系统管理代理、可管理这些代理并为其提供界面 OpenLMI 控制程序以及使用 OpenLMI 控制程序调用系统管理代理的客户端应用程序或者脚本。
OpenLMI 可让用户执行以下操作:
  • 配置、管理和监控裸机产品服务器及虚拟机;
  • 配置、管理和监控本地或者远程系统;
  • 配置、管理及监控存储和网络;
  • 使用 C/C++、Python、Java 或者命令行界面调用系统管理功能
请注意,OenLMI 软件提供程序是作为技术预览支持。该软件功能完善,但某些操作可能会消耗大量资源。
有关 OpenLMI 的详情请参考 http://www.openlmi.org

qlcnic 驱动程序中的 SR-IOV 功能

已在 qlcnic 中添加单一 Root I/O 虚拟化(SR-IOV)支持作为技术预览。对这个功能的支持直接由 QLogic 提供,同时鼓励用户为 Red Hat 提供反馈意见。仍全面支持 qlcnic 驱动程序中的其他功能。

FreeRADIUS 3.0.1

Red Hat Enterprise Linux 7.0 包含 FreeRADIUS 版本 3.0.1,它可提供大量新功能,其中主要有:
  • RadSec,用于使用 TCP 和 TLS 传输 RADIUS 数据包的协议。
  • Yubikey 支持。
  • 连接池。radiusd 服务器为各种后端(SQL、LDAP 及其他)维护连接。连接池可在较低资源需求的情况下提供较大的吞吐量。
  • 已扩展服务器配置编程语言 unlang 语法。
  • 提高了对 site-specific 和 vendor-specific 属性的支持。
  • 提高了 debug 功能,在详细输出结果中突出显示问题所在。
  • 生成 SNMP 陷阱。
  • 改进的 WIMAX 支持。
  • EAP-PWD 支持。

可信的网络连接

Red Hat Enterprise Linux 7.0 引进了可信网络连接功能作为技术预览。可信网络连接可用于现有网络访问控制(NAC)解决方案,比如 TLS、802.1x 或者 IPSec 整合端点态势评估,即收集端点系统信息(比如操作系统配置设置,安装的软件包及其他,总称为完整性测量)。在允许该端点访问该网络前使用可信网络连接根据网络访问策略确认这些测量。

第 14 章 资源管理

控制组

Red Hat Enterprise Linux 7.0 使用控制组,这是以命名组树状结构管理进程的概念,其目的是用来进行资源管理。它们提供分层对进程进行分组和标记的方法,以及将资源限制应用到这些组的方法。在 Red Hat Enterprise Linux 7.0 中,控制组只能由 systemd 管理。cgroups 是在 systemd 单元文件中配置,并可使用 systemd 的命令行界面(CLI)工具管理。
《资源管理指南》中详细论述了控制组及其他资源管理功能。

第 15 章 认证和互操作性

新的信任实施

目前在 Red Hat Enterprise Linux 5.9 客户端以及之后的 Red Hat Enterprise Linux 6.3 客户端中支持使用在 Active Directory 中定义的用户 ID 或者组 ID,而不是由用户安全标识符生成的用户 ID 或者组 ID。如果在 Active Directory 中定义了 POSIX 属性,这个信任实施就很有用。

已更新 slapi-nis 插件

Red Hat Enterprise Linux 7.0 拥有更新后的目录服务器插件 slapi-nis,该插件允许 Active Directory 用户在原有客户端中进行认证。注:这个功能时技术预览。

IPA 的备份和恢复机制

IPA 组件的备份和恢复机制在 Red Hat Enterprise Linux 7.0 中是作为技术预览提供。

Samba 4.1.0

Red Hat Enterprise Linux 7.0 中包括升级到最新 upstream 版本的 samba 软件包,该软件包引进了一些 bug 修复和改进,最主要的是支持服务器和客户端工具中的 SMB3 协议。
另外,SMB3 传输可启用对支持 SMB3 的 Windows 服务器以及 Samba 服务器的加密传输连接。同时,Samba 4.1.0 添加了对服务器端复制操作的支持。采用支持服务器端复制操作的客户端,比如最新的 Windows 发行本应体验到明显的文件复制操作性能提高。

警告

更新后的 samba 软件包删除了一些已弃用的配置选项。最主要的是服务器角色 security = sharesecurity = server。另外,已完全删除网页配置工具 SWAT。有关详情请参考 Samba 4.0 和 4.1 发行注记:
注:更新了一些 tdb 文件。就是说您启动 smbd 的新版本后就会升级所有 tdb 文件。您无法降级到原来的 Samba 版本,除非您备份那些 tdb 文件。
有关这些变化的详情请参考上述 Samba 4.0 和 4.1 发行注记。

AD 和 LDAP sudo 提供程序的用法

AD 提供程序是一个用来连接 Active Directory 服务器的后端程序。在 Red Hat Enterprise Linux 7.0 中,支持将 AD sudo 提供程序与 LDAP 提供持续一同使用是最为一项技术预览提供的。要启用 AD sudo 提供程序,请在 sssd.conf 文件的 domain 部分添加 sudo_provider=ad 设置。

第 16 章 安全性

OpenSSH chroot Shell 登录

通常每个 Linux 用户都会根据 SELinux 策略与一个 SELinux 用户对应,这样可让 Linux 用户继承 SELinux 用户中采用的限制。有一个默认映射可将 Linux 用户与 SELinux unconfined_u 用户对应。
在 Red Hat Enterprise Linux 7 中,用来 chroot 用户的 ChrootDirectory 选项可与未限制的用户一同使用而无需任何更改,但对已受限制的用户,比如 staff_u, user_u 或者 guest_u,则必须设置 SELinux selinuxuser_use_ssh_chroot 变量。建议管理员在使用 ChrootDirectory 选项获得更高的安全性时为所有使用 chroot 的用户使用 guest_u 用户。

多个要求的认证

Red Hat Enterprise Linux 7.0 使用 AuthenticationMethods 支持多个在 SSH 协议版本 2 中需要的认证。这个选项列出一个或者多个逗号分开的认证方法名称列表。成功完成所有列表中的所有方法以便完成认证。这样可在为用户提供密码认证前有权利使用公钥或者 GSSAPI。

GSS Proxy

GSS Proxy 是代表其他应用程序建立 GSS API Kerberos 上下文的系统服务。这个服务可使安全性受益,例如:当访问由不同进程共享的系统密钥表时,对该进程的成功攻击可导致 Kerberos 扮演所有其他进程。

NSS 中的变化

已将 nss 软件包升级为 upstream 版本 3.15.2。在线证书状态协议(OCSP)不再接受信息摘要算法 2(MD2)、MD4 和 MD5 签名,而采用其处理常规证书签名的算法。
在与 TLS 1.2 协商时添加了高级加密标准 Galois 计时器模式(AES-GCM)密码组(RFC 5288 和 RFC 5289)。特别是支持以下密码组:
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_128_GCM_SHA256

SCAP 工作台

SCAP 工作台是一个 GUI 前端,可为 SCAP 内容提供扫描功能。SCAP 工作台在 Red Hat Enterprise Linux 7.0 是作为技术预览提供。
您可以在 upstream 项目中查找详细信息:

OSCAP Anaconda 附加组件

Red Hat Enterprise Linux 7.0 中包括 OSCAP Anaconda 附加组件作为技术预览。该附加组件在安装过程中整合了 OpenSCAP 程序,并让系统按照 SCAP 内容给出的限制进行安装。

第 17 章 订阅管理

Red Hat Enterprise Linux 7.0 可使用 Red Hat 订阅管理服务。以下 知识库文章 提供了如何使用 Red Hat 订阅管理注册您的 Red Hat Enterprise Linux 7.0 系统的简要介绍及步骤。

基于证书的授权

Red Hat Enterprise Linux 7.0 使用 subscription-manager 工具支持新的基于证书的授权。仍然为 Satellite 用户支持传统授权以便使用 Red Hat Enterprise Linux 5 和 6 的用户可进行转换。注:Red Hat Enterprise Linux 7.0 不能使用 rhn_register 或者 rhnreg_ks 在传统 Red Hat Network 中注册。您只能使用上述方法在 Red Hat Satellite 或者 Proxy 版本 5.6 中注册。

第 18 章 桌面

18.1. GNOME 3

Red Hat Enterprise Linux 7.0 中包括 GNOME 桌面的主要版本 GNOME 3。用户对 GNOME 3 的体验很大程度取决于 GNOMe Shell,后者替换了 GNOME 2 桌面 shell。与窗口管理不同,GNOME Shell 在屏幕顶端提供一个工具栏,其右侧有“系统状态”区,时钟及一个可以切换到 活动概述 的开关,这样可让您轻松访问应用程序及窗口。
Red Hat Enterprise Linux 7.0 中的默认 GNOME Shell 界面是经典 GNOME,包含屏幕底部的窗口列表以及传统的 应用程序位置 菜单。
有关 GNOME 3 的详情请参考 GNOME 帮助信息。要访问该信息,请按 Super 键(Windows)键)进入 活动概述,输入 help,按 Enter
有关 GNOME 3 Desktop 部署、配置及管理的详情请参考《桌面迁移及管理指南》

GTK+ 3

GNOME 3 使用 GTK+ 3 库,该库可与 GTK+ 2 并列安装。Red Hat Enterprise Linux 7.0 同时提供 GTK+ 2 和 GTK+ 3。现有 GTK+ 2 应用程序仍可在 GNOME 3 中使用。

GNOME Boxes

Red Hat Enterprise Linux 7.0 引进了轻加权图形桌面虚拟化工具查看和访问虚拟机和远程系统。GNOME Boxes 提供在最低配置桌面中测试不同操作系统和应用程序的方法。

18.2. KDE

Red Hat Enterprise Linux 7.0 包含 KED Plasma Workspaces 版本 4.10 以及 KDE 平台和应用程序的最新版本。有关该发行本的详情请查看 http://www.kde.org/announcements/4.10/

KScreen

使用 KScreen 改进了对多个显示的配置,这是一个新的 KDE 屏幕管理软件。KScreen 为显示器配置提供新的用户界面,并为连接的显示器自动保存和恢复配置。有关 KScreen 的详情请参考 http://community.kde.org/Solid/Projects/ScreenManagement

第 19 章 网页服务器和服务

Apache HTTP 服务器 2.4

Red Hat Enterprise Linux 7.0 中包含的 Apache HTTP 服务器版本 2.4(httpd)包含下列新功能:
  • “事件”处理模块的加强版,提高了异步请求进程和性能;
  • mod_proxy 模块中固有的 FastCGI 支持;
  • 使用 Lua 语言支持内嵌的脚本。
有关 httpd 2.4 中的功能和变化请参考 http://httpd.apache.org/docs/2.4/new_features_2_4.html。包含配置文件的指南请查看 http://httpd.apache.org/docs/2.4/upgrading.html

MariaDB 5.5

Red Hat Enterprise Linux 7.0 中 MySQL 的默认实施是 MariaDB。MariaDB 是由社区人员开发的 MySQL 数据库项目,并提供 MySQL 的替代品。MariaDB 保留了与 MySQL 的 API 和 ABI 兼容性,并添加了一些新功能。例如:未阻断的客户端 API 库,有加强性能的 Aria 和 XtraDB 存储引擎,更优的服务器状态变量或者改进的复制功能。
有关 MariaDB 的详情请参考 https://mariadb.com/kb/en/what-is-mariadb-55/

PostgreSQL 9.2

PostgreSQL 是一个高级对象关系数据库管理系统(DBMS)。postgresql 软件包包括 PostgreSQL 服务器软件包及访问 PostgreSQL DBMS 服务器所需客户端程序和库。
Red Hat Enterprise Linux 7.0 提供 PostgreSQL 版本 9.2.有关新功能、bug 修复以及与 Red Hat Enterprise Linux 6 提供的版本 8.4 之间可能的不兼容性列表,请参考 upstream 发行注记:
或者 PostgreSQL wiki 网页:

第 20 章 文档

Red Hat Enterprise Linux 7.0 文档由几个独立的文件组成。每个文件都属于下述一个或者多个主题范围:
  • 发行文档
  • 安装及部署
  • 安全性
  • 工具和性能
  • 集群
  • 虚拟化

20.1. 发行文档

发行注记

发行注记 记录了 Red Hat Enterprise Linux 7.0 中的主要新功能。

技术备注

Red Hat Enterprise Linux 技术说明 中包含有关这个发行本中已知问题的信息。

迁移规划指南

Red Hat Enterprise Linux 迁移规划指南 记录了从 Red Hat Enterprise Linux 6 到 Red Hat Enterprise Linux 7 的迁移。

桌面迁移及管理指南

桌面迁移及管理指南 是在 Red Hat Enterprise Linux 7 中对 GNOME 3 桌面迁移规划、部署、配置及管理的指南。

20.2. 安装及部署

安装指南

安装指南 记录了有关安装 Red Hat Enterprise Linux 7 的信息。本书还包含高级安装方法,比如 kickstart 和 PXE 安装,通过 VNC 进行的安装以及常用后安装任务。

系统管理员指南

系统管理员指南 提供有关部署、配置及管理 Red Hat Enterprise Linux 7 的信息。

系统管理员参考指南

系统管理员参考指南 是 Red Hat Enterprise Linux 7 管理员的参考指南。

存储管理指南

存储管理指南 提供在 Red Hat Enterprise Linux 7 中有效管理存储设备和文件系统的步骤,主要面向对 Linux 的 Red Hat Enterprise Linux 或者 Fedora 发行本有中等经验系统管理员使用。

全局文件系统 2

全局文件系统 2 一书提供了有关在 Red Hat Enterprise Linux 7 中配置和维护 Red Hat GFS2(全局文件系统 2)的信息。

逻辑卷管理器管理

存储管理指南 提供在 Red Hat Enterprise Linux 7 中有效管理存储设备和文件系统的步骤,主要面向对 Linux 的 Red Hat Enterprise Linux 或者 Fedora 发行本有中等经验系统管理员使用。

内核崩溃转储指南

内核崩溃转储指南 记录了如何配置、测试和使用 Red Hat Enterprise Linux 7 中的 dkump 崩溃恢复服务。

20.3. 安全性

安全性指南

安全性指南 是设计用来帮助用户和管理员了解保证工作站和服务器不受本地和远程入侵、开发及恶意活动的过程和实践。

SELinux 用户及管理员指南

SELinux 用户及管理员指南 覆盖强化安全性 Linux 的管理和使用。注:另外在 Red Hat Enterprise Linux 6 单独记录的管理受限制服务,目前是 SELinux 用户及管理员指南的一部分。

20.4. 工具和性能

资源管理指南

资源管理指南 记录在 Red Hat Enterprise Linux 7 中管理系统资源的工具和技术。

电源管理指南

电源管理指南 记录了如何在 Red Hat Enterprise Linux 7 中管理电源消耗。

性能调节指南

性能调试指南 记录了如何在 Red Hat Enterprise Linux 7 中优化子系统。

开发者指南

开发者指南 描述了让 Red Hat Enterprise Linux 7 成为应用程序部署的最佳企业平台的不同功能和程序。

SystemTap 初学者指南

SystemTap 初学者指南 提供如何使用 SystemTap 更详细地监控 Red Hat Enterprise Linux 不同子系统的基本步骤。

SystemTap 参考

SystemTap Tapset 参考指南 论述了用户可在 SystemTap 脚本中使用的最常用 tapset 定义。

20.5. 集群和高可用性

高可用附加组件管理

高可用附加组件管理指南 提供如何在 Red Hat Enterprise Linux 7 中配置和管理高可用附加组件的信息。

高可用附加组件概述

高可用附加组件概述 文件提供了 Red Hat Enterprise Linux 7 高可用附加组件概述。

高可用附加组件参考

高可用附加组件参考 是 Red Hat Enterprise Linux 7 高可用附加组件的参考指南。

负载平衡管理

负载平衡管理 是配置和管理 Red Hat Enterprise Linux 7 中高性能负载平衡的指南。

DM 多路径

DM Multipath 一书为用户提供 Red Hat Enterprise Linux 7 配置和管理 Device-Mapper Multipath 的指南。

20.6. 虚拟化

虚拟化入门指南

虚拟化入门指南 是 Red Hat Enterprise Linux 7 中的虚拟化介绍。

虚拟化部署及管理指南

虚拟化部署及管理指南 提供在 Red Hat Enterprise Linux 7 中安装、配置和管理虚拟化的信息。

虚拟化安全性指南

虚拟化安全性指南 给出由 Red Hat 提供的虚拟化安全性技术概述,并给出在虚拟环境中保证虚拟化主机、虚拟机和共享基础设施及资源的建议。

虚拟化调试和优化指南

虚拟化调试和优化指南 覆盖了 KVM 和虚拟化性能。在这本指南中,您可以找到在您的主机系统和虚拟机中全面使用 KVM 性能特性和选项的窍门和建议。

Linux 容器指南

Linux 容器指南 包括在 Red Hat Enterprise Linux 7.0 中配置和管理 Linux 容器的信息,并提供 Linux 容器的应用程序概述。

第 21 章 国际化

21.1. Red Hat Enterprise Linux 7.0 国际语言

Red Hat Enterprise Linux 7.0 支持多语言安装并可根据您的要求更改语言。
Red Hat Enterprise Linux 7.0 支持下列语言:
  • 东亚语言 - 日语、韩语、简体中文和繁体中文。
  • 欧洲语言 - 英语、德语、西班牙语、法语、意大利语、巴西葡萄牙语和俄语。
  • 印度语言 - 阿萨姆语、孟加拉语、古吉拉特语、北印度语、坎纳达语、马拉雅拉姆语、马拉地语、奥里亚语、旁遮普语、泰米尔语和泰卢固语。
下表总结了目前支持的语言、其地区代码、默认安装的字体以及有些支持的语言所需软件包。
有关字体配置的详情请参考《桌面迁移及管理指南》

表 21.1. 语言支持表

地区 语言 地区代码 默认字体(字体软件包) 输入法
巴西 葡萄牙语 pt_BR.UTF-8 DejaVu Sans (dejavu-sans-fonts)
法国 法语 fr_FR.UTF-8 DejaVu Sans (dejavu-sans-fonts)
德国 德语 de_DE.UTF-8 DejaVu Sans (dejavu-sans-fonts)
意大利 意大利 it_IT.UTF-8 DejaVu Sans (dejavu-sans-fonts)
俄罗斯 俄语 ru_RU.UTF-8 DejaVu Sans (dejavu-sans-fonts)  
西班牙 西班牙语 es_ES.UTF-8 DejaVu Sans (dejavu-sans-fonts)
美国 英语 en_US.UTF-8 DejaVu Sans (dejavu-sans-fonts)
中国 简体中文 zh_CN.UTF-8 文泉驿正黑细(wqy-zenhei-fonts) ibus-libpinyin, ibus-table-chinese
日本 日语 ja_JP.UTF-8 VL PGothic (vlgothic-p-fonts) ibus-kkc
韩国 韩语 ko_KR.UTF-8 NanumGothic (nhn-nanum-gothic-fonts) ibus-hangul
台湾 繁体中文 zh_TW.UTF-8 AR PL UMing TW (cjkuni-uming-fonts) ibus-chewing, ibus-table-chinese
印度 阿萨姆语 as_IN.UTF-8 Lohit Assamese (lohit-assamese-fonts) ibus-m17n, m17n-db, m17n-contrib
孟加拉语 bn_IN.UTF-8 Lohit Bengali (lohit-bengali-fonts) ibus-m17n, m17n-db, m17n-contrib
古吉特拉语 gu_IN.UTF-8 Lohit Gujarati (lohit-gujarati-fonts) ibus-m17n, m17n-db, m17n-contrib
印地语 hi_IN.UTF-8 Lohit Hindi (lohit-devanagari-fonts) ibus-m17n, m17n-db, m17n-contrib
坎纳达语 kn_IN.UTF-8 Lohit Kannada (lohit-kannada-fonts) ibus-m17n, m17n-db, m17n-contrib
马拉雅拉姆语 ml_IN.UTF-8 Meera (smc-meera-fonts) ibus-m17n, m17n-db, m17n-contrib
马拉地语 mr_IN.UTF-8 Lohit Marathi (lohit-marathi-fonts) ibus-m17n, m17n-db, m17n-contrib
奥里亚语 or_IN.UTF-8 Lohit Oriya (lohit-oriya-fonts) ibus-m17n, m17n-db, m17n-contrib
旁遮普语 pa_IN.UTF-8 Lohit Punjabi (lohit-punjabi-fonts) ibus-m17n, m17n-db, m17n-contrib
泰米尔语 ta_IN.UTF-8 Lohit Tamil (lohit-tamil-fonts) ibus-m17n, m17n-db, m17n-contrib
泰卢固语 te_IN.UTF-8 Lohit Telugu (lohit-telugu-fonts) ibus-m17n, m17n-db, m17n-contrib

21.2. 国际化的常规变化

新的 yum-langpacks 插件

用户现在可以使用新的 Yum 插件 yum-langpacks 为当前位置的各个软件包安装翻译子软件包。

更改位置和键盘布局设置

localectl 是一个新程序,可用来查询和更改系统位置和键盘布局设置,该设置可在文本控制台及桌面环境继承中重新使用。localectl 还接受 hostname 参数以便通过 SSH 管理远程系统。

21.3. 输入法

IBus 中的变化

Red Hat Enterprise Linux 7.0 包括对智能输入总线(IBus)版本 1.5 的支持。现已将对 IBus 的支持整合到 GNOME 中。
  • 可使用 gnome-control-center region 命令添加输入法,使用 gnome-control-center keyboard 命令设置输入快捷键。
  • 对于非 GNOME 会话,ibus 可配置 XKB 布局和 ibus-setup 工具中的输入法,并使用快捷键进行切换。
  • 现在默认快捷键为 Super+space,它替换了之前在 Red Hat Enterprise Linux 6 所提供 ibus 中使用的 Control+space。这个快捷键可提供类似的 UI,用户可以看到它与 Alt+Tab 组合。使用 Alt+Tab 组合可在多种输入法之间进行切换。

用于 IBus 的预测输入法

ibus-typing-booster 是用于 ibus 平台的预测输入法。它可根据部分输入预测完整的词。用户可从建议列表中选择所需的词,提高其输入速度和拼写。ibus-typing-booster 还可与 Hunspell 字典合用,并使用 Hunspell 字典为语言提出建议。
注:ibus-typing-booster 软件包是一个自选软件包要求,因此不会作为 input-methods 组的一部分安装。
有关输入法变化的详情请参考《桌面迁移及管理指南》

21.4. 字体

fonts-tweak-tool

用户可使用一个新工具 fonts-tweak-tool,使用用户字体配置为每种语言配置默认字体。

21.5. 具体语言的变化

阿拉伯语

Red Hat Enterprise Linux 7.0 中使用 Paketype 的新阿拉伯字体:paktype-ajrak, paktype-basic-naskh-farsi, paktype-basic-naskh-sindhi, paktype-basic-naskh-urdu, 和 paktype-basic-naskh-sa。

中文

  • 现在简体中文的默认字体为文泉驿正黑字体。
  • 简体中文的默认引擎已从 Red Hat Enterprise Linux 6 使用的 ibus-pinyin 改为 ibus-libpinyin。

印度语

  • 新的 Lohit Devanagari 字体替换了之前单独用于北印度语、克什米尔语、贡根语、马拉地语和尼泊尔语的 Lohit 字体。用于这些语言的任何不同符号将来都将使用有 Open Type Font loc1 标签的 Lohit Davanagari 处理。
  • 已为坎纳达语添加新字体软件包 gubbi-fontsnavilu-fonts

日语

  • 默认不再安装 IPA 字体。
  • ibus-kkc 汉字规则是新的默认日语输入法引擎,这个方法采用新的 libkkc 后端。它替换了 ibus-anthy, anthy 和 kasumi。

韩语

现在默认使用 Namum 字体。

新的位置

Red Hat Enterprise Linux 7.0 支持新语言代码贡根语(kok_IN)和普什图语(ps_AF)。

第 22 章 支持和维护

ABRT 2.1

Red Hat Enterprise Linux 7.0 提供自动 Bug 报告工具(ABRT)2.1,它有改进的用户界面并可以发送 uReport 轻加权匿名问题报告,适用于处理此类收集崩溃统计的机器。注:为尽可能多地发现 bug,默认将 Red Hat Enterprise Linux 7.0 中的 ABRT 配置为自动向 Red Hat 发送应用程序崩溃报告。
在 ABRT 2.1 中已将支持的语言组扩展为使用 Java 和 Ruby。

附录 A. 修订历史

修订历史
修订 0.0-0.8.3Wed Jun 4 2014Eliska Slobodova
与 XML 源 0.0-0.8 版本同步的翻译文件
修订 0.0-0.8.2Mon Mar 24 2014Leah Liu
完成翻译、校对
修订 0.0-0.8.1Tue Mar 11 2014Chester Cheng
与 XML 源 0.0-0.8 版本同步的翻译文件
修订 0.0-0.8Thu Dec 11 2013Eliška Slobodová
Red Hat Enterprise Linux 7.0 Beta 发行本的发行注记。

法律通告

Copyright © 2014 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.