「养老」重装 Deepin OS + 优化记录

原创

本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

惠普 735g5 ,从 Ubuntu 到 Deepin 到 Manjaro 再到 Arch Linux,最后还是回到 Deepin OS 的怀抱,期待它越来越好用。

养老了(确信)

最新补充

人脸识别 howdy

“我才不要输密码!”

让你的 Linux 桌面发行版也能拥有近似 Windows Hello 的体验。

下载 deb 包

cd ~/Downloads
sudo dpkg -i *howdy*deb

不出意外的话会碰到依赖问题,保证网络通畅 ,满足它。

安装过程中有三种模式可选:Fast、Balanced、Secure。

做人还是中庸一点。

安装好之后不能急着用,要不然妥妥滴报错。

需要预先手动指定摄像头设备

  1. 安装 v4l-utils 。
    sudo apt install v4l-utils

  2. 查看摄像头设备。
    v4l2-ctl --list-devices
    我这电脑有两个摄像头,一个普通的,一个红外,但是列表竟然出现 4 个

    HP HD Camera: HP HD Camera (usb-0000:04:00.4-2):
    /dev/video0
    /dev/video1
    /dev/video2
    /dev/video3
  3. 手动指定摄像头设备。
    sudo howdy config
    找到 evice_path = /dev/videoX,修改成前面获取的设备路径。
    挨个尝试后续操作。

  4. 添加人脸,与当前登录的用户相关联。
    sudo howdy add
    提示输入 label ,随便填。
    扫描录入成功之后,重开一个窗口,sudo -i ,看它是否能自动识别人脸并且通过验证。
    重复几次,最终确定 /dev/video2 是红外摄像头,就用它了,晚上不开灯也能解锁。

  5. 每次人脸识别获取的图像文件及信息都在 /usr/lib/security/howdy/snapshots 文件夹
    实测成功解锁的时间约为 0.2 秒,而且不仅 sudo 的验证可以自动通过,免输密码进行高权限操作,还可以兼容 Deepin 的锁屏,舒服了。

  6. 提升成功率。
    多 add 个不同角度的人脸信息即可。

  7. 安全性。

    sudo howdy config

    确保 ignore_ssh = true,禁用 ssh 人脸验证,否则别人远程用你的照片就能解锁。

    certainty = 2.8 大概是 Balanced 模式的默认值,如果解锁速度够快,可以适当改小以提升安全系数,不推荐大于 5 。

    capture_failed = true,看看谁想偷看你的电脑。

    capture_successful = true 改为 false,验证成功就不保留人脸快照了。(除非你借电脑给心上人)

其它选项看着改,没什么专业词汇。

至于指纹解锁,在 Windows 的时候就几乎没用过,现在似乎由于缺少驱动,干脆检测不到设备,不管它,解锁方式不需要那么多。

WiFi 叹号

此次使用过程中发现 WiFi 老是出现感叹号,瞅了两眼发现系统更新之后,内核竟然还是 5.4 。

按照社区公告,需要手动更新 5.10 :

sudo apt install linux-image-deepin-stable-amd64 linux-headers-deepin-stable-amd64

观察一段时间……

重装 Deepin 记录

U盘制作启动盘

找到U盘

sudo fdisk -l

制作启动盘

dd if=xxx.iso(镜像文件路径,可用拖动文件进终端的方式直接获取) of=U盘路径(/dev/sd? 小心辨别,谨防误操作)

U盘预先插在速度快的 USB 3.0 接口,减少等待时间。

关机,开机狂按F9或者F10

设置刚刚的U盘为第一启动项目

进入 Deepin 安装引导

自定义分区

  • 300 M efi 分区
  • 243896-1024*8=235704 M 全部为 ext4 分区,作为 / 挂载点
  • 剩下 8192 M 即 8 G 作为 swap 交换分区

不特意分 /home 应该没事;不用 swapfile 。

开始安装……

