centos7.9安装virtualBox教程(离线rpm/互联网)
目录
一、在线安装
二、离线版rpm安装
1、下载依赖及安装包
二、拷贝并安装
三、启动验证
一、在线安装
1、https://www.virtualbox.org
2、官网download页面,拉到最下边。
3、打开文件地址,这是yum源。
4、配置centos中yum源
通过cd进入/etc/yum.repos.d,vim编辑virtualbox.repo,把之前复制的内容粘贴进去,或者是在外边建立好了virtualbox.repo文件,导入到目录下。
5、保证网络能连接互联网,安装
# 更新yum源
sudo yum update
或
# 查询包,会自动导入
sudo yum search virtual
输入y,自动导入virtual安装包。
6、安装
sudo yum search virtualBox# 搜索后安装最新版本即可
sudo yum install -y VirtualBox-7.0.x86_64
在线安装的好处就是可以自动处理依赖关系,一键安装。
6、重新编译VirtualBox内核
sudo /sbin/vboxconfig
当您在Linux系统上安装VirtualBox时,它将会安装内核模块以便让VirtualBox虚拟机能够与主机操作系统进行通信。然而,如果您的Linux内核或VirtualBox发生了升级或更改,可能会导致这些内核模块不兼容或无法加载,这会导致VirtualBox无法正常工作。
在这种情况下,您可以运行sudo /sbin/vboxconfig
命令,它会重新编译VirtualBox内核模块并将其与当前正在运行的内核匹配。这将确保VirtualBox能够与当前的Linux内核兼容并正常工作。
需要注意的是,sudo /sbin/vboxconfig
命令需要以管理员权限运行,因此需要使用sudo
命令来执行它。
不报错就直接跳到下一个标题。
有可能报错的问题:
kernel-devel软件包未安装,无法编译内核模块。
"kernel-devel"和"kernel-header"都是Linux操作系统中用于开发和编译内核模块所需的软件包。它们都包含用于编译内核模块所需的头文件和工具链。但是,它们之间存在一些区别。
通常,"kernel-devel"软件包包含完整的内核源代码和与内核版本匹配的开发工具链,因此它比"kernel-header"软件包更大。另一方面,"kernel-header"软件包只包含必要的内核头文件,以便在编译内核模块时使用。如果您只需要编译内核模块,则使用"kernel-header"软件包可能会更加节省空间。但是,如果您需要完整的内核源代码和开发工具链,则应该使用"kernel-devel"软件包。
注意:
通常是新装机,
(1)没有安装kernel-devel软件包。
(2)或者是安装镜像中的 kernel 版本比线上 repo 库中的 kernel-devel 低,因此安装 kernel-devel 时,安装了比当前运行内核版本高的 kernel-devel,为了一致,可以直接升级当前内核。
# 查看关于kernel已安装的软件
rpm -qa | grep kernel# 查看内核版本
uname -r
# 查看kernel-headers版本
rpm -qa kernel-headers
# 查看kernel-devel版本
rpm -qa kernel-devel
发现kernel版本低,kernel-devel没有安装。
# 安装kernel-devel
sudo yum install -y kernel-devel
# 更新kernel
sudo yum update kernel
注意:更新后需要重启系统
查看版本,一致了。
8、启动服务
# 重启
sudo systemctl restart vboxdrv.service
# 查看状态
sudo systemctl status vboxdrv.service
二、离线版rpm安装
1、下载依赖及安装包
(1)首先检查一下无法联网机器上的kernel与kernel-devel是否都安装了并且版本一致。一致可直接跳转到第2步。
sudo rpm -qa | grep kernel
像我的机器上,就是kernel-devel未安装。 所以得先从有网络的机器上下载kernel-devel的安装包及依赖。新建文件夹并在文件夹下执行一下命令。
# 搜索软件包
yum search kernel-devel
# 如果没有repotrack命令,先安装yum-utils,有就不用执行
sudo yum install -y yum-utilssudo repotrack kernel-devel.x86_64
下载好后,检查目录中下载的kernel-devel的rpm安装包是否与未联网的机器上的kernel版本一致。
# 在未联网的机器上运行
uname -r
# 在已下载的kernel-devel目录下运行
ls | grep kernel
我这里一致。如果不一致,可以以同样的方式下载一下kernel,一并安装。
可以放到一个文件夹下,重复的依赖会自动覆盖。不影响安装。
(2)查看未联网机器上是否安装有gcc,make,perl,没有就下载安装
gcc是GNU编译器套件(GNU Compiler Collection)的缩写,是一款编译器工具,用于将C、C++等编程语言的源代码转换为可执行文件或库文件。它是一个非常常用的编译器,常用于开发系统级软件、操作系统、设备驱动程序等。
make是一个构建工具,它的主要功能是管理软件编译过程中的依赖关系,自动化编译过程,可以根据一系列规则和指令将源代码转换为可执行文件。它可以自动判断哪些文件需要重新编译,从而提高编译效率。
perl是一种脚本语言,可用于文本处理、网络编程、系统管理等多种任务,它的特点是易于学习、强大的正则表达式支持以及大量的模块库。它常用于开发网站、CGI脚本、系统管理工具等。
可以按照上述方式下载,并将他们放到一个包里。
并执行rpm安装命令,保证三个命令都能使用。
(3)在有互联网的机器上下载安装包及依赖
根据上述在线版的教程中2456步骤,导入yum源,并使用sudo yum update更新源。
(4)下载需要的安装包版本及全量依赖,我这里下载最新版
新建一个空文件夹,在文件夹下运行一下命令。等运行完后,所有rpm依赖包及软件安装包会全部下载到此目录下。
# repotrack会下载软件包及全量依赖
sudo repotrack VirtualBox-7.0.x86_64
二、拷贝并安装
将上述下载的所有文件或文件夹拷贝到无法联网的机器上。
(1)kernel-devel(如果需要),kernel(如果需要),都拷贝到一个文件夹中,如果有一样的可以覆盖。并将此目录及目录下所有文件都拷贝到无法联网的机器上。
我这里就把kernel,kernel-devel都传到一个文件夹里了,然后拷贝到无法无法联网的机器上,执行安装命令。进入此目录,在此目录运行安装命令
sudo rpm -Uvh --force --nodeps *.rpm
安装完kernel内核后需要重启。
重启后查看下,可以看到已安装并版本一致。
(2)安装gcc+make+perl(如果需要)
方法与上述相同
(3)安装virtualbox
同样,在含有virtualbox的rpm软件包和依赖目录下运行安装命令
sudo rpm -Uvh --force --nodeps *.rpm
三、启动验证
# 重启
sudo systemctl restart vboxdrv.service
# 查看状态
sudo systemctl status vboxdrv.service
centos7.9安装virtualBox教程(离线rpm/互联网)相关推荐
- 阿里云Centos7上安装MySQL教程
阿里云Centos7上安装MySQL教程 1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底 ...
- PC机U盘安装centos7详细安装图解教程
PC机U盘安装centos7详细安装图解教程 准备工作 第一步:制作U盘系统 第二步:安装系统 准备工作 1. UItraIOS(软碟通): 2. CentOS-7-x86_64-DVD-1810.i ...
- 【centos中doc文件打不开|centos7下载安装wps教程】
[centos中doc文件打不开|centos7下载安装wps教程] 一.wps for linux 安装教程 1.==linux版wps 的下载== 2.==wps的安装== 一.wps for l ...
- 服务器u盘安装linux6.7,U盘如何安装centos7系统?U盘安装centos7详细安装图解教程...
一般来说,无论是Windows还是linux的IOS系统镜像,我们都可以使用UltraIOS(软碟通)这款软件制作U盘启动工具,不过考虑到不少小白依然不会如何操作,所以今天考虑写一篇制作centos7 ...
- 在centOS7中安装nginx教程
在centOS7中安装nginx教程 在安装nginx之前,确保你的虚拟机能够联网! 安装nginx步骤: 一.安装好nginx所依赖的环境(gcc.PCRE.zlib.Open SSL). 二.安装 ...
- centOS7.9安装MySQL教程
一.yum方式安装 1.由于centOS7中默认安装了MariaDB,需要先进行卸载 rpm -qa | grep -i mariadb rpm -e --nodeps mariadb-libs-5. ...
- CentOS7下安装Mesos教程
基于centos7,安装mesos以及相关示例运行的教程. 转载请注明出处:https://blog.lzoro.com,谢谢~ Mesos简介 Mesos is built using the sa ...
- 阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程
1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用了 # yum remove ...
- 云服务器Linux(Centos7)安装 vsftpd 教程(图文详解)
目录 此教程的安装环境是 centos7.8 一.安装vsftpd 二.配置说明 三.放行端口配置 四.测试方法 此教程的安装环境是 centos7.8 一.安装vsftpd 查看是否有安装过 ftp ...
最新文章
- netty发送数据_【Netty】JAVA IO模型
- 7.Redis常用命令:ZSet
- 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?
- Android 拖动条(SeekBar)实例 附完整demo项目代码
- Zabbix二次开发_03api列表
- Postman使用总结(1)——Postman 自动化测试小结
- rac部署过程的任务列表
- IBM\浪潮\Dell\HP服务器raid(磁盘阵列)配置
- mysql 事物状态有几种_关于MySQL的二十个经典面试题
- C# 值类型与引用类型的异同
- Microsoft Visual C++ 修复工具
- 普渡大学电子计算机专业,普渡大学计算机系统研究生专业排名真是得留神去看...
- ubuntu自动安装显卡驱动
- 2022年搭载国产芯片的手机推荐 这3款性能就不错
- ESP32-C3入门教程 环境篇⑤——Flash Download Tools 固件烧录工具的使用
- 线程【3】- 多线程中PTHREAD_MUTEX_RECURSIVE的理解
- JavaScript-0815
- python中frame是什么意思_Python实例之wxpython中Frame使用方法
- PLC电气控制基本原理1--点动连续运动两地控制
- C# Tcp服务器实现多端口、多协议解析
热门文章
- 贪吃蛇(欢乐小游戏)
- JS阻止冒泡和元素默认事件
- 家用电脑变超级计算机,TITAN V:让PC“变身”成超级计算机
- PS技术之如何写弧形文字
- iphone x性能测试软件,【苹果iPhoneX评测】性能:iPhone8竟然是史上最强_苹果 iPhone X _手机评测-中关村在线...
- Window下进行PHP的redis扩展安装
- 【VUE】看完这篇文章能够了解es6特性和vue基础
- 手机丅f丅lcd什么屏_iPhone7 Plus的屏幕怎么样?屏幕材质是什么?
- CentOS7环境安装Kubernetes四部曲之三:添加节点
- 几个线上问题追查的常用命令