跳至主要內容

Linux|Ubuntu 配置与软件推荐

Kevin 吴嘉文大约 8 分钟Hobbies 业余爱好Linux

image-20211001102539378
image-20211001102539378

前段时间突然想体验一下 Ubuntu 操作系统,经过各种采坑,终于通过网上各种文档和教程配置好了系统,目前 Ubuntu + win10 双系统已经使用了快 3 个月(三个月来就用了不到 1 小时 windows,Ubuntu 真香),体验还不错,来谈点心得,并附上一些安装总结与软件推荐

安装总结与一些坑

首先安装 ubuntu 20.04 系统,网上有很多教程,这里不再赘述,如:这个open in new window

屏幕亮度调节

部分使用 NVIDIA 显卡的机型安装 Ubuntu 系统时候可能出现屏幕亮度无法调节的情况(似乎这是 Ubuntu 与 NVIDIA 兼容不好的问题?)。个人使用的是 R9000P AMD Ryzen 7 5800 + 3070 。

一开始尝试独显直连(NVIDIA 驱动 460),但安装时候遇到了不少坑,大部分问题与 这里的描述open in new window 一致。尝试后发现以下几种方案可调节亮度:

  • 使用 NVIDIA X SETTING 直接调整,
  • 使用 xrandr --output DP-4 --brightness 0.5 直接调节亮度
  • 或用第三方工具直接在屏幕上加一层滤镜

但这些方法体验都不是很好,有时候进程出错可能需要手动再运行程序去调节,另外部分色彩的显示有肉眼可见的偏差。一个比较完美的(也是我目前使用的)解决方案是在显卡混合模式(Hyber mode)下使用 AMD 显卡调节屏幕亮度。这种解决方案需要 linux 内核 5.10,或 5.11 版本。

更新 linux 内核可以使用 mainline 软件,它提供了图形化界面,操作方便。

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

安装好后选择要安装的内核版本,(笔者使用 5.10.30)重新启动系统。因为新发型的 5.10 版本没有安全签名,所以重启后可能会黑屏,这时候进入 BIOS 把 security boot 关掉再重试就行了。

使用新的内核登录系统,然后更改 /etc/default/grub 中的配置:sudo vim /etc/default/grub

更改这一项: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.backlight=0"

然后 sudo update-grub , 重启reboot 后就可以调节屏幕亮度了。参考链接open in new window

NVIDIA 驱动

网上有不少 NVIDIA 驱动安装教程,尝试了 3-4 种驱动安装方案绿屏或黑屏之后,个人推荐使用系统自带的驱动安装软件进行安装,省掉不少麻烦:

首先禁用 nouveue,修改 /etc/modprobe.d/blacklist.conf 文件:

sudo vim /etc/modprobe.d/blacklist.conf

在最后一行插入blacklist nouveau

之后安装驱动:打开 软件与更新 software> 附加驱动 additional driver 选择驱动版本,跟随系统提示安装即可。

相关图片
相关图片

配置工作与学习环境

安装好系统与驱动后开始搭建我们的工作环境:

基础依赖

首先安装一些我们可能用到的依赖与工具,个人喜欢先把各种可能用到的依赖更新一遍:

apt-get update -y && apt-get install -y \
    git \
    cmake \
    libsm6 \
    libxext6 \
    libxrender-dev \
    python3 \
    python3-pip \
    python3-venv \
    python3-dev \
    python3-numpy \
    gcc \
    build-essential \
    gfortran \
    wget \
    curl \
    cmake\
    automake \
    python-dev \
    python-numpy \
    graphicsmagick \
    libgraphicsmagick1-dev \
    libatlas-base-dev \
    libavcodec-dev \
    libavformat-dev \
    libgtk2.0-dev \
    libjpeg-dev \
    liblapack-dev \
    libswscale-dev \
    pkg-config \
    software-properties-common \
    libgstreamer-plugins-base1.0-dev\
    libgstreamer1.0-dev\
    libgtk-3-dev\
    zip \
    g++ \
    net-tools \
    openssh-server \
    openssl \
    openssl-dev* \
    npm 

深度学习

根据 NVIDIA 显卡型号与驱动进行安装,安装后就可以配置 docker 来进行深度学习的模型训练。

深度学习安装教程open in new windowcuda 安装open in new window

typora

应用商店下载
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora

git

sudo apt install git
config --global user.name "kevinng77"
config --global user.email "417333277@qq.com"
cd ~
ssh-keygen -t rsa -C "417333277@qq.com"

资源监视器

可以在状态栏实时显示计算机资源使用情况,很方便。

sudo apt install indicator-multiload

ZSH

sudo apt install zsh

oh-my-zsh 安装

为终端注入灵魂,除了支持终端皮肤设置,还支持各种终端个性化操作,如自定义命令等。建议根据官方open in new window 指南安装。

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

若失败可尝试通过 git 仓库直接安装,然后复制里面的配置文件

git clone https://github.com/ohmyzsh/ohmyzsh.git
./ohmyzsh/tools/install.sh

安装好后可以自行添加主题或对应插件,添加插件指南:on-my-zsh 相关插件open in new window

# 部分插件安装
apt install autojump
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 修改 code .zshrc 来配置插件
plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting) 
source .zshrc

个人使用:

  • 主题:ZSH_THEME="simple"

  • 插件:plugins=(git autojump zsh-autosuggestions zsh-syntax-highlighting)

deepin wine

