请问如何用dnf 或 yum 安装指定版本的包?
fedora吧
全部回复
仅看楼主
level 2
打算装一个 VirtualBox ,但是出现了问题。
Kernel driver not installed (rc=-1908
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executin
'/sbin/vboxconfig
as root
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
按照提示,安装了kernel-dev
[root@HY ~]# dnf list installed | grep kernel
abrt-addon-kerneloops.x86_64 2.10.4-3.fc27 @anaconda
kernel.x86_64 4.13.9-300.fc27 @anaconda
kernel-core.x86_64 4.13.9-300.fc27 @anaconda
kernel-devel.x86_64 4.14.8-300.fc27 @updates
kernel-headers.x86_64 4.14.8-300.fc27 @updates
kernel-modules.x86_64 4.13.9-300.fc27 @anaconda
kernel-modules-extra.x86_64 4.13.9-300.fc27 @anaconda
libreport-plugin-kerneloops.x86_64 2.9.2-1.fc27 @anaconda
感觉是这些,差不太多。。
然后运行
[root@HY ~]# /sbin/vboxconfig
Created symlink /etc/systemd/system/multi-user.target.wants/vboxdrv.service → /usr/lib/systemd/system/vboxdrv.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxballoonctrl-service.service → /usr/lib/systemd/system/vboxballoonctrl-service.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxautostart-service.service → /usr/lib/systemd/system/vboxautostart-service.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vboxweb-service.service → /usr/lib/systemd/system/vboxweb-service.service.
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-4.13.9-300.fc27.x86_64
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
kernel-devel kernel-devel-4.13.9-300.fc27.x86_
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root.
我想应该是我的 kernel-headers 和 kernel-core 版本不对吧。。
2018年01月03日 03点01分 1
level 1
执行
sudo dnf update
更新到最新内核 kernel-headers 等也会跟着更新
之后重启选最新的内核引导系统再尝试
2018年01月05日 15点01分 2
level 2
问题已决绝,
从网上下载旧版本 rpm 包,然后
rpm --force --nodeps --reinstall kernel-devel-4.13.9-300.fc27.x86_64.rpm
[吐舌]
2018年01月08日 13点01分 3
level 9
https://en.wikipedia.org/wiki/Linux-libre
Linux 当中的部分文件,压根不是源代码,而是预先编译好的。这些文件好多都是固件驱动,Intel AMD Google 新出的硬件、驱动。Richard Stallman 特别提倡开源,而这些软件违背了他的思想。
2006 年,技术大神发布了一个程序。于是官方就拿这个程序打造了 linux-libre,linux-libre的设计初衷就是 100% 自由开源。因为 Linux 很多固件驱动都保密源代码,所以技术大神发布的程序会删掉它们,这就是为什么 linux-libre 只能兼容很少几个硬件。
2017 年 11 月 11 日,又有技术大神发布了开源固件。 Linux 当中的固件驱动严格保密源代码,那么可以拿开源固件取代。只是时间太晚了,2006 年 清除专利固件,2017 年 发布开源固件
2018年01月15日 10点01分 4
level 9
https://parabola.nu https://pureos.net
parabola pureos 它们的设计初衷都是 100% 自由,采用 linux-libre 作为内核。而 Fedora Gentoo ArchLinux 这些常见的系统,采用 Linux 作为内核,某些软件并没有源代码。
2018年01月15日 10点01分 5
1