为了备战ASC,新服务器到后,给其配置桌面环境。本以为三条命令的事。折腾了了好几天。太菜了!!!把踩到的坑记录一下.
d

服务器是戴尔R740,预装系统是CentOS Linux 7
问题

先说遇到的问题和怎么解决的。安装方法网上已经很多了!本文完整安装步骤在后面。
一、使用yum update或yum groupinstall "GNOME Desktop"等yum安装命令出现Error: Package: avahi-libs-0.6.31-13.el7.x86_64 (@anaconda)系列错误,大概如下:

–> Processing Conflict: firewalld-0.6.3-2.el7_7.1.noarch conflicts NetworkManager < 1:1.4.0-3.el7
–> Finished Dependency Resolution
Error: Package: avahi-libs-0.6.31-13.el7.x86_64 (@anaconda)
Requires: avahi = 0.6.31-13.el7
Removing: avahi-0.6.31-13.el7.x86_64 (@anaconda)
avahi = 0.6.31-13.el7
Updated By: avahi-0.6.31-19.el7.x86_64 (base)
avahi = 0.6.31-19.el7
Error: kernel conflicts with kmod-14-9.el7.x86_64
Error: firewalld conflicts with 1:NetworkManager-0.9.9.1-25.git20140326.4dba720.el7_0.x86_64
Error: initscripts conflicts with centos-release-7-0.1406.el7.centos.2.4.x86_64
Error: avahi-libs conflicts with avahi-0.6.31-19.el7.x86_64
You could try using –skip-broken to work around the problem
** Found 167 pre-existing rpmdb problem(s), ‘yum check’ output follows:
ModemManager-glib-1.6.10-3.el7_6.x86_64 is a duplicate with ModemManager-glib-1.1.0-6.git20130913.el7.x86_64
1:NetworkManager-1.18.0-5.el7_7.1.x86_64 is a duplicate with 1:NetworkManager-0.9.9.1-25.git20140326.4dba720.el7_0.x86_64
1:NetworkManager-libnm-1.18.0-5.el7_7.1.x86_64 has installed conflicts NetworkManager-glib < (‘1’, ‘1.18.0’, ‘5.el7_7.1’): 1:NetworkManager-glib-0.9.9.1-25.git20140326.4dba720.el7_0.x86_64
acl-2.2.51-14.el7.x86_64 is a duplicate with acl-2.2.51-12.el7.x86_64
alsa-lib-1.1.8-1.el7.x86_64 is a duplicate with alsa-lib-1.0.27.2-3.el7.x86_64
audit-libs-2.8.5-4.el7.x86_64 is a duplicate with audit-libs-2.3.3-4.el7.x86_64
avahi-libs-0.6.31-19.el7.x86_64 is a duplicate with avahi-libs-0.6.31-13.el7.x86_64
bash-4.2.46-33.el7.x86_64 is a duplicate with bash-4.2.45-5.el7.x86_64
32:bind-license-9.11.4-9.P2.el7.noarch is a duplicate with 32:bind-license-9.9.4-14.el7.noarch
binutils-2.27-41.base.el7.x86_64 is a duplicate with binutils-2.23.52.0.1-16.el7.x86_64
bzip2-libs-1.0.6-13.el7.x86_64 is a duplicate with bzip2-libs-1.0.6-12.el7.x86_64
ca-certificates-2018.2.22-70.0.el7_5.noarch is a duplicate with ca-certificates-2013.1.95-71.el7.noarch
centos-logos-70.0.6-3.el7.centos.noarch is a duplicate with centos-logos-70.0.6-1.el7.centos.noarch
centos-release-7-7.1908.0.el7.centos.x86_64 is a duplicate with centos-release-7-0.1406.el7.centos.2.4.x86_64

解决办法:

#输入以下命令
1、yum install yum-utils   #如果这条命令也出错,就忽略这条
#清除之前未完成的事务
2、yum-complete-transaction
   yum history redo last  
#清除可能存在的重复包
3、package-cleanup --dupes
#清除可能存在的损坏包
4、package-cleanup --problems
#清除重复包的老版本:
5、package-cleanup --cleandupes

#以上完成后,在把yum重新更新
yum clean all  #清空yum
yum -y upgrade  #重新更新yum

#解决!

二、跳过yum groupinstall “GNOME Desktop” "Graphical Administration Tools"命令时,在安装过程中,最后出现包冲突,导致安装不成功。即出现如下错误:
file /boot/efi/EFI/centos from install of fwupdate-efi-12-5.el7.centos.x86_64 conflicts with file from package grub2-common-1:2.02-0.65.el7.centos.2.noarch
(注:我当时的是和grub2-xxx,总之是另一个东西冲突,不过解决方法也和下面一样)
解决方法:

#该问题是由于文件fwupdate-efi 同grub2-common冲突所致,这里需要将该包通过
#yum update grub2-common命令进行更新。

yum update grub2-common #(如果是其他包也yum update 包名 即可)

#更新完毕后,继续执行命令
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

#可以加一个-y ,这样就不用在接下来输入y表示同意安装了!如下:
yum groupinstall "GNOME Desktop" "Graphical Administration Tools" -y
正常安装步骤

(网上挺多正常安装图像界面教程,下面也是参考网上的!)

CentOS 7 默认是没有图形化界面的,但我们很多人在习惯了 Windows 的图形化界面之后,总是希望有一个图形化界面从而方便我们使用。(其实服务器命令行挺好的感觉)

一、用root登录

因为权限限制,所以我们需要进入 root 模式,开机使用 root 登陆或者系统运行中切换为 root 用户均可。

二、安装 X 窗口系统

安装X(X Window System),命令为

yum groupinstall "X Window System"  //注意有引号


然后系统会自动寻找最近的网络进行相关文件的下载。

输入 y ,然后开始下载需要的 package。如果正常会出现一个Complete!说明安装成功。

在这里我们可以检查一下我们已经安装的软件以及可以安装的软件,命令为

yum grouplist

三、安装图形界面软件 GNOME

安装命令为:

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

特别注意!!!!一定要注意名称必须对应,否则会出现No packages in any requested group available to install or update 的错误。这是因为不同版本的CentOS的软件名可能不同(其他 Linux 系统也是类似的)

输入y,开始下载需要安装的包


到这里就安装完成了。

rebootstartx