deepin wine 用于运行微信,QQ 等国内软件。支持的软件请参考 网友贡献open in new window

# 安装 deepin wine
git clone https://github.com/wszqkzqk/deepin-wine-ubuntu.git
cd deepin-wine-ubuntu/
chmod 777 install.sh
sudo ./install.sh
微信

从 deepin wine 支持的软件 网友贡献open in new window 仓库下载微信。

# 安装微信
sudo dpkg -i deepin.com.wechat_2.6.2.31deepin0_i386.deb  # 这个要改

deepin wine 微信容易出现问题,如中文乱乱码,分辨率,更新等。针对对应问题百度一下就可以解决了。

# 解决分辨率
WINEPREFIX=~/.deepinwine/Deepin-WeChat  /usr/bin/deepin-wine  winecfg
# 解决微信更新问题
wget -qO- https://deepin-wine.i-m.dev/setup.sh | sudo sh

坚果云

直接从坚果云官网下载 linux 版本,下载后可能出现登录界面空白的问题,尝试:

vim /.nutstore/dist/conf/nutstore.properties
# 改 webui.enable=false

vs code

轻量化的码农神器

# 下载 https://code.visualstudio.com/download
sudo dpkg -i install sudo dpkg -i code_1.56.2-1620838498_amd64.deb

桌面美化

# 桌面美化
sudo apt install gnome-tweak-tool
# 添加拓展插件
sudo apt install gnome-shell-extensions 
sudo apt install chrome-gnome-shell

在 gnome tweak tool 中可以设置更换其他桌面主题,推荐个人最喜欢的 arc

sudo apt install arc-theme

arc-icon 有配套的图标可以安装

# arc-icon
git clone https://github.com/horst3180/arc-icon-theme --depth 1 && cd arc-icon-theme
./autogen.sh --prefix=/usr
sudo make install
image-20211001100458272
image-20211001100458272

WPS

个人觉得比 ubuntu 自带的 libreofice 好用。从 wps 官网下载安装

sudo dpkg -i wps-office_11.1.0.10161_amd64.deb

彩蛋安装

# 彩蛋安装
sudo apt install sl
sudo apt install cmatrix
sudo apt install fortunes-zh
sudo apt install lolcat
sudo apt install npm
sudo apt-get install cowsay

可以组合彩蛋,然后在 oh-my-zsh 中配置一下快捷命令:

alias boring="fortune | cowsay -r | lolcat"

于是在终端敲 boring 就有了:

image-20211001101327100
image-20211001101327100

百度网盘

sudo dpkg -i baidunetdisk_3.5.0_amd64.deb

conda

自动换了 ubuntu 之后就很少使用 conda 了,直接用 docker 更方便。

curl -O https://repo.anaconda.com/mini/Miniconda3-latest-Linux-x86_64.sh
zsh Miniconda3-latest-Linux-x86_64.sh
# 如果以上失败的话可以尝试下面这个
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

conda 激活 zsh

~/miniconda3/bin/conda init zsh
conda config --set auto_activate_base false

docker

docker 安装open in new window

 sudo apt-get update
 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 sudo apt-get update
 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

nvidia-dockeropen in new window

curl https://get.docker.com | sh \
  && sudo systemctl --now enable docker
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
      && curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
      && curl -s -L https://nvidia.github.io/libnvidia-container/$distribution/libnvidia-container.list | \
            sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
            sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker

添加 docker 用户

sudo usermod -aG docker username

pycharm

python 神器,个人建议直接从 ubuntu 应用商店里面进行安装,当然你也可以命令行安装

sudo snap install pycharm-professional --classic

修复中文无法输入 pycharm

  • https://confluence.jetbrains.com/pages/viewpage.action?pageId=173178989 下载 JBRSDK

    • 解压 tar zxvf
  • 打开 PyCharm,File–>>Settings–>>搜索框搜索 Plugins、并双击进入–>>在 Plugins 中搜索 choose runtime 点击 install,完成后点击 OK,重启 pycharm

  • crtl + shift + A 输入 runtime 选择 choose runtime.

    • 选择解压后的 jbr 路径

截图工具

alt + ctrl + p 开始截图,之后 ctrl+c 复制选中区域,就可以粘贴了。

sudo apt install flameshot

其他工具

其他大部分工具都可以直接在对应软件官网上下载到安装包,如 zoom, webex, subline text, teams, chrome 等。腾讯会议的 linux 客户端叫做 wemeetapp 比较特别。视频播放器推荐 SMPlayer

个人 hexo 博客恢复

先前已经在另外的服务器上安装好了 hexo 博客,将 hexo 博客备份到 git 之后,再把博客环境更新同步到本机上。

# 个人博客
sudo npm install -g hexo-cli
mkdir blog
cd blog
hexo init
git init
git remote add origin git@github.com:kevinng77/kevinng77.github.io.git
git add .gitignore
git commit -m "init"
git branch --set-upstream-to=origin/master master
git pull --allow-unrelated-histories 

npm install hexo-deployer-git --save
npm install hexo-server

# 先配置好坚果云路径
sudo rm -r source
cp -r ~/nut/source/ .

系统备份

# 系统备份
sudo su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/media --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/home/kevin/miniconda3 --exclude=/home/kevin/下载 --exclude=/home/kevin/nut /
# 恢复备份
sudo su
tar xvpfz backup.tgz -C /
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
mkdir media

或使用 dump 备份

其他参考

知乎 ubuntu 完全配置指南open in new window

上次编辑于:
贡献者: kevinng77