按照要求,点击重启,拔出 U 盘

开机

联网,登录帐户。

sudo apt update
sudo apt upgrade

安装好更新重启一次

重启之前改下缩放比例,调整至 150%

全局缩放 1.5 倍

qdbus --literal com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.SetScaleFactor 1.5

老规矩 screenfetch 看看设备信息。

sudo apt install screenfetch
screenfetch

IMG_20210210_172909

安装常用软件

sudo apt install kdeconnect com.sougou.sogoupinyin cn.wps.wps-office io.typora com.163.music mpv smplayer com.qq.weixin.deepin com.jianguoyun rclone rclone-browser timeshift org.qbittorrent.qbittorrent org.filezilla gimp krita

等待期间,QQ邮箱生成授权码,用深度邮箱进行登录;坚果云同步搞起。

还没下载好?

打开 bbs.deepin.org,看看有什么新玩意儿。

安装基本工具

sudo apt install git curl npm nodejs python python-pip python3-venv python3-pip aria2

Firefox 浏览器

下载 Firefox 官方原版压缩包,(以及将来的类似应用)统一解压至 ~/Applications

Firefox使用Chrome主题

桌面快捷方式编辑器

micro 编辑器

不知道比 vim 、nano 高到哪里去了

curl https://getmic.ro | bash
sudo apt install xclip

发现还是找不到 micro 命令

原来它把二进制文件直接放在 ~/micro
./micro 可用

那就

cp ~/micro ~/.local/bin/micro

.bashrc 以及后来的 .zshrc 添加

export PATH=/home/username/.local/bin:$PATH

安装虚拟机

https://www.virtualbox.org/
下载deb包
进入下载目录
sudo dpkg -i virtualbox.deb

问题有点多,直接贴出记录:

点击展开
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ sudo dpkg -i *virtualbox*.deb
请输入密码
[sudo] username 的密码:
验证成功
正在选中未选择的软件包 virtualbox-6.1
(正在读取数据库 ... 系统当前共安装有 246270 个文件和目录。)
准备解压 virtualbox-6.1_6.1.18-142142~Debian~jessie_amd64.deb ...
正在解压 virtualbox-6.1 (6.1.18-142142~Debian~jessie) ...
dpkg: 依赖关系问题使得 virtualbox-6.1 的配置工作不能继续:
virtualbox-6.1 依赖于 libcurl3 (>= 7.16.2);然而:
未安装软件包 libcurl3。
virtualbox-6.1 依赖于 libssl1.0.0 (>= 1.0.1);然而:
未安装软件包 libssl1.0.0
virtualbox-6.1 依赖于 libvpx1 (>= 1.0.0);然而:
未安装软件包 libvpx1。

