ICPC专版Ubuntu 22.04安装与使用

ICPC专版Ubuntu 22.04安装与使用

powered by @recode

本教程适用于windows 系统,如果有Mac系统同学可以直接使用gcc,g++命令运行程序。

该教程讲述的是虚拟机安装方法,如有更好的方法比如说想做双系统,或者开发板烧录也可以自行进行尝试

ICPC ubuntu专版集成了 Ubuntu 22.04的特性,内置C++方面ide有很多例如Clionvscode

甚至可以使用vim直接进行编写。

0.重要文件

开始前请把这两个文件下好!!!

  1. 镜像iso(amd64)版本下载地址:

    https://image.icpc.global/icpc2023/ubuntu-22.04.1-icpc2023-20240207-amd64.iso

  2. Vmware虚拟机软件下载:

​ 以下地址均可下载VM17:

image-20251024191603110

最快速同步国内仓库下载链接:

https://gitcode.com/X2222212/download/releases/download/1.0/VMware_17.5.1-23298084_Setup.exe

https://pan.xunlei.com/s/VOK_YNIb5D8YxfF65qh4kLU4A1?pwd=iyew#

https://pan.quark.cn/s/187602e220f5

已高速(如有密码:3519)http://ct.ghpym.com/d/7369060-52756935-0f8a8d

https://pan.baidu.com/s/1o4sg82KlmO4vohu__JgFUQ

提取码:ghxi

Pro版本在安装中直接输入17版本许可证:**MC60H-DWHD5-H80U9-6V85M-8280D**

  1. linux.iso(vmtools)用来适配屏幕大小:

https://gitcode.com/X2222212/download/releases/download/1.0/linux.iso

1.VM虚拟机安装

  1. 首先用管理员身份打开安装程序

  2. 默认下一步即可,直到下方页面出现

  3. 注意hyper-v 虚拟化这一步骤,如果你想使用vt-x加速你的虚拟机运行请参考(如不了解不必进行安装,默认下一步即可)image-20251024190549642

  4. 点击下一步,确定软件安装位置,哪个盘大安装哪个即可image-20251024190659096

  5. 点击下一步,向下默认安装即可

  6. 在此步骤需要注意输入许可证:MC60H-DWHD5-H80U9-6V85M-8280Dimage-20251024190903603

  7. 输入后选择输入选项即可

    image-20251024191009668

    1. 出现该界面则代表成功

      image-20251024191038289

    2. Tips: 建议重启计算机,以确保所有驱动正常加载

2.系统安装

  1. 点击文件,选择新建虚拟机

image-20251024191728833

  1. 选择自定义安装

image-20251024191809982

  1. 点击下一步
  2. 虚拟机硬件兼容性默认最新即可,继续下一步
  3. 选择稍后安装操作系统

image-20251024191934311

  1. 点击下一步后,选择Ubuntu 64

image-20251024192011062

  1. 对虚拟机名称进行命名,并选择一个容量大的磁盘实测安装该系统需要26G左右,请预留好空间

image-20251024192142310

  1. 点击下一步,处理器数量默认1即可,核心数根据电脑CPU选择即可 选择4核到8核比较合适,当然你如果电脑性能足够强,可以选择更多核,只要不是单核即可(会卡死),可以参考任务管理器中性能中CPU的内核参数,

    Tips:任务管理器启动快捷键ctrl+shift+esc

!!:warning! 注意处理器内核总数不能超过该电脑逻辑处理器数量,CPU逻辑处理器数量也可以在任务管理器性能选项卡中查到

image-20251024192320933

  1. 选择下一步,内存根据你电脑内存大小,32G可以选择分8G,16G、8G建议分4G

image-20251024192803944

  1. 点击下一步,网络模式配置因为是要用GUI无需多个IP地址,以及有校园网鉴权网关问题建议使用NAT转换模式

请确保你的电脑已经连上网络!!!!!如果没有联网启动系统后会卡死一直转圈

image-20251024192846849

  1. 下一步后默认I/O类型和磁盘类型,选择默认磁盘类型请分配至少28G,建议35G,该分配不会立刻占用你的磁盘空间,这个大小只是用来限制该虚拟机占用你的磁盘空间上线。

:warning:不要选择立即分配否则会占用大量未使用磁盘空间

image-20251024193159374

  1. 下一步后 磁盘文件位置,默认即可,这些磁盘文件会存在你虚拟机文件目录下
  2. 下一步选择自定义硬件

image-20251024193313919

  1. 弹窗中选择DVD/CD ,使用ISO映像进行挂载,设备状态请确保如下图,点击浏览,

image-20251024193359658

浏览选择下好的iso文件

image-20251024193612748

选择好后选择关闭

image-20251024193647397

  1. 点击开启虚拟机

image-20251024193721631

  1. 在GRUB引导界面内选择Ubuntu(你可以启动虚拟机后不对虚拟机界面进行操控,等待界面自动默认加载)

不要选别的!否则白安装了!!

image-20251024202837422

  1. 等待GUI界面出现(出现小窗口无法让界面全屏不用担心,这是因为我们还没有安装VMtools,后面会讲如何安装)

image-20251024203218088

  1. 加载成功后将会进行语言选择,默认英文即可,然后点击Install Ubuntu

