ubuntu20.04安装配置

Ubuntu 20.04

由于需要搭建一个用于开发/虚拟化测试/容器化测试的环境,又买不起macbook,所以选择了windows和ubuntu双系统,并在ubuntu上部署kvm及开发环境的方案.涉及的工具步骤太多且繁琐,所以记录下来,以防以后还要再折腾一遍.一开始安装了ubuntu最新的22.04,但是发现太新了,有些功能和工具的支持还不够,所以最后还是用20.04 LTS.

双系统安装

这一步网上很多教程且没什么难度,不写了.

唯一要注意的地方就是,我是一张ssd+一个sata盘,然后直接将ssd分一个空闲区(不要格式化)出来,然后把sata拔掉,ubuntu会自动识别到ssd的空闲区装上去.省去手动分区的步骤.

Ubuntu安装好后的优化及美化

修改源

清华大学镜像官网

设置ibus输入法

设置中打开区域与语言删除汉语输入法,只保留中文(智能拼音)

关闭 ibus 表情快捷键,避免冲突,执行命令ibus-setup,将表情符号的快捷键设为空

更新系统

1
2
sudo apt update
sudo apt upgrade

科学上网

我使用的是在github上找到的v2rayA,go写的后端,vue写的前端,浏览器打开界面(以为着没那么多乱七八糟的桌面端问题).

国人开发应该,跟着文档装即可

界面主题美化

设置->外观中选择Dark主题

安装tweaks

1
2
3
4
5
6
7
sudo apt update
# 安装 gnome-tweak 优化软件
sudo apt install gnome-tweak-tool
# 使支持浏览器安装 gnome 插件
sudo apt install chrome-gnome-shell
# 开启 gnome shell 扩展
sudo apt install gnome-shell-extensions

firefox/chrome安装GNOME Shell integration插件

百度即可/有了科学上网,chrome的安装也不是问题

到gnome插件官网选择安装需要的插件

gnome 插件官网

我装了以下插件:

  • Dash to Dock 基本每个ubuntu用户都装了我觉得
  • TopIcons Plus 将后台应用托盘置于顶栏: 后面装微信后要用到

网上的一些推荐:

  • Hide Top Bar 自动隐藏顶栏
  • Dynamic Panel Transparency 将顶栏变透明
  • Resource Monitor 在顶栏显示资源使用情况
  • croll Workspace 在屏幕右侧边缘滚轮切换工作区
  • Status Area Horizontal Spacing 调整顶栏右上角图标间距
  • Workspace Wraparound 工作区循环切换(第一个工作区向上切换至最后一个工作区)

只需要简单点击即可装:

image-20220614104903082

主题/图标/鼠标

访问gnome主题网站选择心仪的主题安装,注意ubuntu20.04要选GTK3/4 分类下的主题,我个人选用的是:

  • 系统主题:Orchis gtk theme

  • 图标:Tela icon theme

  • 鼠标:BigData

    ps: 该网站大陆访问不太稳定,good luck.

    安装配置方法都有说明,上面的主题/图标/鼠标资源都会放到github上,github上都有doc.

    安装后在tweak–>外观中的应用程序选择系统主题,图标选择图标主题,光标选择鼠标主题

登陆/锁定界面

ubuntu自带的登陆/锁定界面有点简单,用High Ubunterra进行美化,同样安装看作者github,其实就是执行一个脚本就行了好像.

双屏幕壁纸设置及自动轮换壁纸设置

我喜欢双屏用同一张壁纸,并自动轮换,实现这两个功能也很简单:

壁纸根据你的屏幕分辨率来找,比如我是两个1080*1920屏幕那就找1080*3840的壁纸,然后在tweak中的外观设置中的调整调为Wallpaper即可

轮换就用ubuntu自带的shotwell软件即可实现

技术环境搭建

重新启用rc.local

ubuntu16开始取消了rc.local,但是有时候开机启动的命令或者脚本还是脚本方便,于是将它重新启用

1
2
3
4
5
6
7
8
9
10
11
12
13
sudo vim /lib/systemd/system/rc-local.service
# 添加以下配置
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
# 创建脚本并赋予可执行权限
sudo vim /etc/rc.local
# 参考如下
#!/bin/bash
xxx.sh &
exit 0
# 建立软链
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

