作为Linux管理员超过6年,我花费大部分时间在终端上工作,但在某些情况下,我需要一个GUI而不是终端。 默认情况下,RHEL / CentOS 7服务器安装为最小,没有任何图形化桌面的支持。 因此,要在最小安装的顶部安装GUI,我们有两个选项:
- 第一种方法是,使用默认的基本信息库,它会从网上下载安装软件包安装GUI(即GNOME 3)。
- 第二种方法是,通过安装本地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@youcl ~]# mkdir /mnt/cdrom [root@youcl ~]# mount /dev/cdrom /mnt/cdrom
2.一旦“CDROM”安装,您可以使用ls命令验证下的/ mnt / cdrom目录下的文件。
[root@youcl ~]# cd /mnt/cdrom/ [root@youcl ~]# $ ls -l total 607 -rw-r--r-- 1 youcl youcl 14 Jul 4 21:31 CentOS_BuildTag drwxr-xr-x 3 youcl youcl 2048 Jul 4 21:29 EFI -rw-r--r-- 1 youcl youcl 611 Jul 4 21:31 EULA -rw-r--r-- 1 youcl youcl 18009 Jul 4 21:31 GPL drwxr-xr-x 3 youcl youcl 2048 Jul 4 21:29 images drwxr-xr-x 2 youcl youcl 2048 Jul 4 21:29 isolinux drwxr-xr-x 2 youcl youcl 2048 Jul 4 21:29 LiveOS drwxr-xr-x 2 youcl youcl 581632 Jul 5 15:56 Packages drwxr-xr-x 2 youcl youcl 4096 Jul 5 16:13 repodata -rw-r--r-- 1 youcl youcl 1690 Jul 4 21:31 RPM-GPG-KEY-CentOS-7 -rw-r--r-- 1 youcl youcl 1690 Jul 4 21:31 RPM-GPG-KEY-CentOS-Testing-7 -r--r--r-- 1 youcl youcl 2883 Jul 6 23:02 TRANS.TBL
3.接下来,创建下,使用您喜欢的编辑器“/etc/yum.repos.d/”一个新的本地的yum库文件,这里我使用vi编辑器。
在CentOS 7
[root@youcl ~]# 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@youcl ~]# 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时 :所述包的当前位置。
- 启用 :启用库,值“1”表示启用和'0'表示禁止。
- gpgcheck:检查包的签名,安装前。
- gpgkey:关键的位置。
4.现在,检查新创建的本地存储库可从Yum转贴名单,但在此之前,你必须清除缓存Yum和验证本地回购。
[root@youcl ~]# yum clean all [root@youcl ~]# 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@youcl ~]# 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来加入“-enablerepo”选项从本地存储库安装软件包,它仍然使用CentOS的基地作为其默认回购。 试试看看结果,你会得到与上面相同的结果。
[root@youcl ~]# 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@youcl ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"
在RHEL 7上
[root@youcl ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"
上面的命令将安装并使用解析本地资源库的所有依赖包,安装过程中会要求您确认按“Y”继续..
6.当安装完成后,使系统自动引导到图形界面,这里我们不再使用“/ etc / inittab中 ”文件来改变运行级别,因为RHEL / CentOS 7切换到systemd在这里我们使用' 目标 '来更改或设置默认运行级别。
运行以下命令让系统在系统启动时自动启动Gnome Desktop。
[root@youcl ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
7.一旦你设置的图形用户界面默认的' 目标 ',现在重新启动服务器以进入Gnome桌面。
在RHEL / Centos 7中安装Gnome
8.一旦GNOME 3安装,卸载CD / DVD设备。
[root@youcl ~]# umount /mnt/cdrom