因为某公司需要在redhat enterprise linux 7上使用QT来开发桌面应用。我发现mac系统与rhel7的区别还是挺大的,于是就用虚拟机来搭建一个开发环境。如果不使用QT而仅仅是开发服务器端的命令行程序的话,其实用docker来运行rhel容器更加方便。
现在记录一下使用vmware fusion安装centos7所遇到的基本问题和解决办法。
- 安装centos7
按照centos7本身没有什么太大的难处,再选择应用程序的时候,我也选择了ftp服务器,这个方便我将来与宿主机上传文件。安装完毕以后,运行操作系统的话,他默认是命令行的界面,系统默认是不安装界面的,所以无法是使用 startx 来启动窗口界面。我们可以单独安装它。
- 配置网络
要想安装X Window窗口,需要保持网络畅通。centos7的默认界面是命令行,需要额外安装X Window界面。centos7还默认不打开网络。可以通过 ping www.baidu.com 来验证。
运行 ip addr show 查看网卡名称。在我的虚拟机里面是ens33。然后编辑/etc/sysconfig/network-scripts/ifcfg-ens33, 修改ONBOOT=yes 来启用网卡。我这里是通过重启系统的方式来启动网络,也可以使用命令:service network restart
- 安装X Window
在网络连通的情况下,输入命令来安装:yum groupinstall "GNOME Desktop" "Graphical Administration Tools",安装成功之后,输入startx,或者使用 systemctl set-default graphical.target 来修改启动级别。
- 修改系统的默认启动界面
我们可以查看/etc/inittab,使用 systemctl get-default 命令来查看当前的设置。同样可以使用 systemctl set-default graphical.target 来将启动界面设置成窗口模式。然后使用 reboot 或者 init 6 来重启系统即可。
- 与宿主机交互文件
这里可以安装vmware tools来让centos7与mac系统的文件系统进行交互。vmware tools放在 /Volumes/VMware Fusion/VMware Fusion.app/Contents/Library/isoimages ,我们可以将其复制出来,挂载在cdrom中,然后在centos7虚拟机内部安装它。安装脚本是 vmware-install.pl,我们需要根据脚本提示,输入yes等来安装即可。安装成功之后,在vmware fusion中配置好共享路径,然后重启系统,不出意外的话,共享文件的目录被挂载在/mnt/hgfs里面。
- 使用sftp来进行文件交换
在centos中,输入ifconfig,确定一下ip地址,我的是ens33: inet 192.168.231.3。在mac中,输入sftp baby@192.168.231.3,然后输入密码,就可以通过命令将mac系统的文件传到centos中了。这是因为,我的centos本身被我当成了ftp服务器了,我们也可以通过ftp客户端工具来将文件方便地进行传输。