image-20251024203329385

Tips: 安装小窗可能因为小窗分辨率存在找不到选项的问题,可以拖动对话框找到按钮进行下一步

image-20251024203428500

  1. 安装页面中我们选择最小化安装,并把updates更新给勾掉,节省时间(minimal版本就包含竞赛所需的应用),

    部分apt source源是失效的,如果想用的话需要换清华源/阿里源

image-20251024203651789

  1. installation选择Erase disk 即清空磁盘安装即可,清空的是虚拟机磁盘不会对物理机造成影响

点击install now

image-20251024204114982

选择continue

image-20251024204152809

  1. 时区默认上海时区即可,点击continue

  2. 在该界面填全信息,记住你的用户名和登录密码后面提权要用

    image-20251024204249934

    1. 点击continue后等待即可,如果你按照我的步骤选择了最小化安装并取消了updates的勾选,那么你可以很快的就安装完毕

3. 安装系统配置

请注意如果有系统提示让你移除安装驱动盘,证明已经安装成功了,可以即刻关机,因为我们现在要安装vmtools让这个显示大小变的正常

image-20251024210131648

点击此处即可关机

3.1 挂载vmtool镜像

下载该镜像:https://gitcode.com/X2222212/download/releases/download/1.0/linux.iso

找到该镜像位置进行挂载

  1. 找到设置,并打开

image-20251024210420254

  1. 找到CD/DVD 并更改iso映像文件,选择刚才下载好的linux.iso成功更改后点击确定选项,然后再次启动虚拟机

image-20251024210501397

3.2 系统内安装

  1. 开启虚拟机后,点击Home

image-20251024210830991

  1. 打开页面,找VMware Tools驱动器,如果没有可以重启虚拟机让虚拟机重新挂载,或检查3.1步骤是否出错

image-20251024211223082

  1. 如出现该驱动盘则可以进行下一步,双击VMwareTools压缩包

image-20251024211510004

  1. 点击extract解压到Home目录即可

image-20251024211550085

image-20251024211602921

确认无误后点击extract即可

  1. 关闭所有Ubuntu虚拟机内所有打开窗口
  2. 依旧点击Home

image-20251024210830991

  1. 进入VMtools文件夹

image-20251024211752936

  1. 进入文件夹后右击 选择 Open in Terminal

image-20251024211834163

  1. 在命令行中输入
sudo ./vmware-install.pl

回车,需要输入你的用户密码(你刚才安装系统设置的登录密码),因为要提权

image-20251024211959545

  1. 在对话框中输入yes

image-20251024212040037

后面的所有问答回车即可(使用默认的)

image-20251024212138511

  1. 当你看到Enjoy字样代表安装成功,虽然上面有报错,但重启系统即可正常使用,所以我们现在要重启系统

image-20251024212214023

  1. 重启后进入系统,如果你的系统gui页面能随着你的虚拟机窗口大小改变并适配代表安装成功

image-20251024212412472

4. ICPC 专用系统自带IDE介绍

4.1 在哪启动

系统上方有Application选项,点进去找到Programming选项卡,内部有这样几个IDE

image-20251024212547792

如果你使用C、CPP 语言推荐使用Vscode 然后使用gcc/g++命令进行编译(如果有coderunner配置好了可以直接使用),Clion也可以

如果vscode大小有点小可以打开vscode 按Ctrl + '+'进行放大,同理Ctrl + '-'进行缩小

还有记得勾选auto save!!!

image-20251024214047206

vscode两种推荐的运行方式:

  1. 如果有coderunner插件情况下,直接点击右向小三角即可运行

image-20251024214139962

  1. 如若没有为了减少麻烦不建议配置task.json,可以选择才存代码目录下手敲编译指令并运行

注意文件名命名

比如我代码存到了桌面

image-20251024214512439

首先cd到桌面文件夹

因为我写的是C++程序所以使用g++编译器进行编译,文件名是1.cpp

g++ 1.cpp -o 1 && ./1 

即可编译和运行

image-20251024214800901

gcc编译器(只能编译C语言)全命令可以参考这篇文章:https://blog.csdn.net/qq_66160948/article/details/133394678

g++编译器(C和C++都可以编译)全命令可以参考这篇文章:https://blog.csdn.net/Simona_Wu/article/details/140895974

#只编译C语言,test.c是你编写的C语言程序,-o 输出的是linux系统下可以执行的程序
cd / #cd 是文件夹切换命令,找到你程序存放路径 cd ..返回上一级
gcc test.c -o run
./run #运行可执行文件,输出显示结果
# 如果你想使用C++!!!请使用g++编译器进行编译
g++ test.cpp -o run
./run
# g++编译器和gcc的使用方式大体相同

如果你使用Python 语言推荐使用pycharm,Vscode

如果你使用Java 语言推荐使用 Idea Eclipse

其中Jetbrain系列产品例如idea,pycharm需要赛场用授权服务器进行授权使用,因为这个版本是收费的

4.2 常用软件

  1. 系统工具例如计算器,Vim编辑器在此分类中

image-20251024214959857

  1. Contest分类:ip绑定队伍会直接超链接到比赛系统

image-20251024215100248

  1. Internet分类:火狐浏览器

任务栏方面和windows整体布局差不多