打造开发者的Ubuntu(入门版超详细教程)

很多人使用Linux的第一体验是很差的,首先大部分人已经被Windows的操作逻辑绑架了,不能在短时间内将自己的使用习惯修改过来;但是其实更多人是被linux的一些发行版的各种bug整到崩溃。下面就让我介绍一下应该如何配置你的Ubuntu,然后让你的Ubuntu可以满足你的简单开发需求。

如何选择Linux发行版

如何选择一个适合你的发行版可能是你首先需要考虑的问题。如果你只是一个电脑小白而且没有什么特别的需求那么deepin绝对是你在国内最好的选择,如果你是Web开发者那么选择CentOs或许不错,如果你是嵌入式开发者,或者你是要学习C或者是python,抑或是机器学习那么Ubuntu绝对是你的不二之选,它拥有活跃的社区,大量的开发者使用Ubuntu开发。如果你遇到问题可以迅速找到解决方案

如何安装你的Ubuntu

如果你以前一直是在windows下学习工作,那么我当然不建议你直接在你的物理机上安装ubuntu,我建议你先使用VMware先安装ubuntu,等到你已经熟悉了linux 的常用命令那么你再考虑是否要把它安装在你的物理机上。 在虚拟机上安装Ubuntu相当简单,你只需要一个Ubuntu的iso镜像文件,然后创建一个虚拟机加载这个镜像然后选择快捷安装即可。选择配置的时候建议给它多一点内存和处理器核心以及存储空间

如何解决安装后可能遇到的问题

1.无法全屏或无法挂载文件

首先你要知道全屏还有挂载文件等都是VMTools帮助你完成的,这个工具由VMWare帮你自动装到了你的系统中,如果这个工具没有安装或者安装失败那么你需要手动安装,VMTools工具在VMWare的安装目录下,在linux.iso的镜像文件,你当然可以把这个文件直接拷贝到你的虚拟机中,当然也可以选择让VM帮助你在开机的时候就把这个镜像文件挂载到你的系统中。

挂载镜像文件,虚拟机->设置->硬件->CD/DVD.右边“连接”下面选择“使用IOS镜像文件”,浏览选择虚拟机安装目录下面的linux.iso

挂载后启动虚拟机,你会在桌面看到一个名字叫VMwateTools的压缩包,解压并安装它

#解压安装包 sudo tar -zxvf VMwareTools...tar.gz; #进入解压后的目录 cd vmwareTools... #执行安装文件(这个工具是使用perl编写的,可能需要安装perl环境) sudo ./vmwre-install.pl #按照提示一路回车和输入yes

安装好之后关机重启就会发现你的Ubuntu可以全屏,并可以把你windows上的文件挂载到Ubuntu上了

如何配置Ubuntu

1.更换镜像源

ubuntu安装完成后在执行所有操作之前先更换镜像源,国内建议选择清华源或阿里源

#备份镜像源设置文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #编辑镜像源设置文件 sudo gedit /etc/apt/sources.list #复制下面的所有内容替换掉原文件中的所有内容(一次只可以选一个镜像源,根据你的情况选) # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse # 清华源 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse # 中科大源 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse ​ #保存退出

2.执行必要的软件更新

刚安装好的系统很多软件都是陈旧的需要执行更新才能够有良好的使用体验。

#从服务器获得全部可用的最新软件包列表并缓存到本地 sudo apt-get update #对比前面的列表中的信息如果软件版本太低则帮你更新(upgrade不会帮你删除列表中没有的软件包也不会安装有依赖需求但尚未安装依赖的软件包) sudo apt-get upgrade #自动清除文件缓存 sudo apt-get autoremove #重启 reboot

3.安装中文语言包和fixct输入法支持框架

进入语言设置中下载安装中文简体语言包

安装好语言包后重启就生效了,但是我不建议安装中文语言包,如果英文实在看不懂那就多去查查。

在重启之前我们先安装一下fcixt框架我们使用很多输入法都要基于这个框架才能使用

