MAC下VirtualBox安装NOI Linux 2简记
前言
在 2021 年 7 月 16 日,CCF 在官网上发布了 NOI Linux 2.0(NOI Linux 2.0 发布,将于 9 月 1 日起正式启用),时隔三年再次更新了 NOI Linux 环境。此次更新不可谓不大,从原来的 Ubuntu14 直接升级到了 Ubuntu20,并且将系统中饱受诟病的 GUIDE 移除了,取而代之的是在 ICPC 赛事中地位稳固的 Code::Blocks。【当然最重要的是】升级了 gcc/g++ 版本,9.3.0 的新版本的默认 C++ 版本是 C++14,CCF 系列赛喜迎现代 C++ 语法。
在此简记一下在我的MAC电脑上使用虚拟机软件VirtualBox安装NOI Linux 2的注意事项。
我的老MAC参数:
安装VirtualBox
这一步其实相对比较容易,但也是有个别注意的问题,就是版本的问题。
我最开始安装是简单在网络上搜索了在MAC平台借助于VBOX或者VMWare安装NOI Linux2的教程,但是各家情况不尽相同,仅供参考而已。
感觉对Oracle生产的VirtualBox比较信任,而且很久前也已经使用过,所以没有多少顾虑直接下载了最新的7.0版本。这一下吃亏不小。
大体结论是:7.0比以前版本安装本身与以前一样简单,但是在其他创建OS时比以往版本简化了很多,也正是这一点让我信心满满,但也是最后掉到【坑】中。
在安装NOI官网提供的NOI Linux2的过程中出现一些感觉莫名其妙的提示,在此不再一一列举。这里说一下我给虚拟OS的硬盘空间为60G,显示内存为4G(我觉得在本身4G的计算机上安装虚拟机的话非常吃力,以前在办公室的WIN7上通过VMWare安装过MAC,深有体会)。
一个很有说服力的结论是:安装新系统时,一般不建议上来就安装最新的,特别是开源软件,其中往往存在不少BUG。而是建议结合网络文章,安装稍微低一些的大家使用比较多的版本。当然,这一点也与自己的系统的硬件与软件配置有一定关系。
因为7.0的VirtualBox体积大约有250M,而我后面安装成功的6.1.42体积约为130M,所以在经过几次对虚拟OS参数调整仍然失败时我果断地决定下载安装稍低的稳定版本VirtualBox 6.1.42(VirtualBox-6.1.42-155177-OSX.dmg,127.9M)。
安装NOI Linux2
这个直接从NOI官网下载即可,得到文件是ubuntu-noi-v2.0.iso。这是一个光盘镜像文件。
我主要参数文后参考资料1的步骤创建的虚拟OS,参数主要从上面截图中可以看出,在此不再截图一一说明。
安装过程没有太大难度。但是,有两点说明一下,一个是显卡控制器选择,可能需要根据自己机器的不同通过几次试验;另一个是虚拟光驱的创建,因为这个要关联到上面的.ISO镜像文件,可以参考文后资料,小心操作。
这两点成功后,就没有多大问题了。在启动虚拟Ubuntu的过程中,屏幕会不断闪动,启动时间2分钟左右,当然与你的机器的硬件配置有很大关系。
NOI Linux2中的显示调整
在参考1文后,我也费了不少时间,其实,直接在虚拟系统桌面空白处单击右键从快捷菜单中选择命令【显示设置】,然后对分辨率尝试调整即可,可能需要好多次,直到屏幕不再闪动,而且字体大小等合适即可。
有兴趣的朋友可以参考一下我的设置,但是请参考我上面的机器参数,不可盲目硬搬:
C++编辑器
通过上面成功安装后,点击桌面右下角的【显示应用程序】图标,会注意到NOI Linux 2中真正提供了不少C++编辑器:
- Code::Blocks
- Emacs
- Sublime Text
- Vim
- Visual Studio Code
等,应有尽有。
另外,根据NOIP最新指南,要求熟练掌握GDB命令行调试工具,在NOI Linux 2终端启动后,也自然内置了GDB支持。
主要参考资料
https://blog.csdn.net/qq_21237549/article/details/116011648
https://www.virtualbox.org
https://www.noi.cn/gynoi/jsgz/2021-07-16/732450.shtml