初衷很简单,安装了RHEL7,没设置,默认安装了minimal version,进系统只有文字界面,其他都没有,startx也启动不了图形,traget改成5也没有图形界面
查了红帽文档:https://access.redhat.com/solutions/5238
其实只要一个指令:yum groupinstall "Server with GUI"
但是使用这个指令的前提是有指定好的repository
所以问题就转换为如何设置repository,很简单的思路就是把安装盘的package放到repository中
昨天看了半天的repository,看到设置独立的repository都很清楚,结果看到enable repository的时候迷惑了,enable repository需要使用yum-config-manager, 可现实情况是,输入yum-config-manager,系统提示没有这个指令
使用yum-config-manager需要安装yum-utils包,好吧,因为直接没联网直接用yum install yum-utils包,系统不会自动从网上下载依赖性需要包。。。yum localinstall yum-utils, rpm -ivh都面临同样的依赖性问题,也不可能从头把所有的依赖包都用rpm -i --test 报名检查一遍,也不知道有多少包,也不知道是否都能在光盘里找到。
于是尝试是不是不用命令行enable只是配置好repository的配置文件即可
在/etc/yum.repos.d/下创建Local.repo文件
配置内容如下:
[Local]
name=localrepo
baseurl=file:///mnt/Packages (将光盘mount在/mnt下,然后包都在Packages里,后面会看到,以为将目录指向精确的包的位置的想法是错误的)
enabled=1 (其实这个的含义就是将包enable, 跟上面提到的yum-config-manager --enable repository是一样的,之前误解了含义,以为不用Yum-config-manager --enable就无法启动服务)
保存后使用yum install yum-utils-/*(希望利用glob expression,无需精确匹配yun-utils-xxx-xxx-arch.rpm的名称),结果提示找不到yum-utils*-的rpm包,以为是没制定后缀为rpm的后缀名,于是改为yum install yum-utils-/*.rpm结果还是一样。。
继续尝试,改为yum install yum-utils 什么都不加试试,结果。。。结果竟然成功了,没提示找不到包了,不过提示了一大段话,大概含义就是使用GPG CHECK是好的,但是你要提供个GPG的Key给我吧!!
查了文档原来GPGCHECK 默认值是1,也就是开启的,于是修改Local.repo 添加gpgcheck=0,关闭GPG检查
重新来过,成功,过了检查包的依赖性的一关,也检查了出了需要几个包,然后询问是否下载这几个包,当时理解是从光盘里下载,也能理解。。下吧
点了几个Y,确认下载包,不过一会出现一堆错误,意思是网络都不同,下毛线。。神马,要从网上下??不是已经找到repository了么,为毛线还要从网上下。。于是只能从命令执行起仔细看产生了什么错误
YUm install找到了我的库,但是提示在找不到mnt/Packages/repodata/repomd.xml这个文件,没办法找到对应的包,只能转而从网上下,结果又没联网。。。
于是去查/mnt目录,发现这个目录位于光盘的根下也就是/mnt/repodate中,里面确实有这个文件,于是明白了,并不是将repository指定到存放包的目录就能解决问题,还需要额外一些文件,这个文件留在后面研究下
继续修改[Local],将baseurl修改为file:///mnt,保存后退出,然后运行yum install yum-utils,这次还是提示下载,手抖后还是按了Y,终于是从光盘下载了, 问题解决,安装好了yum-utils
继续向前,安装GUI,yum groupinstall "Server with GUI"
参考资料:
https://access.redhat.com/solutions/5238