迁移之路—从Ubuntu到Fedora(2)

2018-02-27 10:53:44来源:https://www.jianshu.com/p/b20239cfd4ee作者:晴难自控人点击

分享





linux.jpeg
——Fedora下安装附加软件包与VirtualBox的方法
RPM Fusion,附加软件包的安装

由于版权限制的问题,在标准的Linux发行版中,有一些很常用的组件是不会被安装的,这些组件通常包括mp3以及DVD格式的包含版权问题的音视频格式编解码器,微软的TrueType字体,Flash插件等等,在Ubuntu下可以通过安装附加程序包来实现,命令如下。


ubuntu-restricted-extras

类似地,在Fedora下虽然没有提供一个单独的额外附加程序包,但也对这些软件进行了额外的处理。并通过RPM Fusion来实现。RPM Fusion提供的内容要多于ubuntu-restricted-extras软件包。要安装这些软件,需要先进行下载与配置。在RpmFusion.org上,列出了基于RedHat各个发行版下配置RpmFusion的办法。


配置内容分为两部分,free部分是仅仅由于版权问题无法随系统安装的开源软件,而nonfree部分则是非开源软件或者标识为不可用于商业用途的程序。在网页模式下,下载相应的rpm包并且双击,就可以通过Fedora27自带的软件程序进行安装。而在shell下则需要输入下列命令进行安装


sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
#配置完成后,就可以通过dnf或者yum(不推荐)进行安装了
sudo dnf install ffmpeg

Feodra下安装并配置VirtualBox

Ubuntu下安装VirtualBox时,需要先添加公钥,然后再通过apt命令直接安装,目前Virtualbox的版本是5.2


wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox-5.2
#为了确保VirtualBox内核在Ubuntu升级中不出现问题,还要安装dkms
sudo apt-get install dkms

在Fedora27下,默认的boxes虚拟机实在不好用,因此也想卸载掉换成Virtualbox,安装过程基本上也需要遵循和Ubuntu一样的办法,但Fedora27缺少了几个系统包,如果直接安装会导致失败(可以安装上Virtualbox,但是无法运行虚拟机),需要进行额外的安装。基本步骤如下。


#获取public key(按照官方文档,这一步可以省略)
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | rpm --import -
#也可以将文件下载到本地再运行sudo rpm --import oracle_vbox.asc
wget https://download.virtualbox.org/virtualbox/5.2.6/VirtualBox-5.2-5.2.6_120293_fedora26-1.x86_64.rpm
sudo rpm -i VirtualBox-5.2-5.2.6_120293_fedora26-1.x86_64.rpm
#也可以直接双击rpm文件进行安装

在安装时,出现内核错误,提示运行 /sbin/vboxconfig重新安装,重新安装时发现仍然失败,检查提示消息,发现是缺少了几个kernel模块,用dnf进行安装。


 sudo dnf install kernel-devel kernel-devel-4.15.3-300.fc27.x86_64

再运行,仍然提示安装失败,但这次在shell中没有提示错误内容,而是要转到/var/log/vbox-install.log下面,看到缺少libelf-dev,libelf-devel或者elfutils-libelf-dev模块,无法进行编译。尝试安装了一下,发现只有最后一个可以安装上,就安装最后一个模块。


sudo dnf install elfutils-libelf-devel

安装后再运行virtualbox的安装程序,就可以正常安装了。安装后的程序默认在应用程序的系统工具列表下面。


安装VirtualBox扩展包
使用过VirtualBox虚拟机都知道,VirtualBox除了基础的Base Packages外,其Extension Pack也非常重要,要使用这些功能,就必须下载安装扩展包。
扩展包安装过程相对简单,在下载页面找到相应的发行版,双击运行就可以安装了。需要注意的是,安装完扩展包之后,如果要在虚拟机中启用扩展包,还需要在相应的虚拟机里选择安装扩展包,才能完成安装并使用扩展包的功能。


http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

当然,上述都是默认的安装方式,在国内着名的开源镜像站点比如清华大学开源软件镜像站中,也可以找到RPMFusion以及VirtualBox镜像,可以按照站点的说明进行安装。在国内的网络环境下,这样操作可能更方便一些。








微信扫一扫

第七城市微信公众平台