编译安装python

20.04默认有个python3.8,但我喜欢我掌控一切,所以不用他的

  1. 安装依赖

    1
    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev wget curl llvm libncurses5-dev gcc
  2. 下载源码包编译安装

    1
    2
    3
    4
    5
    6
    7
    8
    wget https://www.python.org/ftp/python/3.6.14/Python-3.6.14.tgz
    tar -xvf Python-3.6.14.tgz
    cd Python-3.6.14
    # --enable-optimizations 用 PROFILE_TASK 启用以配置文件主导的优化(PGO)会增加编译时间
    # --with-lto 在编译过程中启用链接时间优化(LTO)
    # --enable-shared 启用共享 Python 库 libpython 的编译
    ./configure --prefix=/opt/python36 --enable-optimizations --with-lto --enable-shared
    sudo make && sudo make install
  3. 链接动态库

    1
    2
    3
    4
    # 找到 libpython 的位置,其实就在perfix下的lib中
    whereis libpython3.6m.so.1.0
    # 在 /usr/lib/ 下创建 libpython 的符号链接
    sudo ln -s /opt/python36/lib/libpython3.6m.so.1.0 /usr/lib/
  4. 创建软链

    1
    2
    3
    sudo -i
    cd /opt/python36/bin
    ls -s python3.6 python
  5. 写入环境变量

    1
    2
    3
    4
    5
    sudo -i
    vim /etc/profile
    # 写入以下内容,编译安装的python路径一定要写在$PATH前面,这样系统就会优先找到我编译安装的python了
    # python3.6
    export PATH=/opt/python36/bin:$PATH
  6. 测试

    1
    python --version

安装kvm

  1. 前置条件

    1
    2
    3
    4
    5
    6
    # 查看cpu是否支持虚拟化
    grep -Eoc '(vmx|svm)' /proc/cpuinfo
    # 检查bios是否开启虚拟化之
    sudo apt install cpu-check
    #
    kvm-ok
  2. 安装

    1
    sudo apt install qemu qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virtinst bridge-utils
  3. 添加用户

    1
    2
    3
    # 想要创建和管理虚拟机,你需要添加你的用户到“libvirt” 和 “kvm” 用户组
    sudo usermod -aG libvirt $USER
    sudo usermod -aG kvm $USER
  4. 启动

    如果报连不上libvirtd(最开始我没有执行第三步,可能有影响,后面好像又好了),可以用root启动

    1
    2
    3
    4
    # 启动服务
    systemctl enable libvirtd --now
    # 启动虚拟机管理器
    virt-manager
  5. 修改nat网段

    1
    2
    3
    4
    5
    6
    7
    # 列出虚拟网络
    virsh net-list
    # 修改<ip address>和<range>
    virsh net-edit default
    # 启用
    virsh net-destroy default
    virsh net-start default

    destroy之前,建议先通过net-dumpxml将配置导出.但我没有

使用onedrive

github教程

大致列一下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 安装前置依赖
sudo apt install build-essential
sudo apt install libcurl4-openssl-dev
sudo apt install libsqlite3-dev
sudo apt install pkg-config
sudo apt install git
# 下载安装dmd
cd ~/下载/
wget http://downloads.dlang.org/releases/2.x/2.093.1/dmd_2.093.1-0_amd64.deb
sudo dpkg -i dmd_2.093.1-0_amd64.deb
# 编译安装onecould
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make
sudo make install
# 启动(初始化)
onedrive
# 然后会输出一个url,用浏览器访问并登陆你的windows账号成功后会跳转到一个空白页面,将空白页的url复制粘贴到shell然后回车即可
mkdir -p ~/OneDrive
cp config ~/.config/onedrive/config
# 检查配置
onedrive --display-config
# one time sync
onedrive --synchronize
# 开启实时同步(需要手动添加到开机启动或者登陆启动)
onedrive --monitor

ubuntu20.04安装配置
http://example.com/2022/06/14/ubuntu20-04-install-init/
作者
Peter Pan
发布于
2022年6月14日
许可协议