本篇将使用闲谈+教程结合的方式记录,预期内容会很长,可根据需要在目录中选择你需要的内容参考。
这一段是杂谈不想看可以直接跳过。
时隔一年,原来最新的20版本竟然变成了LTS长期支持版,同时加上最近折腾Hackintosh实在是心力交瘁,在体验了High Series、Mojave和Big Sur三个版本的Hackintosh后最终还是暂搁了继续折腾的想法,留到以后工资有余了再找一个新的改变Mac pro的机箱自己改造。Emmm…扯远了,回到Ubuntu上最早接触它的时候它还在更新16的LTS,那会的18也还没有成熟,等到18出LTS时,Ubuntu正在完善20,我也正是从18LTS开始正式安装到实机上的(之前都是跑虚拟机~),安装体验后第一感觉,系统较以前轻量、简洁、稳定。但是随之而来的问题也越发明显,它由于是国外开发,虽然有全世界的开发者在不断的提供各类程序和支持,但是并不支持我们国内的绝大部分软件(微信、QQ、TIM均不可以),哪怕是到现在的最新的21也不可以,好在两台电脑办公,笔记本上再上了一个Windows 10 LTSC。
不巧的是最近在实习,实习生配备的主机是公司的备用机,多少有点( 你懂得 ),刚巧主机上的mysql出了点问题,怎么都安装不上了,想起自己这段时间体验MacOS后还是决定使用LInux学习开发,在征得上级同意后便制作了启动U盘,安装Ubuntu。
其实最开始我也尝试了21.04,无奈觉得21和大河马实在是太不对审美了,果断还是换回之前就一直很喜欢的18-非洲豹。
针对Ubuntu,主要优势就是对系统占用小,运行流畅,无国产软件的垃圾推广等等,缺点也显而易见,root权限过高所以默认不能使用,经常因为权限而出现各类问题,国产通信软件的不支持,大部分图形化但是部分操作限于权限还是使用命令行更便利。所以视个人情况,如果你只是单纯的想要尝个鲜,那还是推荐你上虚拟机,windows挺好的,如果你需要一个更极客化的操作界面,一个更炫酷更自定义的系统,那么Ubuntu是你的不二选择,现在好看的linux系统都是针对Ubuntu二次开发美化一下诞生的,包括但不限于优麒麟,与其用别人改好的系统,还不如使用自己自定义的主题,用linux自定义是真的能玩出花来。
咳咳,下面正式进入说明(安装了几个机器,不下5遍,应该可以作为参考文档了吧)
说实话,好久没碰Linux了好多东西都忘记了,哪怕最简单的启动盘都快忘记了。
(安装的时候没法截屏,之前虚拟机截图倒是可以,但是太麻烦,干脆写详细一点吧)
网络连接与否,个人觉得没必要,由于不需要额外的冗余软件我选择最小化安装(就是单纯的少了几个没必要的音乐播放器啊表格什么的程序,其它没区别的)。同时为了避免驱动异常,不安装驱动(是不是觉得说反了,其实没有,这是由于这里的驱动会默认使用专用的test驱动,存在问题,例如多屏出现屏闪等问题),最后也不选择下载更新,因为下载慢,占用过多的安装时间,还不如安装好了之后再去换个国内镜像满速下载。
这其实很容易实现,特别是我有一段时间尝试在我的笔记本上实现了Win7+Win10+Hackintosh+UOS+Ubuntu同时存在的时候(主要是闲和为了学习Liunx以及兼容学习C,更多的还是闲),偶尔还尝试过RedHat和Deepin,不和心意后面全删了。。。
重点!先安装好你的Windows再安装Ubuntu,因为Windows安装是会清空之前的引导文件,强制变为单独的Windows引导;而Ubuntu等系统则会给一个选择,你在系统开机的时候可以选择进Linux还是Windows,Hacintoch的OC引导和四叶草引导也是一样的效果。安反了就需要修复引导,不然你是进不去Linux的。
接下来的主要问题还是解决分区和引导。现在主流机器都是UEFi引导,所以只要建一个EFi分区就好了(如果你自己会修改EFi那么这一步都可以省,直接在原有的EFi分区中添加你安装的系统的引导就可以了。)
所以,参照单系统的安装教程,只是你必须手动分区。
最好是一个系统一个盘,一个盘一个efi分区。这样你只需要切换盘符启动就可以达到切换系统的目的,同时一个系统坏了也不会影响另一个系统。条件所困不得不一个盘时我推荐你多分一个efi分区,避免任意一个系统崩掉牵连另一个系统。
emmm…自己安装起来就5分钟左右,写个教程才发现步骤这么多。
得到崭新的Ubuntu20.04系统并开机后,你会先得到一块紫色的屏幕(一面我觉得巨难看的一块启动屏) 。
输入你安装时设置的密码后你就成功的开启了你的Linux之旅。
在正式使用其他功能前,你应该需要修改它的软件源,这里我推荐你使用清华的国内镜像源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe m /etc/apt/sources.listultiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
sudo apt-get update
因为默认下我们只是普通用户,对linux来说,系统文件是只允许root用户去修改的,所以我们开启root用户的密码,这样在root权限下,我只需要输入命令就可以了,不再需要sudo
增设权限。开启命令为:
sudo passwd
密码需要连续输入两次以确保无误,请记住你设置的密码!
因为我是学习javaWeb开发的,所以必定安装jdk,这里我选择开源的OpenJdk,避免遇到版权问题(8或11据需自选):
sudo apt-get install openjdk-11-jdk
sudo apt-get install openjdk-8-jdk
偶尔需要用下python,毕竟学了的东西要用才不会忘
sudo apt install python3-pip
查看python版本命令
pip3 --version
数据库还是用中规中据的MySQL
sudo apt-get install mysql-server
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
sudo service mysql start
这一点,还是由于实际开发中你不可能一直使用自己本地的数据库,也不可能自己设置了数据库只能给自己用,所以这个还是很有必要的。
sudo ufw allow 3306
查看端口状态(allow就是开放的。):sudo ufw status
关闭防火墙:sudo ufw disable
cd /etc/mysql/mysql.conf.d
一般mysql默认会安装在这个目录下。如果不是,可以使用这个命令来查找文件位置:
sudo find / -name “mysql.cnf”
sudo gedit mysqld.cnf
两种选择:
mysql -u root -p
use mysql;
select host, user from user;
( 会发现root用户允许的host是localhost)
update user set host='%' where user='root';
( 把user为root的host改为通配符%
,表示允许root用户在所有IP上登录。)
sudo mysql restart
CREATE USER 'admin'@'localhost' IDENTIFIED BY '你要设置的密码';
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
这里我不考虑使用应用商店的原因主要是应用商店的程序部分存在阉割版的情况,所以干脆直接官网使用,由于我是个人正版帐号直接登录激活的,故不提供激活方法
官网下载软件:
IDEA
WebStorm
PyCharm:
得到各自的.tar.gz包
进入包所在的地址解压到指定位置:
sudo mkdir /usr/local/jetbrains
sudo tar -zxvf 包绝对路径 -C /usr/local/jetbrains/
cd /usr/local/jetbrains/
ls
得到对应程序的完整文件夹名
sudo mv idea的完整文件夹名/ idea/
sudo mv webstorm的完整文件夹名/ webstrom/
sudo mv python的完整文件夹名/ python/
上面的步骤太麻烦了,直接在下载里解压并提取,然后重命名为idea、pycharm、webstorm(要求各个文件夹下就直接是软件的bin文件夹等的上一级目录,不要出现多级目录。你要嫌麻烦也可以从我上传的文件里解压出整理好的整个文件夹。),最后把这三个文件夹放进新建的jetbrains文件夹里面,使用这个命令一键挪进/usr/local/
去 (前面的地一个路径是你整理出来的文件夹的位置。)
sudo mv ~/下载/jetbrains/ /usr/local/jetbrains/
特别注意,文件夹的命名一定要正确,不然你后面在启动器中会找不到应用图标。
在启动器中显示各自的应用程序图标
cd /usr/share/applications
sudo gedit webstorm.desktop
输入内容:[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=WebStorm
GenericName=Web IDE
Exec=/usr/local/jetbrains/webstorm/bin/webstorm.sh %f
Icon=/usr/local/jetbrains/webstorm/bin/webstorm.png
Terminal=false
Type=Application
Categories=Development;IDE
Comment=The Drive to Develop
StartupWMClass=jetbrains-webstorm
保存后推出sudo gedit idea.desktop
输入内容:[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=IntelliJ IDEA
GenericName=Java IDE
Comment=IntelliJ IDEA is a code-centric IDE focused on developer productivity. The editor deeply understands your code and knows its way around the codebase, makes great suggestions right when you need them, and is always ready to help you shape your code.
Exec=/usr/local/jetbrains/idea/bin/idea.sh %f
Icon=/usr/local/jetbrains/idea/bin/idea.png
Terminal=false
Type=Application
Categories=Development;IDE
StartupWMClass=jetbrains-idea
保存后推出sudo gedit pycharm.desktop
输入内容:[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Pycharm
GenericName=Python IDE
Exec=/usr/local/jetbrains/pycharm/bin/pycharm.sh %f
Icon=/usr/local/jetbrains/pycharm/bin/pycharm.png
Terminal=false
Type=Application
Categories=Development;IDE
Comment=The Drive to Develop
StartupWMClass=jetbrains-pycharm
保存后推出官网下载软件:
https://code.visualstudio.com/
选择deb直接双击安装
直接运行下面的命令就可以安装了
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install -y code
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
sudo apt update
sudo apt -y install dbeaver-ce
apt policy dbeaver-ce
sudo apt install fcitx
im-config
sudo apt install fcitx-googlepinyin -y
sudo apt autoremove ibus
reboot
sudo apt-get install kazam
sudo add-apt-repository ppa:umang/indicator-stickynotes
sudo apt-get update
sudo apt-get install indicator-stickynotes
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
2.更新apt-get
sudo apt-get update
3.安装indicator-sysmonito
sudo apt-get install indicator-sysmonitor
4.启动
super键(win键)搜索indicator-sysmonitor
5.点击通知栏的显示内容,选择选择preference,勾选开机自启后切换到advanced,在文字修改为:
CPU: {cpu} | Temp:{cputemp} | MEM: {mem} | {net} | root {fs///}
CPU: {cpu} | Temp:{cputemp} | MEM: {mem} | {net} | root {fs///}
6.点击保存。
sudo dpkg -i mysql-workbench-community_8.0.26-1ubuntu20.04_amd64.deb
使用apt-get一次安装缺少的依赖库
sudo apt-get install libpcrecpp0v5
修复依赖
sudo apt --fix-broken install
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora
sudo add-apt-repository multiverse
安装
sudo apt install steam
sudo apt install gdebi-core
下载最新的软件包
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
安装
sudo gdebi teamviewer_amd64.deb
这个是我的桌面效果图:
sudo apt install gnome-tweak-tool
安装后在工具中显示为优化,打开后在拓展中启用“User themes”,关闭tweaks
在用户根目录下显示隐藏文件,新建文件夹“.icons”、“.themes”分别存储图标和主题
重启机器。
浏览器打开https://extensions.gnome.org/
启用Click here to inbstall browser extension
运行命令:
sudo apt install chrome-gnome-shell
sudo apt install gnome-shell-extensions
在2
中的网页搜索:dash to dack(mac型)或dash to panel(win型)[二者不能共存!]
点击右侧off为on即可快捷安装(卸载同理)
修补休眠后两个dock栏的问题:
卸载自带的dock:
sudo apt remove gnome-shell-extension-ubuntu-dock
(恢复命令:sudo apt install gnome-shell-extension-ubuntu-dock
)
在这个网站下载主题:
https://www.pling.com/s/Gnome
下载解压后放进对应的文件夹“.icons”、“.themes”,在tweaks中修改主题、图标、光标。
https://download.csdn.net/download/m0_46700215/42235577