dpkg: 处理软件包 virtualbox-6.1 (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 systemd (241.8.1-6+dde) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 shared-mime-info (1.10.1-1+eagle) 的触发器 ...
正在处理用于 lastore-daemon (5.1.30.1-1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.4.1-1+eagle) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
正在处理用于 mime-support (3.62) 的触发器 ...
在处理时有错误发生:
virtualbox-6.1
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ sudo apt install libcurl3 libssl1.0.0 libvpx1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 libcurl3,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
libcurl4:i386 libcurl4

没有可用的软件包 libssl1.0.0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

没有可用的软件包 libvpx1,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 libcurl3 没有可安装候选
E: 软件包 libssl1.0.0 没有可安装候选
E: 软件包 libvpx1 没有可安装候选
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ sudo apt install libcurl4:i386 libcurl4 libssl1.0.0 libvpx1
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 libssl1.0.0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

没有可用的软件包 libvpx1,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

E: 软件包 libssl1.0.0 没有可安装候选
E: 软件包 libvpx1 没有可安装候选
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ sudo apt install libcurl4:i386 libcurl4
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
libcurl4 已经是最新版 (7.64.0-4+deb10u1)。
libcurl4 已设置为手动安装。
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libcurl4:i386 : 依赖: libnghttp2-14:i386 (>= 1.12.0) 但是它将不会被安装
依�������: libpsl5:i386 (>= 0.16.0) 但是它将不会被安装
依赖: librtmp1:i386 (>= 2.4+20131018.git79459a2-3~) 但是它将不会被安装
依赖: libssh2-1:i386 (>= 1.7.0) 但是它将不会被安装
virtualbox-6.1 : 依赖: libcurl3 (>= 7.16.2) 但无法安装它
依赖: libssl1.0.0 (>= 1.0.1) 但无法安装它
依赖: libvpx1 (>= 1.0.0) 但无法安装它
推荐: libsdl-ttf2.0-0 但是它将不会被安装
推荐: linux-headers-generic 但无法安装它 或
linux-headers-generic-pae 但无法安装它 或
linux-headers-686-pae 但无法安装它 或
linux-headers-amd64 但是它将不会被安装 或
linux-headers-2.6-686 但无法安装它 或
linux-headers-2.6-amd64 但无法安装它 或
linux-headers
推荐: linux-image
推荐: pdf-viewer
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ apt --fix-broken install
E: 无法打开锁文件 /var/lib/dpkg/lock-frontend - open (13: 权限不够)
E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),请查看您是否正以 root 用户运行?
username@HP-735G5-Deepin:/media/username/娱乐/Deepin/Deb$ sudo apt --fix-broken install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
fbterm imageworsener libatkmm-1.6-1v5 libcairomm-1.0-1v5 libdumbnet1 libgtkmm-3.0-1v5 liblqr-1-0
libmaxminddb0 libmspack0 libnatspec0 libpangomm-1.4-1v5 libqtermwidget5-0 libsmi2ldbl libutempter0
libutf8proc2 libwireshark-data libwireshark11 libwiretap8 libwscodecs2 libwsutil9 libx86-1
libxmlsec1-openssl live-system-com qtermwidget5-data squashfs-tools x11-apps x11-session-utils xbitmaps
xinit
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
virtualbox-6.1
推荐安装:
libsdl-ttf2.0-0
下列软件包将被升级:
virtualbox-6.1
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
1 个软件包没有被完全安装或卸载。
需要下载 88.3 MB 的归档。
解压缩后将会空出 14.9 MB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 https://community-packages.deepin.com/deepin apricot/contrib amd64 virtualbox-6.1 amd64 6.1.18-142143~Debian~buster [88.3 MB]
已下载 88.3 MB,耗时 38秒 (2,343 kB/s)
正在预设定软件包 ...
(正在读取数据库 ... 系统当前共安装有 247033 个文件和目录。)
准备解压 .../virtualbox-6.1_6.1.18-142143~Debian~buster_amd64.deb ...
正在解压 virtualbox-6.1 (6.1.18-142143~Debian~buster) 并覆盖 (6.1.18-142142~Debian~jessie) ...
正在设置 virtualbox-6.1 (6.1.18-142143~Debian~buster) ...
正在添加组"vboxusers" (GID 130)...
完成。
正在处理用于 desktop-file-utils (0.23-4) 的触发器 ...
正在处理用于 mime-support (3.62) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 lastore-daemon (5.1.30.1-1) 的触发器 ...
正在处理用于 systemd (241.8.1-6+dde) 的触发器 ...
正在处理用于 shared-mime-info (1.10.1-1+eagle) 的触发器 ...
正在处理用于 bamfdaemon (0.5.4.1-1+eagle) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...

VirtualBox 安装 Windows 太简单,略。

任务栏监控

https://github.com/q77190858/dde-sys-monitor-plugin

安装编译依赖

sudo apt install build-essential
sudo apt install dde-dock-dev
sudo apt install qtbase5-dev-tools
sudo apt install libdtkwidget-dev
sudo apt install qtcreator
sudo apt install cmake

一键编译安装

