最近发现远程除了使用VNC还可以用Xmanager,孤陋寡闻了,通过这个远程软件,又把不怎么关注的Xwindow给了解了一遍。
Xfce是一个自由软件,运行在类Unix操作系统 (如Linux、FreeBSD 和 Solaris)上,提供轻量级桌面环境。什么是桌面环境?看看这里 Linux桌面环境GNOME,KDE,XFCE,LXDE 比较
LightDM,即:Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器,而传统的Ubuntu用的是GNOME桌面标准的GDM。
0x00 失败安装lightdm想要安装lightdm,然后最直接的想到yum install lightdm,果然不是顺利完成。本机配置只有光盘和epel源
Error: Package: lightdm-gobject-1.10.6-4.el7.x86_64 (epel)
Requires: glib2(x86-64) >= 2.42.2
Installed: glib2-2.36.3-5.el7.x86_64 (@anaconda)
glib2(x86-64) = 2.36.3-5.el7
于是乎想到了源码安装,源码安装最不爽的就是解决一堆依赖关系。折腾了好一会,最终还是回到原点。且看下述依赖关系的解决过程。
1、configure: error: PAM not found,这个我在yum安装pam-devel就解决了
2、接着congfigure,提示少了五个包,那就一一解决。
checking for LIGHTDM... no
configure: error: Package requirements (
glib-2.0 >= 2.30
gio-2.0 >= 2.26
gio-unix-2.0
xdmcp
xcb
) were not met:
No package 'glib-2.0' found
No package 'gio-2.0' found
No package 'gio-unix-2.0' found
No package 'xdmcp' found
No package 'xcb' found
安装完 glib2-devel后就剩下两个包未解决了
No package 'xdmcp' found
No package 'xcb' found
yum安装libxcb-devel最后就剩下一个
No package 'xdmcp' found
下载一个libXdmcp-devel安装完也解决了
3、再次configure,这次出现的是,这个我的yum源也没有,下载itstool。
configure: error: itstool not found
4、最后一个提示,发现没有安装intltool,yum源找到安装。
configure: error: Your intltool is too old. You need intltool 0.35.0 or later.
5、最后终于configure成功了
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing po/stamp-it commands
Light Display Manager 1.10.6
===========================
prefix: /usr/local/lightdm
Greeter session: default
Greeter user: lightdm
User session: default
liblightdm-gobject: no
GObject introspection: no
liblightdm-qt: no
liblightdm-qt5: no
libaudit support: no
Enable tests: yes
然后就make,想不到绕了这么久最终居然还是回到了glib2这个原点。
CCLD test-gobject-greeter
/usr/bin/ld: cannot find -llightdm-gobject-1
collect2: error: ld returned 1 exit status
[root@localhost lightdm-1.10.6]# rpm -ih lightdm-gobject-1.10.6-4.el7.x86_64.rpm
error: Failed dependencies:
glib2(x86-64) >= 2.42.2 is needed by lightdm-gobject-1.10.6-4.el7.x86_64
好吧,只要安装新的glib2的rpm包就会提示软件包内各种文件和现有的文件同名冲突,那么如果用源码安装glib2呢,这里真的是犯迷糊了,既然是文件冲突那么源码安装后的目录里面一堆库文件同样也是冲突的啊,做了无用功,反正我导出到/etc/ld.so.conf.d后再configure是没有效果的。
0x01 卸载升级glib2一开始rpm -e发现glib2有太多的软件包依赖于它,所以为了避免影响,不做强制安装。
rpm –e --nodeps glib2 rpm –e --nodeps glib2-devel
下载新版本的glib2-2.42.2,重新安装。一切顺利,没有任何报错
glib2-2.42.2可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/3月/21日/Xmanager远程连接CentOS 7 XFCE/
------------------------------------------分割线------------------------------------------
0x02 安装lightdm解决了glib2的问题直接yum install lightdm安装完成。
1、配置文件
vim /etc/lightdm/lightdm.conf
修改或添加以下
[XDMCPServer]
enabled=true
port=177
2、关闭原有的gdm
systemctl stop gdmsystemctl start lightdm