#修复依赖,其实就是把需要的依赖安装 sudo apt --fix-broken install #安装fcixt sudo apt-get install fcitx #刷新软件源并升级fcixt sudo apt-get update sudo apt-get upgrade

重启然后在语言设置那里把框架改为fcixt就可以了!

现在框架也设置好了,可以安装搜狗输入法了,搜狗输入法有Ubuntu的deb包直接去官网下载即可,下载后进入下载文件夹执行如下命令

#安装搜狗输入法(基于fcixt框架) sudo dpkg -i sougo....deb #说明:搜狗输入法的输入效果是最好的但是会莫名导致jetbrains全家桶的产品卡死,不知道后续会不会解决#安装谷歌拼音fcixt-googlepinyin(基于fcixt框架) sudo apt install fcitx-googlepinyin #说明:google拼音在vscode和typora等好像又有不能切换的bug,你可以选择使用rime#安装rime(小狼毫输入法基于ibus框架) sudo apt-get install ibus-rime ibus restart ibus engine rime #说明:小狼毫默认是明月拼音。按F4切换到明月拼音·简化字,就能输出简化字了

安装好之后,点击fcixt configuration添加输入法sougo输入法,注意不要勾选当前语言的那个选项

如果你看不到搜狗输入法,可以先重启试试!

安装一些必要软件

安装snap包管理器:

首先需要说明使用snap方式安装的软件似乎在使用googlepinyin时无法输入,如果你准备使用googlepinyin亦或是rime那么我建议你所有的软件能够下deb包的就直接去官网下,而不要通过snap的方式安装。接下的来的软件中亲测:vscode和typora使用snap安装会导致无法使用中文输入法。使用deb包或压缩包手动安装后则能正常使用。

sudo apt install snapd

基于snap包管理器下载的软件:

vscode
sudo snap install vscode --classic
pycharm
sudo snap install pycharm-professional
idea
sudo snap install intellij-idea-ultimate --classic --edge
typora
sudo snap install typora #如果你需要使用压缩包安装的话: #解压 sudo tar -zxvf Typora.tar.gz #将解压后的文件复制到opt下 sudo cp -ar Typora-linux-x64 /opt #进入解压后的文件夹将快捷方式复制到桌面 cd /opt/Typora-linux-x64 cp Typora.desktoop ~/Desktop/
chromium
sudo snap install chromium

基于apt包管理器下载的软件:

neofetch
sudo apt-get install neofetch
neovim
sudo apt-get install neovim
vim
sudo apt-get install vim
ranger
sudo apt-get install ranger

C语言与C++开发环境(apt安装):

gcc
sudo apt-get install gcc
g++
sudo apt-get install g++
cmake
sudo apt install cmake

python开发环境(apt安装)

python3
sudo apt-get install python3
pip包管理器
#python3 sudo apt-get install python3-pip #python2 sudo apt-get install python-pip 下载后你会发现python3使用的pip叫pip3 #升级pip包管理器 pip install --upgrade pip -------------------------------------------------------- #补充几个在使用pip时可能需要使用的到的 #修改pip镜像源 需要每次下载都使用这个链接 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package #永久修改pip镜像源 pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple #说明:如果是你是用的python3作为开发那么以上的pip命令你需要改为pip3命令

java开发环境:

jdk1.8(压缩包解压)
sudo tar-zxvf jdk....tar.gz
配置环境变量
#在 /etc/bash.bashrc 文件中添加(对应你自己的解压后的路径) JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export PATH CLASSPATH JAVA_HOME #让环境变量生效 source /etc/bash.bashrc

到现在必要的设置就已经完成了!如果你还需要让你的Ubuntu变得更加好看那么你可以去定制主题,但是我建议等你先对它有一定了解之后再去做这些美化等内容,当然你完全可以在自己熟悉相关操作后再去尝试其他的Linux发行版,不只是Ubuntu,Arch和Manjaro等都是不错的选择。