阿里云服务器Ubuntu 18.04安装图形界面(ubuntu-desktop)(以及解决困扰我多天的vnc viewer界面灰屏的问题!震惊我自己)

前言

创作开始时间:2021年7月10日21:52:04

今天搞了一下午图形界面安装,到现在还没解决问题,目前正在联系阿里云工程师(通过工单)解决中。这里记录一下。

已解决。包含一天的尝试,在此记录。

1. 我的尝试

先参考:

由于里面Ubuntu 18的参考方案不可取,所以决定参考:

但是呢这个又是ubuntu 14.04的。所以我准备进一步搜索一下,找到了:

里面都说到了用tasksel,所以我决定:

sudo apt-get update
sudo apt-get install tasksel
sudo tasksel

然后选中ubuntu desktop,敲空格,然后按tab,切换到ok栏,然后按enter键,就可以了。
理论上,tasksel会自动下载。
但是无奈报错:

tasksel: apt-get failed (100)

为了这个错误,我找遍全网,尝试各种解决方案:

  1. 运行sudo apt-get update,再运行tasksel,不管用
  2. 运行sudo apt-get -f install,再运行tasksel,也不管用。
  3. 运行
sudo apt update  
sudo apt upgrade   
sudo apt-get -f install  

再运行tasksel,也不管用。
4. 运行sudo dpkg --configure -a,也不管用。
5. 换源。也没用。
6. 运行sudo tasksel install ubuntu-desktop,也没用。

参考的文献:

以上都不行,然后最后试了下ubuntu 14.04下的安装方法(参考我以前的博客),才运行到:sudo apt-get install ubuntu-desktop这里的时候就报错了。非常可惜。

错误message大概是:

E: Unable to correct problems, you have held broken packages.

2. 最后的解决方案

2.1 阿里云工程师提供的解决方案

我在工单中让工程师帮忙解决了一下,他说参考的是:

然后他说他具体运行的是:

sudo apt install tasksel -y
sudo tasksel install ubuntu-desktop
sudo reboot
这边执行以上三步后,应该是有一些依赖未生效所以需要重启之后才能正常

在这里插入图片描述
下面貌似是他用到的一些指令:

在这里插入图片描述

在这里插入图片描述

我按照:本地Windows远程连接阿里云服务器图形界面(使用vnc viewer) https://dalewushuang.blog.csdn.net/article/details/94554206 去配置了一下vnc4server,发现确实可以连接vnc,但是是灰屏,我估计还是desktop的问题。

另外,我无法复现工程师的操作,tasksel还是报错tasksel: apt-get failed (100)。可惜可惜。

2.2 我自己的方案 (含解决灰屏问题)

1)用aptitude,而不是apt-get。不得不说,aptitude是真的好用,疯狂自动解决各种依赖。
2)运行:

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse  

3)参考我之前的博客:本地Windows远程连接阿里云服务器图形界面(使用vnc viewer) https://dalewushuang.blog.csdn.net/article/details/94554206 把所有apt-get替换成aptitude就行。

最后也成功了,但是还是灰屏。桌面无法显示。
在这里插入图片描述

震惊,我解决了ubuntu 18.04的灰屏问题。惊了。如下图:

在这里插入图片描述

困扰我n天的问题终于解决,我自己都震惊了。

解决过程如下:(主要参考:ubuntu 18.04 VNC Grey screen https://askubuntu.com/questions/1205687/ubuntu-18-04-vnc-grey-screen
1)运行:
sudo apt install gnome-session-flashback
2)修改~/.vnc/xstartup,将原内容删了,加入如下:

 #!/bin/sh
 autocutsel -fork
 xrdb $HOME/.Xresources
 xsetroot -solid grey
 export XKL_XMODMAP_DISABLE=1
 export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
 export XDG_MENU_PREFIX="gnome-flashback-"
 unset DBUS_SESSION_BUS_ADDRESS
 gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &

3)vncserver -kill :1 && vncserver :1,也就是重启vncserver一下。
就出现图形界面啦!

仔细研究了一下,发现无法copy paste,然后参考:How to enable text copy and paste for VNC https://superuser.com/questions/1081489/how-to-enable-text-copy-and-paste-for-vnc

