Linux:centos-release-7-9.2009.1.el7.centos.x86_64
VirtualBox:VirtualBox-6.0.x86_64
如果我运行此命令: sudo yum list VirtualBox*
这是输出:
Installed Packages
VirtualBox-6.0.x86_64 6.0.24_139119_el7-1 @virtualbox
Available Packages
VirtualBox-4.3.x86_64 4.3.40_110317_el7-1 virtualbox
VirtualBox-5.0.x86_64 5.0.40_115130_el7-1 virtualbox
VirtualBox-5.1.x86_64 5.1.38_122592_el7-1 virtualbox
VirtualBox-5.2.x86_64 5.2.44_139111_el7-1 virtualbox
VirtualBox-6.1.x86_64 6.1.18_142142_el7-1 virtualbox
[admin@backupserver respaldo]$
我想将 VirtualBox 更新到版本 6.1,但如果我运行以下命令:
sudo yum 更新 VirtualBox*
这是输出:
No packages marked for update
我已经尝试过这个:
sudo yum 清理所有
须藤百胜更新
没有成功
为什么我无法使用 yum 更新 VirtualBox?
答案1
没有VirtualBox-6.0
( 6.0
- 是其名称的一部分,不是version) 软件包在存储库中可用,因此您无法运行dnf upgrade
.
你需要
rpm -e VirtualBox-6.0
dnf install VirtualBox-6.1
dnf remove VirtualBox-6.0
也可以工作,但对于单个包我更喜欢rpm
直接使用,因为它要快得多。
答案2
以下是我更新虚拟盒的步骤:
- 关闭所有虚拟机并关闭 Virtual Box
- 杀死所有与虚拟盒相关的进程。我用这个命令找到了它们:
ps aux | grep virtual
我用以下方法杀死了他们:
kill -9
- 删除虚拟框并重新启动:
sudo yum remove VirtualBox-6.0.x86_64
sudo reboot
- 安装所有 centos 更新并重新启动服务器:
sudo yum update
sudo reboot
- 安装新的虚拟盒并重新启动:
sudo yum install VirtualBox-6.1.x86_64
sudo reboot