一、下载相关文件

1. 下载Vmware并安装

建议到VMware官网下载,虽然可能有点慢。

地址 https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.0.0-16894299.exe

注册码(网上找来的,不保证可以用):

1
2
3
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8

2. 下载Linux镜像

选择自己比较习惯的Linux发行版的镜像下载,新手推荐Ubuntu,下载地址:https://releases.ubuntu.com/20.04/ubuntu-20.04.3-desktop-amd64.iso

三、安装Linux(以Ubuntu为例)

对于VMware里面的一些选项,不懂的可以查阅VMware官方文档

准备阶段

打开VMware,点击创建新的虚拟机,选择自定义类型,点击两次下一步。

选择”稍后安装操作系统”,点击下一步。

选择Linux操作系统,版本为Ubuntu64位,点击下一步。

虚拟机名称可以随意,位置最好专门放在一个文件夹,不要放在默认位置,且尽量不要放在系统盘。

选择处理器数量与内核数量,一般我们的电脑也只有一个处理器,这里选择1个处理器,4个核心。

分配内存大小,建议2G或4G。

选择网络,默认就可以,这个以后可以切换,如果用着用着虚拟机上不了网了,可以试试切换网络模式。

选择I/O类型和磁盘类型,默认就可以。如果有其他需求,可以看官方给的文档选择合适的I/O类型和磁盘类型。

选择磁盘,创建新的虚拟磁盘。

输入给虚拟机分配的磁盘大小,如果打算长期用,建议稍大一点,免得以后麻烦。

这里选择将虚拟磁盘拆分成多个文件。

点击两次下一步,完成。会自动打开当前虚拟机的页面,点击左侧CD/DVD,修改为下载好的镜像文件。

点击确定,然后“开启此虚拟机”。

像在真机上一样安装系统(以下各个版本的Linux有区别)

开机后,等待加载,大概一分钟左右,会出现图形界面。

选择Install Ubuntu,语言选择English就好,不建议中文,如果实在看不懂英文再尝试中文。

键盘选择英式键盘,点击continue。

是否要更新软件,如果网络比较好且不着急用,可以选择“Download updates”,如果着急用就不要勾选,我这里写教程不着急就勾选了,普通网络勾选了的话下载更新文件可能需要五个小时以上。

Install Now, continue

等待一小会。

选择地区,随意。

设置账户名和密码, continue

接下来就等待安装完成。

三、为虚拟机换源并安装gcc、g++

点击左下角所有应用,搜索terminal并打开。执行

1
sudo passwd root

为root设置初始密码。第一次输入的是当前账户的密码(password for user,前面安装的时候设置的),第二次输入的是为root设置的新密码(New password),第三次输入的是重复新密码(Retype new password)。设置好后使用 su - 命令登陆root账户,一下均在root账户下操作。

换源

1
2
3
cd /etc/apt # 切换到目录
sudo mv sources.list sources.list.bak # 备份原来的源列表
sudo vi sources.list

按一次 i 进入编辑模式,任选下面一组粘贴进去

清华源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 如果粘贴不了,请删掉中文注释
# 默认注释了源码镜像以提高 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 multiverse
# 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

阿里源

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

中科大源

1
2
3
4
5
6
7
8
9
10
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe ultiverse

网易163源

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ focal-backports main restricted universe multiverse

然后执行以下命令

1
2
sudo apt-get update
sudo apt-get upgrade

安装vim,gcc,g++

1
2
3
sudo apt install vim  # 可能本来已经有vim了,如果有的话就不需要安装了
sudo apt install gcc
sudo apt install g++

四、常见问题

缺少依赖

安装软件时提示缺少依赖,报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
g++ : Depends: g++-7 (>= 7.3.0-12~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

中文版报错

1
2
3
4
5
6
7
8
9
10
11
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
g++ : 依赖: g++-4.8 (>= 4.8.2-5~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

上面的g++-x,x是多少都差不多,网上推荐的都是安装aptitude来代替apt-get,我尝试之后发现问题的根源是使用的源,再用同样的方法换一个其他的源就可以解决问题。