2023 更新 ROG G14 安装 Linux Deepin 入门教程 home 编辑时间 2023/06/02 ![](https://leanote.zzzmh.cn/api/file/getImage?fileId=64798f16da74050014001dbf) <br> ## 前言 很久以前写过一篇类似的文章 [ROG 幻14 完美安装Linux Ubuntu LTS 20.04 解决各种问题](https://zzzmh.cn/post/a98ebaaf7159426383269cda81c508e1) 当时用了几个月感觉不得劲,就换回windows了,最近想再试试deepin,一番折腾,发现很多东西已经和以前不一样了,百度半天总是百度到我自己写的那篇过时的教程,干脆重写一篇 关于系统的选择 arch玩不动太难了对我来说,mxlinux打算先在虚拟机里试试,deepin23我试了几天有一些bug暂时没办法解决,最终选定deepin20.9,先求稳为主,等deepin23稳定以后再更新过去 <br> ## 折腾 安装系统就掠过了,只要注意这几个 1. 选手动分区,挂载到 / 目录 2. 最后要勾选 Nvidia闭源驱动(非常重要,否则风扇总是狂转,续航也打折扣,后续自己换驱动费劲难度大) 安装完成后稍微更新一下 ```shell sudo apt update ``` <br> #### 装ROG特有的驱动 **最直接的目的是正常驱动fn键,深入折腾的话可以调整风扇等** 之前教程里的[ROG-core](https://github.com/flukejones/rog-core)已经过时了,现在推荐用[asus-nb-ctrl](https://gitlab.com/asus-linux/asusctl),具体方法装gitlab里有,先clone一份,cd到根目录,然后执行下列命令 这里必须用`popos (unsuported):` 而不是 `ubuntu` (玩个梗,因为ubuntu是deepin远房表哥,血型都不一样了,popos是同父异母亲兄弟,直接输血压力不大 doge) ```shell sudo apt install cmake libclang-dev libudev-dev libgtk-3-dev libclang-dev libglib2.0-dev libatkmm-1.6-dev libpangomm-1.4-dev librust-gdk-pixbuf-dev curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source "$HOME/.cargo/env" make sudo make install ``` 话说我在deepin23一次成功,到了20.9反而卡壳了。先是报权限问题,干脆用`sudo su`从头跑一遍。之后又报缺依赖 ```shell (rog-control-center:34814): dbind-WARNING **: 11:17:55.994: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files thread '<unnamed>' panicked at 'Failed to load ayatana-appindicator3 or appindicator3 dynamic library libayatana-appindicator3.so.1: 无法打开共享对象文件: 没有那个文件或目录 libappindicator3.so.1: 无法打开共享对象文件: 没有那个文件或目录 libayatana-appindicator3.so: 无法打开共享对象文件: 没有那个文件或目录 libappindicator3.so: 无法打开共享对象文件: 没有那个文件或目录', /root/.cargo/registry/src/github.com-1ecc6299db9ec823/libappindicator-sys-0.8.0/src/lib.rs:41:5 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 已放弃 ``` 折腾一圈发现就是个小问题,补上依赖就好了 ```shell sudo apt install libayatana-appindicator ``` <br> #### 常用软件 开始之前建议先到商店 应用更新把现有APP升级到最新版本 <br> **关于商店内收录的** 微信、迅雷、Chrome、IDEA、WebStorm等可以从商店安装 <br> **关于Navicat** 学习版不方便细说 直接参考这个网站[https://navicat.rainss.cc/](https://navicat.rainss.cc/) <br> **关于输入法** 默认的输入法有4个 如果想省心直接只保留sunpinyin 速度快,体验相当于搜狗的70%,兼容性高 如果还是想用搜狗,直接去商店下载搜狗,并手动删除搜狗以外所有中文输入法,只保留英语和搜狗。 已知的问题 1. 搜狗高版本不能换自定义皮肤,解决方法:不换 2. idea等jetbrains系工具,搜狗中文输入时,焦点在屏幕最左下角,切候选输入无法显示。经过调查问题是出在idea,解决方法参考:[Deepin20.8Idea2022.3中文输入法不跟随光标解决办法](https://blog.csdn.net/qq_36658706/article/details/128949542) 简单概括一下方法 一、 下载最新版编译好的jdk(已修复中文输入问题) [JetBrainsRuntime-for-Linux-x64 ](https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases) 解压并放到某个目录 二、 打开idea,双击shift,输入choose runtime, 就可以看到配置idea运行环境变量,把JDK改成github下载的,换完会提示重启,重启idea后bug修复 <br> #### Docker MySQL Redis **Docker** ```shell -- deepin 20.9 默认源直接就有docker sudo apt install docker-ce -- 检查一下是否成功 docker info -- 出现如下报错 Client: Debug Mode: false Server: ERROR: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.40/info": dial unix /var/run/docker.sock: connect: permission denied errors pretty printing info -- 这个报错是权限问题 先加个权限 sudo usermod -aG docker ${USER} exec su -l ${USER} -- 再试一次 docker info -- 这次就正常了 ``` <br> **修改docker镜像源** ```shell sudo vim /etc/docker/daemon.json -- 加入下面这段内容 { "registry-mirrors": [ "https://mirror.ccs.tencentyun.com", "https://reg-mirror.qiniu.com", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://registry.docker-cn.com" ] } -- 保存 -- 重启生效 sudo systemctl restart docker -- 开机启动 sudo systemctl enable docker -- 最后检查效果 docker info ``` <br> **Mysql Redis** 内存根据你电脑实际情况,建议不超过物理内存50%,MySQL记得改你自己的密码 ```shell docker run -d -p 6379:6379\ -e "TZ=Asia/Shanghai"\ --restart=always\ -m 1000M\ --name redis\ redis docker run -d -p 3306:3306\ -e "TZ=Asia/Shanghai"\ --restart=always\ --name mysql\ -e MYSQL_ROOT_PASSWORD='换成你自己的密码'\ -m 8000M\ mysql:8 ``` ## 未完待续 送人玫瑰,手留余香 赞赏 Wechat Pay Alipay Html5 轮播图 - 从零手搓 纯原生 JavaScript CSS 实现 Smart-doc 仅需要注释即可全自动生成开发文档 Springboot 开发必备 代替Swagger