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 |
|
科学上网
我使用的是在github上找到的v2rayA,go写的后端,vue写的前端,浏览器打开界面(以为着没那么多乱七八糟的桌面端问题).
国人开发应该,跟着文档装即可
界面主题美化
在设置->外观中选择Dark主题
安装tweaks
1 |
|
firefox/chrome安装GNOME Shell integration插件
百度即可/有了科学上网,chrome的安装也不是问题
到gnome插件官网选择安装需要的插件
我装了以下插件:
- Dash to Dock 基本每个ubuntu用户都装了
我觉得 - TopIcons Plus 将后台应用托盘置于顶栏: 后面装微信后要用到
网上的一些推荐:
- Hide Top Bar 自动隐藏顶栏
- Dynamic Panel Transparency 将顶栏变透明
- Resource Monitor 在顶栏显示资源使用情况
- croll Workspace 在屏幕右侧边缘滚轮切换工作区
- Status Area Horizontal Spacing 调整顶栏右上角图标间距
- Workspace Wraparound 工作区循环切换(第一个工作区向上切换至最后一个工作区)
只需要简单点击即可装:
主题/图标/鼠标
访问gnome主题网站选择心仪的主题安装,注意ubuntu20.04要选GTK3/4 分类下的主题,我个人选用的是:
系统主题:Orchis gtk 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 |
|
编译安装python
20.04默认有个python3.8,但我喜欢我掌控一切,所以不用他的
安装依赖
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
下载源码包编译安装
1
2
3
4
5
6
7
8wget 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链接动态库
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/创建软链
1
2
3sudo -i
cd /opt/python36/bin
ls -s python3.6 python写入环境变量
1
2
3
4
5sudo -i
vim /etc/profile
# 写入以下内容,编译安装的python路径一定要写在$PATH前面,这样系统就会优先找到我编译安装的python了
# python3.6
export PATH=/opt/python36/bin:$PATH测试
1
python --version
安装kvm
前置条件
1
2
3
4
5
6# 查看cpu是否支持虚拟化
grep -Eoc '(vmx|svm)' /proc/cpuinfo
# 检查bios是否开启虚拟化之
sudo apt install cpu-check
#
kvm-ok安装
1
sudo apt install qemu qemu-kvm libvirt-daemon-system libvirt-clients virt-manager virtinst bridge-utils
添加用户
1
2
3# 想要创建和管理虚拟机,你需要添加你的用户到“libvirt” 和 “kvm” 用户组
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER启动
如果报连不上libvirtd(最开始我没有执行第三步,可能有影响,后面好像又好了),可以用root启动
1
2
3
4# 启动服务
systemctl enable libvirtd --now
# 启动虚拟机管理器
virt-manager修改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 defaultdestroy之前,建议先通过net-dumpxml将配置导出.
但我没有
使用onedrive
大致列一下命令
1 |
|