Deepin尝试问题处理汇总
初次尝试Deepin
最近由于疫情,小区封闭隔离了快一个月了,一直对目前使用的Ubuntu mate桌面系统非常不满意,诸如transgui最小化后找不到图标、锁屏后无法降低屏幕亮度、待机后屏幕无背光等各种诡异问题。加之,国内大量应用无linux版本(以腾讯系最为恶心),GitHub上deepin-wine移植大量不稳定性,无奈,试试deepin吧。
但是,由于Deepin V20.5 是基于Debian 10.10开发的,而目前Debian已经发布到11.3版本了,很多包都比较旧了。经过一段时间尝试,遇到了一些问题,也基本都通过各种途径解决了。
笔记本电脑需求整理
笔记本电脑对于我来说主要有以下几方面需求:
- chrome上网浏览网页、FTP访问服务器;
- 微信、TIM、钉钉、腾讯会议等办公通信工具;
- QGIS实现地理信息的浏览、制图等;
- Python(Pycharm)实现一些小工具开发(网络爬虫、模型统计工具等);
- PT种子挂载;
- 远程桌面访问、办公软件office系列、音乐视频播放等;
- 尝试GitHub上一些有意思的项目,比如GFPGAN等;
- 一些小游戏消遣。
问题及解决汇总
系统安装
Deepin没有提供ubuntu那样的live系统用于试用,不方便提前试用系统兼容性,这也是我拖了很久才决定利用疫情空余时间来尝试系统,即使遇到难以接受的问题,也有时间来恢复原本的ubuntu mate系统。
在系统安装时,没遇到什么特别大的问题,只是一个小问题让人很无语:在选择了分区修改方案,但是还没有点击操作之前,好像找不到撤回按键,很奇怪,只好重启重新设置。
问题汇总
1.QGIS无法安装
上来第一个问题,就是QGIS无法安装。
- deepin商店安装
deepin商店提供的QGIS版本为2.18,但是QGIS官方版本已经更新到3.24.1了,上古版本真没意思。直接放弃。 - 官方源安装
因为QGIS安装参照官方Debian-Ubuntu安装(https://qgis.org/en/site/forusers/alldownloads.html#debian-ubuntu)要求,添加Debian源没有10.10版本的了,直接把buster填入Codename添加,会出现依赖冲突,无法安装。 - flatpak安装
好在最终看到QGIS提供了官方的flatpak安装,而flatpak也提供了deepin支持(安装与ubuntu一样)
- 安装flatpak
sudo apt update & install flatpak
- 添加flatpak官方库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
- 安装deepin主题支持
flatpak install flathub org.gtk.Gtk3theme.deepin
flatpak install flathub org.gtk.Gtk3theme.deepin-dark
- 添加QGIS 官方库
flatpak install --from https://flathub.org/repo/appstream/org.qgis.qgis.flatpakref
- 安装QGIS
flatpak run org.qgis.qgis
另:更新QGIS
flatpak update
2.NVIDIA闭源驱动安装导致无法进桌面
N卡闭源驱动安装永远都是噩梦,因为永远没有正确且一定能成功的安装方法。
如果安装系统后出现无法进入桌面(卡LOGO或者 黑屏),可以考虑在grub界面上按e 编辑grub,在linux开头的那一行最后加上 &vt_handoff 3,然后按F10 保存,即可直接进入console界面进行操作。具体可以参考其他文章或者这篇。
直接安装源里的闭源驱动一般可以恢复正常桌面。
3.python版本太老导致pycharm无法加载之前的项目
Deepin V20.5 内置的Python版本为3.7.3,但是之前在Ubuntu mate里用Pycharm创建的项目都是用的3.9版本。Python目前最新版本是3.10.4了。不得不吐槽一下Deepin的官方源软件版本都太老了。
搜索了半天,都没有找到简单的解决方案,只能自己去官网下载3.9的源代码,然后去编译安装了。
python编译方法参考1,参考2。
3.1.安装编译依赖
sudo apt update
sudo apt install make build-essential libssl-dev zlib1g-dev liblzma-dev`
Sudo apt install libbz2-dev libreadline-dev libsqlite3-dev llvm`
sudo apt install libncurses5-dev libncursesw5-dev xz-utils tk-dev
- 2.下载源代码tar.xz文件并编译安装
/configure --enable-optimizations --with-ssl
make -j 4 #(数字4根据CPU逻辑数来填或者不用-j 参数)
sudo make altinstall
sudo make clean
sudo apt autoremove
3.3.修改原项目中的python链接
cd /项目路径
ln -s /usr/local/bin/python3.9 ./venv/bin/python
4.transmission每次重启后都重新校验数据
因为,从ubuntu mate切换到deepin的时候,transmission的配置文件是直接复制粘贴过来的,所以刚开始我以为transmission每次重启(不仅仅是系统重启,包括软件退出后再运行)后都会重新校验数据是因为复制过来的文件权限跟现在的有差别导致resume文件不能写入导致的。所以用chmod刷了一遍权限,依旧无效。
后来感觉是transmission版本问题,因为之前的transmission用的是3.00版本,而deepin商店里还是2.94版本。再次吐槽一下deepin的商店!transmission 3.00版本是2020年5月发布的,到现在快2年了!2.94版是2018年发布的!无力吐槽!
解决办法?还是自己下载源代码编译吧。
编译方法具体参见GitHub官方说明。
4.1.编译环境准备
sudo apt-get install build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libgtk-3-dev libappindicator3-dev
4.2. 编译安装
tar xvjf transmission-3.00.tar.xz
cd transmission-3.00
./configure -q && make -s
sudo make install
5.transgui自定义启动器图标重启后消失
deepin官方商店里的transgui无法运行,原因未知,也不想去深究。反正之前已经编译过transgui了,直接运行发现没有问题。于是就决定自己定义一个desktop文件放在启动器里就好了。
5.1创建desktop文件
cd /usr/share/applications/
sudo touch ./self.transgui.desktop
sudo gedit ./self.transgui.desktop
5.2写入文件
[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By=self
Categories=Network;FileTransfer;P2P;GTK;
Icon=/media/nautilus/Data/Personal/Software/transGUI/transgui.png
Exec="/media/nautilus/Data/Personal/Software/transGUI/transgui"
Name=Transmission Remote GUI
Name[zh_CN]=Transmission远程管理工具
GenericName=Transmission Remote GUI
GenericName[zh_CN]=Transmission远程管理工具
Comment=基于GTK的Transmission远程管理工具
这时候在启动器中可以看到图标了。但是重启后却不见了。在deepin社区里问了一下(https://bbs.deepin.org/zh/post/234432?offset=0&postId=1318118)很快就有人回复了。非常感谢社区同志的热心帮助!
解决思路是采用编辑fstab的方式。
#获取需要添加磁盘的UUID
lsblk -f
#编辑fstab
sudo gedit /etc/fstab
写入以下内容,即可。
#/dev/sda1
UUID=59b4e48c-6c43-497d-9dc9-0c789bfb02a2 /media/nautilus/Data ext4 defaults 0 2