CentOS7.X和RedHat7.X操作系统的安装之图形用户交互界面(GUI)的安装






文章目录

  • CentOS7.X和RedHat7.X操作系统的安装之图形用户交互界面(GUI)的安装
  • 前言
  • 一、最小化安装系统
  • 二、CentOS图形用户交互界面的安装
  • 三、RedHat图形用户交互界面的安装
  • 2.1准备工作
  • 2.2配置外部网络yum源
  • 总结



前言

什么是操作系统/OS(Operating System)
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
以上这段话来自百度百科,说人话的话就是,操作系统是管理计算机硬件的一种软件程序,并且还可以管理用户程序的运行,比如说QQ 网易云音乐 英雄联盟等等软件都是处在操作系统的管理之下的,并且操作系统为程序的并发运行 安全保护等等都有重要的作用(这也就是为什么你可以挂着qq 边打LOL,边用网易云音乐放歌)



一、最小化安装系统

一般企业级用户在装系统的时候习惯性的使用最小安装,那么最后的结果就是只能有command命令行可以操作,没有可交互的图形用户操作界面。

对于初学者最好先尝试最后2个选项中的一个,等你有良好的命令行操作习惯之后,再去使用最小化安装。

centos内核选项中打开overlay2_CentOS

二、CentOS图形用户交互界面的安装

一般来说只要你的服务器能够正常的ping通互联网的化,centos默认是直接可以使用yum源的,所以安装所需要的依赖包就比较简单

[root@localhost ~]#yum check-update
[root@localhost ~]#yum -y install lvm2 device-mapper
[root@localhost ~]#yum -y groupinstall GNOME
[root@localhost ~]# ln -sf /lib/system/system/runlevel  更新系统默认级别
[root@localhost ~]# ln -sf /lib/system/system/graphical.target /etc/systemd/system/default.target
图形界面模式
[root@localhost ~]# reboot
[root@localhost ~]# systemctl get-default
[root@localhost ~]# systemctl set-default graphical.target
[root@localhost ~]# systemctl get-default multi-user.target

centos内核选项中打开overlay2_用户交互_02

三、RedHat图形用户交互界面的安装

RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于Linux的源代码是GNU,所以从获得RedHat的源代码到编译成新的二进制,都是合法。只是RedHat是商标,所以必须在新的发行版里将RedHat的商标去掉。
RedHat对这种发行版的态度是:“我们其实并不反对这种发行版,他们重视的并不是系统本身,而是我们所提供的商业服务。”所以,CentOS可以得到RedHat的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

2.1准备工作

一般来说只要你的服务器能够正常的ping通互联网的化,centos默认是直接可以使用yum源的,所以安装所需要的依赖包就比较简单
redhat系统安装好后尽管默认带有yum,但是redhat的更新包只对注册用户有效(收费),所以需要更换yum源。
1、删除redhat7.0系统自带的yum软件包;
2、自行下载所需要的软件包;
3、根据依赖项安装;
4、新建repo配置文件。
5、通过http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/这个地址下载以下这些rpm包然后传到服务器上进行安装
6、确保服务器能ping mirrors.163.com地址

[root@shigj ~]# ll
总用量 2164
-rw-------. 1 root root    1378 12月 14 19:08 anaconda-ks.cfg
-rw-r--r--. 1 root root   39800 12月 14 21:18 python-iniparse-0.4-9.el7.noarch.rpm
-rw-r--r--. 1 root root  111048 12月 14 21:18 python-urlgrabber-3.10-10.el7.noarch.rpm
-rw-r--r--. 1 root root  560272 12月 14 21:06 wget-1.14-18.el7_6.1.x86_64.rpmbak
-rw-r--r--. 1 root root 1298856 12月 14 21:18 yum-3.4.3-168.el7.centos.noarch.rpm
-rw-r--r--. 1 root root   28348 12月 14 21:19 yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
-rw-r--r--. 1 root root   35216 12月 14 21:19 yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
-rw-r--r--. 1 root root  124852 12月 14 21:19 yum-utils-1.1.31-54.el7_8.noarch.rpm
卸载redhat自带的yum包
[root@shigj ~]#rpm -qa|grep yum|xargs rpm -e --nodeps
查询是否还有
[root@shigj ~]#rpm -qa |grep yum
强制安装所有软件包
[root@shigj ~]#rpm -ivh --force --nodeps *.rpm

2.2配置外部网络yum源

[root@shigj ~]# vi /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/

gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7/
[root@shigj ~]#yum -y clean all
[root@shigj ~]#yum -y makecache
[root@shigj ~]#yum repolist
[root@shigj ~]# yum repolist
表示成功
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
源标识                                                源名称                                                              状态
base/x86_64                                           CentOS-7 - Base - 163.com                                           10,072
extras/x86_64                                         CentOS-7 - Extras - 163.com                                            500
updates/x86_64                                        CentOS-7 - Updates - 163.com                                         3,187
[root@shigj ~]#yum -y install xorg*
[root@shigj ~]#startx
xauth:  file /root/.serverauth.1402 does not exist
X.Org X Server 1.20.4
X Protocol Version 11, Revision 0
Build Operating System:  3.10.0-957.1.3.el7.x86_64 
Current Operating System: Linux shigj 3.10.0-862.el7.x86_64 #1 SMP Wed Mar 21 18:14:51 EDT 2018 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-862.el7.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=zh_CN.UTF-8
Build Date: 09 June 2021  04:17:38PM
Build ID: xorg-x11-server 1.20.4-16.el7_9 
Current version of pixman: 0.34.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Dec 14 22:57:35 2021
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(II) [KMS] Kernel modesetting enabled.
resizing primary to 1024x768
primary is 0x5557bb82a530
xinit: connection to X server lost
waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.
这个结果就可以交互了
[root@shigj ~]# xhost +
access control disabled, clients can connect from any host

总结

简而言之,在使用全命令行的时候会有部分软件是无法安装的,此时我们就要用到图形用户交互界面,但是由于环境原因,又不方便重做系统,这就需要我们手动去把图形交互界面做出来,以保证软件环境能正常安装(首要条件是能保证yum源能正常使用)。