VirtualBox中安装CentOS7虚拟机并配置VScode-问题总结和解决方法

VirtualBox中安装CentOS7虚拟机并配置VScode-问题总结和解决方法

由于选修了服务计算,需要学习Go语言,老师推荐使用CentOS,于是乎便尝试在 VirtualBox 上安装 CentOS7 虚拟机,并顺便配置好 VScode;

以下给出基本流程和我遇到的一些问题及解决方法

  • 安装 CentOS7 虚拟机
  • 安装 Virtual Box 增强包
  • 安装 Virtual Studio Code
  • 启动 Virtual Studio Code

安装 CentOS7 虚拟机

这步我没有遇到什么问题,跟着网上找的教程走就好了;
这里分享一下CentOS官方中文站点,可以在这上面下载 CentOS7的镜像,我所下载的是CentOS-7-x86_64-DVD-2003.iso;至于安装教程,我参考了博客 VirtualBox上安装CentOS7

主要步骤:在VritualBox中新建CentOS-7虚拟机;分配内存;创建虚拟硬盘;选择虚拟硬盘使用的文件夹;添加虚拟光盘;启动虚拟机;开始安装CentOS-7; 选择语言为简体中文;选择安装系统的磁盘位置为之前分配的虚拟硬盘;选择需要安装的软件,我选择基本环境为GNOME桌面,附加选项全选;配置网络;设置root密码和创建用户;等待安装完成后,重启虚拟机;进入启动菜单,选择第一项;选择同意许可协议;选择用户,登录,进入CentOS桌面

安装 Virtual Box 增强包

在上一步中,安装好了 CentOS7虚拟机,但是使用体验并不是很好,不能自动切换鼠标,也不能自己调节窗口大小,无法设置共享文件夹……一般而言我们都会再安装 Virtual Box 的增强包,它可以支持上述功能;

但是如果我们按照一般方法来安装增强包模块,可能会出现构建失败;

Building the main Guest Additions module [失败]

这是由于缺失内核源文件,可以使用以下命令进行安装;

yum install kernel kernel-devel

安装完内核源文件后,再按照一般方法走即可顺利安装增强包;

PS:如果之前安装失败过,会出现类似“是否删除之前安装的模块”之类的提示,直接输入“yes”即可;安装时间可能有点久,请耐心等待;

安装完增强包后,按照一般方法可以设置自动切换鼠标和调节窗口大小,但是在设置好共享文件夹后,可能会出现无权限访问提示,参考博客 VirtualBox: linux 没有权限访问共享文件夹的问题,Virtualbox的共享文件夹一般都挂载在/media下面,文件夹的所有者是root,所有组是vboxsf,可以使用如下命令将自己加入到vboxsf组里,即可正常访问

sudo usermod -a -G vboxsf 当前用户名

安装 Virtual Studio Code

根据官方文档 Running VS Code on Linux,只需要两步:

  1. 增加源
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
  1. 使用 yum 命令安装
yum check-update
sudo yum install code

但是下载速度可能会很慢,所以最后我选择手动安装;

参考博客 在linux系统中安装VSCode;先从官网下载安装包,然后解压并移动到 /usr/local/ 作为安装目录,给可执行权限,设置桌面快捷方式;

在给可执行权限和设置快捷方式的Exec时,看清楚 code 可执行文件的所在目录,可能会和教程里的不同;

启动 Virtual Studio Code

在上一步安装好VScode后,当然是要启动啦~

双击桌面中 VScode 图标,任务栏出现 VScode 图标,显示正在启动,经过等待后,并没有成功启动,之后任务栏中的 VScode 图标也消失了;没想到启动也能出错?!

在经过一番努力后,我找到两种出错原因和解决方法:

  1. code 的执行缺少依赖 libXScrnSaver*
error while loading shared libraries: libXss.so.1: 
cannot open shared object file: No such file or directory

在参考博客 centos下安装visual studio code出现can’t find libXss.so.1,出现这在类似怎么查找相关包 后,使用以下命令安装 libXScrnSaver*

yum install libXScrnSaver*
  1. 系统中的 nss 版本低于最低要求
NSS_VersionCheck("3.26") failed. NSS >= 3.26 is required. 
Please upgrade to the latest NSS, and if you still get this error, contact your distribution maintainer.

参考博客 CentOS VSCode 无法启动解决之道 ,使用以下命令升级 nss

sudo yum install nss

总结

经过数不胜数的错误尝试后,最后终于将系统环境配置好了,接下来就要安装 golang 和配置环境了…

猜你喜欢

转载自blog.csdn.net/Lance_of_Longinus/article/details/108718716