目录

一、在线安装

二、离线版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/互联网)相关推荐

  1. 阿里云Centos7上安装MySQL教程

    阿里云Centos7上安装MySQL教程 1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底 ...

  2. PC机U盘安装centos7详细安装图解教程

    PC机U盘安装centos7详细安装图解教程 准备工作 第一步:制作U盘系统 第二步:安装系统 准备工作 1. UItraIOS(软碟通): 2. CentOS-7-x86_64-DVD-1810.i ...

  3. 【centos中doc文件打不开|centos7下载安装wps教程】

    [centos中doc文件打不开|centos7下载安装wps教程] 一.wps for linux 安装教程 1.==linux版wps 的下载== 2.==wps的安装== 一.wps for l ...

  4. 服务器u盘安装linux6.7,U盘如何安装centos7系统?U盘安装centos7详细安装图解教程...

    一般来说,无论是Windows还是linux的IOS系统镜像,我们都可以使用UltraIOS(软碟通)这款软件制作U盘启动工具,不过考虑到不少小白依然不会如何操作,所以今天考虑写一篇制作centos7 ...

  5. 在centOS7中安装nginx教程

    在centOS7中安装nginx教程 在安装nginx之前,确保你的虚拟机能够联网! 安装nginx步骤: 一.安装好nginx所依赖的环境(gcc.PCRE.zlib.Open SSL). 二.安装 ...

  6. centOS7.9安装MySQL教程

    一.yum方式安装 1.由于centOS7中默认安装了MariaDB,需要先进行卸载 rpm -qa | grep -i mariadb rpm -e --nodeps mariadb-libs-5. ...

  7. CentOS7下安装Mesos教程

    基于centos7,安装mesos以及相关示例运行的教程. 转载请注明出处:https://blog.lzoro.com,谢谢~ Mesos简介 Mesos is built using the sa ...

  8. 阿里云centos 7.6安装mysql_阿里云Centos7上安装MySQL教程

    1 基本安装过程 1.查看系统是否安装了mysql软件 # rpm -qa|grep -i mysql 2.将已经安装过的软件卸载掉.注意:这样的卸载是不彻底,不过这里够用了 # yum remove ...

  9. 云服务器Linux(Centos7)安装 vsftpd 教程(图文详解)

    目录 此教程的安装环境是 centos7.8 一.安装vsftpd 二.配置说明 三.放行端口配置 四.测试方法 此教程的安装环境是 centos7.8 一.安装vsftpd 查看是否有安装过 ftp ...

最新文章

  1. netty发送数据_【Netty】JAVA IO模型
  2. 7.Redis常用命令:ZSet
  3. 60进制计算器在线_超长假期用华为MatePad Pro在线听课是怎样的体验?
  4. Android 拖动条(SeekBar)实例 附完整demo项目代码
  5. Zabbix二次开发_03api列表
  6. Postman使用总结(1)——Postman 自动化测试小结
  7. rac部署过程的任务列表
  8. IBM\浪潮\Dell\HP服务器raid(磁盘阵列)配置
  9. mysql 事物状态有几种_关于MySQL的二十个经典面试题
  10. C# 值类型与引用类型的异同
  11. Microsoft Visual C++ 修复工具
  12. 普渡大学电子计算机专业,普渡大学计算机系统研究生专业排名真是得留神去看...
  13. ubuntu自动安装显卡驱动
  14. 2022年搭载国产芯片的手机推荐 这3款性能就不错
  15. ESP32-C3入门教程 环境篇⑤——Flash Download Tools 固件烧录工具的使用
  16. 线程【3】- 多线程中PTHREAD_MUTEX_RECURSIVE的理解
  17. JavaScript-0815
  18. python中frame是什么意思_Python实例之wxpython中Frame使用方法
  19. PLC电气控制基本原理1--点动连续运动两地控制
  20. C# Tcp服务器实现多端口、多协议解析

热门文章

  1. 贪吃蛇(欢乐小游戏)
  2. JS阻止冒泡和元素默认事件
  3. 家用电脑变超级计算机,TITAN V:让PC“变身”成超级计算机
  4. PS技术之如何写弧形文字
  5. iphone x性能测试软件,【苹果iPhoneX评测】性能:iPhone8竟然是史上最强_苹果 iPhone X _手机评测-中关村在线...
  6. Window下进行PHP的redis扩展安装
  7. 【VUE】看完这篇文章能够了解es6特性和vue基础
  8. 手机丅f丅lcd什么屏_iPhone7 Plus的屏幕怎么样?屏幕材质是什么?
  9. CentOS7环境安装Kubernetes四部曲之三:添加节点
  10. 几个线上问题追查的常用命令