如何在 RHEL/CentOS 7 上使用 CD/DVD 安装 GUI (Gnome 3)
作为一名 6 年多的 Linux 管理员,我大部分时间都在终端上工作,但在某些情况下我需要 GUI 而不是终端。默认情况下,RHEL/CentOS 7 服务器安装为最小化,没有任何图形桌面支持。因此,要在最小安装之上安装 GUI,我们有两个选择:
- 第一种方法是使用默认基础存储库安装 GUI(即 Gnome 3),它将从 Internet 下载并安装软件包。
- 第二种方法是通过本地 CD/DVD 设备使用 RHEL/CentOS 7 ISO 映像安装 GUI,这样可以避免从互联网下载软件包。
第一种方法是耗时的过程,因为它从互联网下载软件包并将其安装在系统上,如果您有最快的互联网连接,您只需在终端上键入以下命令即可立即安装 GUI。
yum groupinstall "GNOME Desktop" [On CentOS 7]
yum groupinstall "Server with GUI" [On RHEL 7]
但是,那些网速较慢的人可以按照 CD/DVD 方法,这里的软件包是从本地 CD/DVD 设备安装的,安装速度要快得多比第一种方法。
注意:两种方法的 GUI 安装说明是相同的,但这里我们的主要目标是避免从互联网下载软件包并最大限度地减少时间。
对于采用 CD/DVD 方法的用户,他们必须拥有完整的 RHEL/CentOS 7 DVD ISO(下载并将映像刻录到 CD/DVD),因为我们使用此映像来创建 本地 yum 存储库。这样,在 GUI 安装过程中,将从 CD/DVD 中获取软件包。
注意:出于演示目的,我使用了 RHEL/CentOS 7 DVD ISO 映像来安装 Gnome 3,但也使用相同的说明适用于 RHEL 7,命令略有变化。
第1步:创建本地 Yum 存储库
1. 在创建本地 yum 存储库之前,将 CentOS 7 DVD ISO 映像插入 CD/DVD 驱动器并使用以下命令挂载它。
首先,在“/mnt/”位置下创建一个空的“cdrom”目录并挂载“cdrom”(/dev/ cdrom 是您设备的默认名称),位于“/mnt/cdrom”路径下。
[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom
2. 当‘cdrom’挂载后,您可以使用 ls 命令验证 /mnt/cdrom 下的文件。
[root@tecmint ~]# cd /mnt/cdrom/
[root@tecmint ~]# $ ls -l
total 607
-rw-r--r-- 1 tecmint tecmint 14 Jul 4 21:31 CentOS_BuildTag
drwxr-xr-x 3 tecmint tecmint 2048 Jul 4 21:29 EFI
-rw-r--r-- 1 tecmint tecmint 611 Jul 4 21:31 EULA
-rw-r--r-- 1 tecmint tecmint 18009 Jul 4 21:31 GPL
drwxr-xr-x 3 tecmint tecmint 2048 Jul 4 21:29 images
drwxr-xr-x 2 tecmint tecmint 2048 Jul 4 21:29 isolinux
drwxr-xr-x 2 tecmint tecmint 2048 Jul 4 21:29 LiveOS
drwxr-xr-x 2 tecmint tecmint 581632 Jul 5 15:56 Packages
drwxr-xr-x 2 tecmint tecmint 4096 Jul 5 16:13 repodata
-rw-r--r-- 1 tecmint tecmint 1690 Jul 4 21:31 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 tecmint tecmint 1690 Jul 4 21:31 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 tecmint tecmint 2883 Jul 6 23:02 TRANS.TBL
3. 接下来,使用您最喜欢的编辑器在“/etc/yum.repos.d/”下创建一个新的本地 yum 存储库文件,这里我使用 Vi编辑器。
在 CentOS 7 上
[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo
将以下行添加到其中,保存并退出文件。
[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
在 RHEL 7 上
[root@tecmint ~]# vi /etc/yum.repos.d/rhel7.repo
将以下行添加到其中,保存并退出文件。
[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
关于上面几行的一些解释。
- [centos7]:新存储库部分的名称。
- 名称:新存储库的名称。
- baseurl:包的当前位置。
- Enabled:启用存储库,值“1”表示启用,“0”表示禁用。
- gpgcheck:在安装软件包之前检查软件包的签名。
- gpgkey:密钥的位置。
4. 现在,检查新创建的本地存储库是否可以从 yum 转发列表中获取,但在此之前您必须清除 yum 缓存并验证本地存储库。
[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
样本输出
[root@localhost Desktop]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centosmirror.go4hosting.in
* extras: centosmirror.go4hosting.in
* updates: centosmirror.go4hosting.in
repo id repo name status
base/7/x86_64 CentOS-7 - Base enabled: 8,465
base-source/7 CentOS-7 - Base Sources disabled
centos7 centos7 enabled: 3,538
centosplus/7/x86_64 CentOS-7 - Plus disabled
centosplus-source/7 CentOS-7 - Plus Sources disabled
debug/x86_64 CentOS-7 - Debuginfo disabled
extras/7/x86_64 CentOS-7 - Extras enabled: 80
extras-source/7 CentOS-7 - Extras Sources disabled
updates/7/x86_64 CentOS-7 - Updates enabled: 1,459
updates-source/7 CentOS-7 - Updates Sources disabled
repolist: 13,542
注意:您是否在上面的输出中看到以红色突出显示的内容,这意味着我们的本地存储库已启用并且可用于安装软件包。
但是,您还会发现上面的输出中启用了多个存储库,如果您尝试安装任何软件包,它将以 CentOS Base 作为默认存储库。
例如,让我们尝试使用 yum 命令安装“httpd”软件包。
[root@tecmint ~]# yum install httpd
样本输出
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Installing:
httpd x86_64 2.4.6-18.el7.centos updates 2.7 M
Installing for dependencies:
apr x86_64 1.4.8-3.el7 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd-tools x86_64 2.4.6-18.el7.centos updates 77 k
mailcap noarch 2.1.41-2.el7 base 31 k
Transaction Summary
============================================================================================================================================
Install 1 Package (+4 Dependent packages)
Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]:
注意:在上面的输出中,您会看到软件包“httpd”正在从 CentOS 基础存储库安装,即使您通过添加“<”来强制 yum 从本地存储库安装软件包Strong>–enablerepo' 选项,它仍然使用 CentOS Base 作为默认存储库。尝试一下,看看结果,你会得到与上面相同的结果。
[root@tecmint ~]# yum --enablerepo=centos7 install httpd
因此,要从本地存储库安装软件包,我们需要使用选项“–disablerepo”禁用所有存储库,并使用“–enablerepo”选项启用 centos7 或 rhel7 存储库。
步骤 2:在 RHEL/CentOS 7 中安装 Gnome 3
5. 要在 RHEL/CentOS 7 最小安装服务器上安装 GUI (Gnome 3),请运行以下 yum 命令。
在 CentOS 7 上
[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
在 RHEL 7 上
[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"
上面的命令将使用本地存储库安装并解析所有依赖包,在安装过程中会要求确认按“Y”继续。
6.安装完成后,让系统自动启动到图形界面,这里我们不再使用'/etc/inittab'文件来更改运行级别,因为RHEL /CentOS 7 切换到 systemd,这里我们使用“目标”来更改或设置默认运行级别。
运行以下命令让系统在系统启动时自动启动 Gnome 桌面。
[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
7. 设置 GUI 的默认“目标”后,立即重新启动服务器以进入 Gnome 桌面。
8. 安装 Gnome 3 后,卸载 CD/DVD 设备。
[root@tecmint ~]# umount /mnt/cdrom