03���������������������������������,在 openEuler 上安装桌面环境

2021.10.02 更新:

最近因为一些工作,看到了华为自己出的安装文档,他们也着重提到了替换 Xsession,蚌埠住了。

————

openEuler 是华为自主研发的,主要用于其鲲鹏服务器上的一款基于 CentOS 修改而来的 Linux 发行版。

有句名言要牢记,国外一开源,国内就自主。

本来作为已经叛逃到 macOS 的老 Linux 玩家,我个人对于常用的 Ubuntu 之外的发行版是没有过多的兴趣的。不过因为某些恶心人的课程的原因,我不得不需要在 openEuler 上运行基于图形界面的 qemu 以展示我们的操作系统。但是作为一款主要面向服务器的操作系统,华为官方的安装指南并未给出安装桌面环境的步骤,我不得不自己动手,丰衣足食。以下是安装步骤。

配置源

是的,你没有看错,在 0202 年,除了 LFS 这种适合高阶选手定制的发行版外,还有发行版敢不内置一两个官方源。华为倒是提供了官方源的配置方式,不过内置源这种举手之劳就可以大幅改善用户体验的事情他们居然不做,还是很令人震惊的。

这一步我们要做的就是

sudo vim /etc/yum.repos.d/openEuler_x86_64.repo

打开文件,并将这部分文件复制进去,当然如果在虚拟机下此时可能无法复制,就只好麻烦多敲几下键盘手动输入进去了。

[osrepo]name=osrepobaseurl=https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/enabled=1gpgcheck=1gpgkey=https://repo.openeuler.org/openEuler-20.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler使用清华源

经过舍友实测,openEuler 的官方源速度不是十分理想,如果想要一个可以接受的速度的话,换源是必需的。以下是使用清华源的 openEuler_x86_64.repo,直接复制到文件里即可。

[osrepo]name=osrepobaseurl=https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-20.03-LTS/OS/x86_64/enabled=1gpgcheck=1gpgkey=https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-20.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler安装 GNOME

gnome 是很常用的桌面环境,以下为安装指令

sudo dnf install gnome-shell gdm gnome-session

等待大约三分钟,就安装完毕了。

设置 gdm 开机自启sudo systemctl enable gdm.servicesudo systemctl set-default graphical.target

至此,通常情况下的 gnome 桌面环境已经安装完毕。但是如果你此时贸然重启,会遇到 gdm 无法登陆的问题。

补全丢失文件

在上一节已经说过了,在 openEuler 直接未经修改直接启动 gdm 会遇到无法登陆的问题,具体表现为登陆了过几秒就直接回到了 gdm 的登陆界面。这个问题是由于 openEuler 的 gdm 的配置文件不全导致的。具体来说,是 /etc/gdm/Xsession 指向的 /etc/X11/Xsession 不存在。不管怎么说,出现了这种问题都说明华为居然敢把未经测试的软件直接上马官方软件源,这种行为在任何标榜自己安全、稳定的 Linux 发行版上出现都是不可理喻的。希望有选择 openEuler 作为自己生产用操作系统的想法的人看到本文后立刻打消想法。今天他华为敢未经测试就把配置文件不全的包直接丢给客户用,明天 Bumblebee 事件再次出现时候被删库的就是你们。

要解决这个问题也简单,我们首先切换到 root 用户,然后从网络上下载并替换该文件即可,步骤如下:

cd /tmpwget https://gitee.com/name1e5s/xsession/raw/master/Xsessionmv Xsession /etc/gdm/chmod 0777 /etc/gdm/Xsession

至此,openEuler 的桌面环境已经完全可用,如果你注意到了没有终端,直接 dnf install gnome-terminal 即可安装。以下是安装好后的背景

至于那位不知道 openEuler 和别的 Linux 发行版区别的老师怎么分辨这个国产 OS 之光和其他使用 GNOME 作为桌面环境的发行版,我暂且蒙在鼓里。

openEuler 壁纸下载

点此即可

【领克领克03】领克_领克领克03报价_价格_领克领克03图片 ...T-03-46 白夜 | 脑叶公司 Wiki | Fandom03-树1 树的同构 (25分)_Ken-CSDN博客_树的同构微信,是一个生活方式 - QQEclipse Downloads | The Eclipse FoundationASUS华硕官网_笔记本电脑、一体机、DIY配件、数码外设 ...无主之地3魔女_无主之地3攻略秘籍_ 游民星空 Gamersky.comPSP中文网-PSP游戏下载-PSP电影下载 - psp psp3000 ...openEuler 源镜像 · ISRC - 镜像站关于java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized的解决...解决AndroidStudio报错显示���的问题mysql连接Java报java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is ...报错The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one ...项目启动报错:java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is ...连接mysql数据库报错java.sql.SQLException: The server time zone value '�й���׼ʱ��' is ...使用JDBC连接数据库出现The server time zone value ‘�й���׼ʱ��‘ is unrecognized 的解决方案Java编译时出现����,黑色菱形里面有问号,为什么?springBoot连接数据库错误: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or ...【异常】springBoot连接数据库错误: The server time zone value ‘�й���׼ʱ��‘ is unrecognized...jdbc连接数据库报错:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...allure生成报告后无法自动打开,并报‘allure‘ �����ڲ����ⲿ���...���������ļ���InvalidConnectionAttributeException: The server time zone value '�й���׼ʱ��' is unrecog-...mysql连接出错,报The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...the server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time ...The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time ...Java 掉坑之The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than...连接mysql报错java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is ...FreeBSD 6 手��� MySQL5 (最佳化)(ZT)使用JDBC连接MySql时出现:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or ...Java.sql.SQLException: The server time zone value ‘й���׼ʱ��‘ is unrecognized or represents...generate (default-cli) on project mall: The server time zone value ‘�й���׼ʱ��‘ is ...java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or ...在使用springboot+jpa+mysql时出现The server time zone value ‘�й���׼ʱ��‘ is unrecognized ...java.sql.SQLException The server time zone value ‘�й���׼ʱ��‘....及数据库时间与本地时间不...关于sql异常The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than...androidx.fragment.app.Fragment�޷�ת��Ϊandroid.app.Fragment fragmentTransaction.replace报错ADODB.Connection ���� ‘800a0e7a’ win7 IIS运行ASP常见问题及解决方法java?e7?a8??e9?a8ӿ