~/.vnc/xstartup末尾添加:
vncconfig &

然后重启一下vncserver。可以了!太强了。

另外神奇的是,另外两块硬盘也挂载上去了,在df -h里面能看到了!太强了。(可能是因为我在图形界面里面用了一下disk usage analyzer)

小结

终于可以告一段落了,总结一下:

1)整个过程还是很辛苦的。提工单。自己找原因等等。有点麻烦。
2)最深的感触是:ubuntu 18 server对图形界面的支持太差了。

#1 现在网上根本没有系统可行的方案,比如我那个tasksel,那个错误到现在没找到解决方案,无语了。(盲猜可能还是源的问题)。
#2 这种很差的支持,导致特别难找到对应的解决方案。比如我之前搜灰屏的解决方案,怎么都找不到合适的,今天抱着试一试的心态再搜了一下:ubuntu 18 vncviewer show grey desktop 第一个就是。。。惊了。总之还是坚持的原因吧,没放弃所以还是解决了。念念不忘必有回响。
#3 虽然学到了很多,比如aptitude,xstartup的配置等等,但是我觉得用ubuntu 18有点危险。可能会踩雷?我也不确定。总之打算卷回去。用会16.04,因为现在18 的解决方案太少了。感觉很危险。18 用apt-get连nautilus都装不了,都要报错,无语的很。

3)有时候也经常怀疑人生,特别是找不到解决方案的时候,我觉得原因有几个:#1 一个是自己对这个问题本身还不熟悉,#2 第二个是对英文网页还是没理解透彻。所以有时候会迷失找不到方向。可能会损失信息。
我觉得根本原因还是这个问题的搜索空间有点大,有时候有好几个方向,比如这个问题,有apt-get,aptitude,tasksel,如果找错了方向,就会陷进去,所以自己要给自己设置一个好的启发式。才行。

创作结束时间:2021年7月11日22:45:03

参考文献

  1. How To Install “nautilus” Package on Ubuntu https://zoomadmin.com/HowToInstall/UbuntuPackage/nautilus
  2. How to install nautilus in Ubuntu [duplicate] https://askubuntu.com/questions/1103485/how-to-install-nautilus-in-ubuntu
  3. udisks2:dpkg依赖项错误arm64 ubuntu 20.04 https://mlog.club/article/5643609
  4. apt-get not working after failed attempt to install GUI desktop https://askubuntu.com/questions/920451/apt-get-not-working-after-failed-attempt-to-install-gui-desktop
  5. Fail to install nautilus on Ubuntu 18.04. (unmet dependencies) https://stackoverflow.com/questions/56208734/fail-to-install-nautilus-on-ubuntu-18-04-unmet-dependencies
  6. How to Fix Unmet Dependencies Error on Ubuntu https://appuals.com/fix-unmet-dependencies-error-ubuntu/ 这个对我启发挺大的,让我接受了aptitude。
  7. “Unable to locate package” while trying to install packages with APT https://askubuntu.com/questions/378558/unable-to-locate-package-while-trying-to-install-packages-with-apt 这个告诉我要添加源。
  8. How to fix “E: Unable to locate package rar” on current LTS release? https://askubuntu.com/questions/1006238/how-to-fix-e-unable-to-locate-package-rar-on-current-lts-release 这个也告诉我要添加源。
  9. ubuntu 18.04 安装 ubuntu-desktop桌面环境 https://dinone.kf5.com/hc/kb/article/1369100/ 来自滴滴云的解决方案。。。
  10. 为Linux实例安装图形化桌面环境 https://help.aliyun.com/knowledge_detail/41227.html 阿里云工程师推荐,不可行。
  11. ubuntu按照时间顺序列出apt安装的程序 https://www.cnblogs.com/thammer/p/13703920.html 小技巧
  12. Depends:xxx but it is not going to be installed https://blog.csdn.net/hry1314/article/details/106426006 这个也告诉我要安装aptitude
  13. aptitude与apt-get https://www.cnblogs.com/klcf0220/p/10242810.html

我自己的博客:

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值