当前位置: 首页 > news >正文

vagrant怎么在宿主机操作虚拟机里面的系统管理和软件安装

安装vagrant参考:Vagrant虚拟机方案:docker的开源跨平台替代Vagrant-CSDN博客

在安装配置好vagrant之后,怎么在宿主机操作虚拟机里面的系统管理和软件安装呢? 

以FreeBSD虚拟系统为例:

虚拟机镜像使用generic/freebsd14或者bento/freebsd-14.3 ,这个虚拟机镜像大小只有652M左右,启动后没有带python环境。

编辑 Vagrantfile 文件实现自定义环境和软件安装,添加如下配置:

config.vm.provision "shell", inline: <<-SHELL# 更新 pip 和指定包(例如 gpt4free)pip3 install --upgrade pip gpt4free
SHELL

强制重新运行 Provisioner:

vagrant provision

注意:这只会重新执行 provision 脚本,不会重启虚拟机。

当然,需要先vagrant up启动才行。

实践

在实际操作中,发现该FreeBSD系统没有python环境,需要自己装。

修改Vagrantfile文件

  config.vm.provision "shell", inline: <<-SHELL#apt-get updatepkg updatepkg install -y python312python3.12 -m ensurepip -U#  apt-get install -y apache2SHELLconfig.vm.provision "shell", inline: <<-SHELL# 更新 pip 和指定包(例如 gpt4free)pip3 install --upgrade pip gpt4free -i https://pypi.tuna.tsinghua.edu.cn/simpleSHELL

主要是添加了pkg update和pkg install 软件,以及python安装pip的部分。

经验总结

关于Vagrantfile怎么写,需要先vagrant up虚拟机,然后到虚拟机里去操作一遍,才能知道具体应该怎么写文件。

当前来说,vagrant在Mac/Linux/Windows下都很方便安装,FreeBSD下还不太好安装。所以解决方案是在Linux下使用Vagrant,起FreeBSD的虚拟机,然后在FreeBSD里安装需要的软件。

后期需要实现在虚拟机FreeBSD里安装Linux仿真,以启动一些AI软件。

调试

启动报错default: /tmp/vagrant-shell: line 2: pip: command not found

安装python环境

pkg update 怎么自动确认呢? 哦,好像不需要确认。除非有错....

pkg install 也可以加-y,如

pkg install -y python312

http://www.dtcms.com/a/344897.html

相关文章:

  • xilinx的oddr原语是否可以直接使用verilog实现?
  • ingress和service区别
  • 20250822解决荣品RD-RK3588-MID核心板出现插USB开机-长按RESET开机的问题
  • 基于LangChain + Milvus 实现RAG
  • 升级 Docker Compose 到最新版本:从安装到验证全指南
  • SOLIDWORKS 2025智能工具优化设计流程
  • 数据结构: 2-3 树的删除操作 (Deletion)
  • Maven的概念与Maven项目的创建
  • 线程异步操作
  • LoRA内部原理代码解析(52)
  • 【笔记】动手学Ollama 第七章 应用案例 Agent应用
  • SpringBoot项目创建的五种方式
  • 线性回归:机器学习中的基石
  • Unreal Engine UE_LOG
  • BigData大数据应用开发学习笔记(04)离线处理--离线分析Spark SQL
  • 用 Go 从零实现一个简易负载均衡器
  • SSM从入门到实战: 2.7 MyBatis与Spring集成
  • 计算机内存中的整型存储奥秘、大小端字节序及其判断方法
  • Bluedroid vs NimBLE
  • 北京-测试-入职甲方金融-上班第三天
  • AR眼镜巡检系统在工业互联网的应用:AR+IoT
  • JAVA后端开发——API状态字段设计规范与实践
  • 目标检测数据集转换为图像分类数据集
  • Pandas中的SettingWithCopyWarning警告出现原因及解决方法
  • 共享内存详细解释
  • 前端在WebSocket中加入Token的方法
  • 12-Linux系统用户管理及基础权限
  • 塞尔达传说 王国之泪 PC/手机双端 免安装中文版
  • celery
  • C语言翻译环境作业