cd dde-sys-monitor-plugin
./build.sh

wine5 应用的分辨率修改

env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" deepin-wine5 winecfg
发现没有命令,需要安装
sudo apt install deepin-wine5

游戏

装个 steam

sudo apt install steam

Terraria 很流畅。

ssh 相关

之前的 ssh 配置丢了,重新生成一次

ssh-keygen -t rsa -f ~/.ssh/id_rsa.Deepin -C "735-G5-Deepin"

一路回车

cd ~/.ssh
ls
cat id_rsa.Deepin.pub

打开
https://github.com/settings/keys

添加公钥

还是上面的目录下 micro config

# github
Host *github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.Deepin

ssh -T git@github.com 测试是否通过验证。

coding、gitee、gitlab 同理。

干脆给手机也来一份
把公钥添加进手机的 ~/.ssh/authorized_keys
whoamiifconfig 查看用户名和 ip
电脑 ssh u0_a266@192.168.1.101 -p 8022,开始控制手机愉快玩耍。

内网穿透略。

恢复博客搭建环境

git clone 把博客源码拉回本地。

进入目录 npm install hexo-cli -g
报错:

点击展开
$  npm install hexo-cli -g 
npm WARN npm npm does not support Node.js v10.21.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN checkPermissions Missing write access to /usr/local/lib
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules/hexo-cli/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! path /usr/local/lib
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib'
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib']
npm ERR! stack:
npm ERR! 'Error: EACCES: permission denied, access \'/usr/local/lib\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

版本太老?

npm 修改淘宝源,安装 n 模块

sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list
sudo npm install n -g

安装最新的 nodejs(stable版本)

sudo n stable
sudo node -v
sudo npm -v

重新

sudo npm install hexo-cli -g
hexo -v

GIT 中文乱码

micro .gitconfig 添加:

[gui]
encoding = utf-8
# 代码库统一使用utf-8
[i18n]
commitencoding = utf-8
# log编码
[svn]
pathnameencoding = utf-8
# 支持中文路径
[core]
quotepath = false
# status引用路径不再是八进制(反过来说就是允许显示中文)

安装 zsh 和 oh my zsh

sudo apt-get install zsh -y

安装 oh-my-zsh 的脚本

$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
--2021-02-10 13:24:13-- https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh
正在解析主机 raw.github.com (raw.github.com)... 151.101.76.133
正在连接 raw.github.com (raw.github.com)|151.101.76.133|:443... 已连接。
GnuTLS: Error in the pull function.
无法建立 SSL 连接。

万恶的 443

解决 Github 网络问题

https://www.ipaddress.com/
得到真实 ip

sudo micro /etc/hosts

添加

199.232.96.133 raw.github.com
199.232.96.133 raw.githubusercontent.com

保存

重新运行上面的脚本,将 zsh 设置为默认 shell

安装 pi 主题

wget -O ~/.oh-my-zsh/themes/pi.zsh-theme https://raw.githubusercontent.com/tobyjamesthomas/pi/master/pi.zsh-theme

修改 .zshrc

ZSH_THEME="pi"

自动补全、命令高亮、快速跳转目录插件

安装:

  1. zsh-autosuggestions

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. zsh-syntax-highlighting

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  3. autojump#

    sudo apt-get install autojump

启用:
修改 .zshrc

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
autojump
)

bindkey ',' autosuggest-accept

问候语

sudo apt install fortune cowsay

修改 .zshrc 最后加上:

echo
echo "=============== Quote Of The Day ==============="
echo
fortune | cowsay
echo
echo "================================================"
echo

其它值得折腾的

还是放前面吧。

投屏

Scrcpy or VNC Viewer?

参考

本文作者:青菜芋子

本文链接: https://loafing.cn/posts/Hello-Deepin-my-old-friend.html

文章默认采用 CC BY-NC-SA 4.0 许可协议,如有转载请注意遵循。

评论

您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。