Deepin 安装与配置记录

 

起因

由于某个闭源商业操作系统太烂了,打算迁移到 Linux,故有了这篇博文

以下内容仅作记录,因此不着重考虑可读性

安装前

使用 Windows 的自带磁盘管理工具压缩磁盘,分配一块可用空间

导出浏览器配置,包括书签、扩展配置等

安装

下载镜像,放到 Ventoy 里启动(可能要先关掉Secure Boot

预先划分一块 250 GB 的空间,安装时分 4 GB 用作 swap 分区,另外的挂载为/

安装时会在60%卡很长一段时间(半小时左右),耐心等就好

配置

# deepin 20.6,基于debian 10
# sudo apt install *.deb
# 不要打断任何apt/dpkg!!!
--预装卸载(游戏、社区论坛、LibreOffice)
--编辑输入栏菜单
--双系统启动默认系统配置(通用->启动菜单)
--清除root密码(sudo passwd -d root)
--sudo nopasswd(sudo visudo -> yang	ALL=(ALL:ALL) NOPASSWD: ALL
--将默认浏览器的搜索引擎设为 Bing
--sudo apt update
--sudo apt install apt-fast
--sudo apt-fast install -y appstream axel git gh android-sdk-platform-tools nmap figlet python3-pip neofetch nodejs npm
sudo apt-fast install libwebkit2gtk-4.0-dev \
    build-essential \
    curl \
    wget \
    libssl-dev \
    libgtk-3-dev \
    libayatana-appindicator3-dev \
    librsvg2-dev deepin-wine crossover-deepin
sudo apt-fast install git build-essential meson libtool pkg-config intltool libicu-dev libpcre3-dev libglib2.0-dev libgtk-3-dev libxml2-utils aircrack-ng flatpak mdk3 software-properties-common
sudo apt-fast upgrade
--Super+R 终端
--shift切换输入法(REF:)+输入法字体大小修改、候选词数量修改
(https://bbs.deepin.org/zh/post/232652)
(命令行输入fcitx-configtool)
--JetBrainsMono Nerd Font Mono
--sudo update-alternatives --install /bin/ncat ncat /bin/nc 100
--音乐播放器:默认,扫描一下就好
--CopyQ
--mlocate+Orange(orange安装失败,glibc过低(不好用))+sudo updatedb+Fsearch
--Clash(https://d.serctl.com/)(forwindows)(verge安装失败,glibc过低(编译后可用,但太不成熟))
--adb安装
--TrafficMonitor/musicplayer2(均没有Linux版)
--开机启动:/etc/profile.d/autorun-on-start.sh
--man-db触发器(不是问题)
--开机sshd+公钥配置(sudo systemctl start ssh.service)(不开motd、密码登录、lastlog)
--peazip
--星火应用商店
--gpg 导入 超时设置(https://xnathan.com/2019/09/22/gpg-agent-cache-ttl-ssh/)
--git(直接cookie+gh cli)
--verysync
--Keepass(最终选择:KeeWeb(配置浏览器插件与关闭时最小化))
--aria2
--WPS(开箱即用)
--Firefox(直接云同步,备份/home/`whoami`/.mozilla/firefox目录)+Edge(登录网站:zhihu、比例比例、baidu、google、github、jianguoyun、qq邮箱、zhihu、reabble、epic)+插件
--编辑motd
--VSCode
--Android Studio
--python-pip换源、默认3、更新(pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple )
--sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 100
--pip install wheel
--pip install requests flask unicorn ipython pwntools autopep8
--sudo apt install workrave
--JDK(https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.deb)
--Ghidra
--exe双击打开(echo W0Rlc2t0b3AgRW50cnldCk5hbWU9RGVlcGluLXdpbmUKRXhlYz1kZWVwaW4td2luZSAlRgpUeXBlPUFwcGxpY2F0aW9uCk1pbWVUeXBlPXRleHQvcGxhaW47Cg== | base64 -d | sudo tee /usr/share/applications/wine.desktop)
--npm config set registry registry.npmmirror.com
--yarn config set registry registry.npmmirror.com/
--nano配置、nvim配置、git配置
--Firefox 图标
--登录邮箱(K-9Mail的xml配置文件里有账号密码)
--markdown编辑器
--*(大致思路:用frida hook提取*.js,把*.js和*.node丢到app目录下面,将json入口点改为app/*.node,复制一份json到app里,把入口点改为*.node,把,把*.js里一个有set和get的函数的get设置为type 1的,把激活码基本校验干掉,hosts屏蔽激活检测,文件里清除所有域名)(你是完全不做Linux版激活吗???激活凭据根本无法保存???)
(let napi_create_string_utf8 = Module.getExportByName(
  null,
  "napi_create_string_utf8"
);
若非空则hook
)(/usr/share/*/resources/*-cracker有详细内容)
--微信(星火,微信(Wine))
--QQ:
深度应用商店:可用,慢,宋体
Icalingua++
可以先使用vscode-qq登录,再在Icalingua++里登录,登录时输入密码后用手机QQ(不能用TIM)扫码验证
Icalingua++使用OICQ的默认配置文件,容易被识别,建议去~/.config/icalingua/data/QQ号/ 目录中手动修改
Icalingua++容易闪退,但就这样吧

--menulibre修复:/usr/lib/python3/dist-packages/menulibre/util.py,第99行,escapeText函数返回值中删除len(text)(完全不用修复,去装新版就行)
--sudo apt install python-distutils-extra python3-distutils-extra
--开始菜单编辑器(menulibre(中文编辑异常(已解决,下载2.3.0的源代码手动安装)(最好的选择))、alacarte(没有实际效果)、AppEditor(可用))
--swap调整:
sudo nano /etc/sysctl.conf
# 1024 Kbytes
vm.min_free_kbytes = 409600
# xxxxxuse swap only if free space less than 1GB
# vm.swappiness = 0
# use as less as possible
vm.swappiness = 1
Ctrl+X保存退出,重启后生效。
或者sudo sysctl -p立刻生效
--indicator-sysmonitor
--GIMP:
sudo apt install gnome-software-plugin-flatpak
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref 

--nvim:
不要装apt的,太旧了……
https://github.com/neovim/neovim/releases
sudo dpkg -i --force-overwrite ./nvim-linux64.deb
grep -n "Package: neovim" /var/lib/dpkg/status
跳到那一行,找到后面的Depend,删掉libgcc-s1
复制配置文件,执行:PackerSync
sudo apt install python3-venv
let g:autopep8_disable_show_diff=1

--禁用deepin-anything(systemctl disable deepin-anything-monitor.service)
--设置壁纸(对图片右键,壁纸会被复制到/usr/share/wallpapers/中)
--安装[Noto Color Emoji](https://github.com/googlefonts/noto-emoji/raw/main/fonts/NotoColorEmoji.ttf)以提供彩色Emoji,重启后生效😊
--fcitx快速输入:改快捷键(在config->附加组件->快速输入中,改为"`");
加入这两项:
curl -#C - -O https://raw.githubusercontent.com/levinit/fcitx-emoji/master/QuickPhrase.mb && cat ./QuickPhrase.mb >> ~/.config/fcitx/data/QuickPhrase.mb && rm ./QuickPhrase.mb
wget https://raw.githubusercontent.com/rainlime/fcitx-quick-phrase-emoji/master/QuickPhrase.mb && cat ./QuickPhrase.mb >> ~/.config/fcitx/data/QuickPhrase.mb && rm ./QuickPhrase.mb

搞完,用时一天半
(deepin真麻烦……还好慢……)

痛点

  • 太慢,配置时时常卡顿(Ctrl+Alt+F2可以kill掉一些无用程序)
  • glibc 太旧,部分程序需要手动编译安装
  • apt 仓库太旧
  • QQ 与微信配置麻烦,使用体验极差(****)
  • 开始菜单的应用图标上右键偶尔失效
  • 部分常用软件操作更改(Ditto)(可以使用CopyQ实现,参见此issue),部分常用软件(MusicPlayer2, TrafficMonitorindicator-sysmonitor可替代)无法运行)
  • 电池电量显示不明显

可能要试一试 Ubuntu……下载的话用清华镜像,右侧就有下载链接