前言
创作开始时间:2021年7月10日21:52:04
今天搞了一下午图形界面安装,到现在还没解决问题,目前正在联系阿里云工程师(通过工单)解决中。这里记录一下。
已解决。包含一天的尝试,在此记录。
1. 我的尝试
先参考:
- 【探索】腾讯云服务器Ubuntu server各版本(14.04,16.04,18.04,20.04)安装图形界面并实现VNC远程登录 https://dalewushuang.blog.csdn.net/article/details/118342331
由于里面Ubuntu 18的参考方案不可取,所以决定参考:
- 本地Windows远程连接阿里云服务器图形界面(使用vnc viewer) https://dalewushuang.blog.csdn.net/article/details/94554206
但是呢这个又是ubuntu 14.04的。所以我准备进一步搜索一下,找到了:
- Ubuntu Linux install Gnome desktop on server https://www.cyberciti.biz/faq/ubuntu-linux-install-gnome-desktop-on-server/
- How to install the GNOME Desktop on Ubuntu Server 18.04 https://www.techrepublic.com/article/how-to-install-the-gnome-desktop-on-ubuntu-server-18-04/
- How to install Gnome on Ubuntu 18.04 Bionic Beaver Linux https://linuxconfig.org/how-to-install-gnome-on-ubuntu-18-04-bionic-beaver-linux
里面都说到了用tasksel
,所以我决定:
sudo apt-get update
sudo apt-get install tasksel
sudo tasksel
然后选中ubuntu desktop
,敲空格,然后按tab,切换到ok栏,然后按enter键,就可以了。
理论上,tasksel会自动下载。
但是无奈报错:
tasksel: apt-get failed (100)
为了这个错误,我找遍全网,尝试各种解决方案:
- 运行
sudo apt-get update
,再运行tasksel
,不管用 - 运行
sudo apt-get -f install
,再运行tasksel
,也不管用。 - 运行
sudo apt update
sudo apt upgrade
sudo apt-get -f install
再运行tasksel,也不管用。
4. 运行sudo dpkg --configure -a
,也不管用。
5. 换源。也没用。
6. 运行sudo tasksel install ubuntu-desktop
,也没用。
参考的文献:
- Unable to correct problems, you have held broken packages https://askubuntu.com/questions/223237/unable-to-correct-problems-you-have-held-broken-packages
- Upgraded to 18.04 and now have many broken packages and unmet dependencies https://askubuntu.com/questions/1032126/upgraded-to-18-04-and-now-have-many-broken-packages-and-unmet-dependencies
- taskel:apt-get失败(100) https://qastack.cn/superuser/1280568/tasksel-apt-get-failed-100
- what is the default content of /etc/apt/sources.list in Ubuntu 18.04 LTS (Bionic Beaver) [duplicate] https://askubuntu.com/questions/1036408/what-is-the-default-content-of-etc-apt-sources-list-in-ubuntu-18-04-lts-bionic
- Ubuntu 20.04 LTS (Server)- tasksel: apt-get failed (100) while installing ubuntu-desktop https://superuser.com/questions/1629058/ubuntu-20-04-lts-server-tasksel-apt-get-failed-100-while-installing-ubuntu
- tasksel: apt-get failed (100) https://askubuntu.com/questions/1275879/tasksel-apt-get-failed-100
- Fix tasksel apt-get failed(100) for ubuntu/debian https://linuxtutorials.org/fix-tasksel-apt-get-failed100-for-ubuntu-debian/
- Ubuntu18.04 LTS出现登录会话失败,用tasksel修复图形界面后成功! https://blog.csdn.net/goethe/article/details/112978252
- Ubuntu系统如何安装图形界面?教你Ubuntu怎么进图形界面 https://ask.seowhy.com/article/30992
- ubuntu 18.04 桌面安装 tasksel aptitude failed (100) 问题修复 https://blog.csdn.net/dakey2008/article/details/104546421/
- tasksel aptitude failed (100) https://www.cnblogs.com/taoxiansheng/articles/4366528.html
以上都不行,然后最后试了下ubuntu 14.04下的安装方法(参考我以前的博客),才运行到:sudo apt-get install ubuntu-desktop
这里的时候就报错了。非常可惜。
错误message大概是:
E: Unable to correct problems, you have held broken packages.
2. 最后的解决方案
2.1 阿里云工程师提供的解决方案
我在工单中让工程师帮忙解决了一下,他说参考的是:
- ubuntu 18.04 安装 ubuntu-desktop桌面环境 https://dinone.kf5.com/hc/kb/article/1369100/
然后他说他具体运行的是:
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
参考文献
- How To Install “nautilus” Package on Ubuntu https://zoomadmin.com/HowToInstall/UbuntuPackage/nautilus
- How to install nautilus in Ubuntu [duplicate] https://askubuntu.com/questions/1103485/how-to-install-nautilus-in-ubuntu
- udisks2:dpkg依赖项错误arm64 ubuntu 20.04 https://mlog.club/article/5643609
- 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
- 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
- How to Fix Unmet Dependencies Error on Ubuntu https://appuals.com/fix-unmet-dependencies-error-ubuntu/ 这个对我启发挺大的,让我接受了aptitude。
- “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 这个告诉我要添加源。
- 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 这个也告诉我要添加源。
- ubuntu 18.04 安装 ubuntu-desktop桌面环境 https://dinone.kf5.com/hc/kb/article/1369100/ 来自滴滴云的解决方案。。。
- 为Linux实例安装图形化桌面环境 https://help.aliyun.com/knowledge_detail/41227.html 阿里云工程师推荐,不可行。
- ubuntu按照时间顺序列出apt安装的程序 https://www.cnblogs.com/thammer/p/13703920.html 小技巧
- Depends:xxx but it is not going to be installed https://blog.csdn.net/hry1314/article/details/106426006 这个也告诉我要安装aptitude
- aptitude与apt-get https://www.cnblogs.com/klcf0220/p/10242810.html
我自己的博客:
- 本地Windows远程连接阿里云服务器图形界面(使用vnc viewer) https://dalewushuang.blog.csdn.net/article/details/94554206 对我帮助很大
- 【探索】腾讯云服务器Ubuntu server各版本(14.04,16.04,18.04,20.04)安装图形界面并实现VNC远程登录 https://dalewushuang.blog.csdn.net/article/details/118342331