linux yum 命令问题

clipboard.png
为什么yum install gcc会报这个错误

阅读 5.6k
9 个回答

你看看是不是你的仓库配置的有问题,我一般用的是163或者阿里的yum源!

could not resolve..
你的dns解析有问题

yum 源找不到,你这个不是安装GCC报这个错误,而是你yum安装任何这个源下的软件都会报错。

  1. DNS解析不了只是一种可能

  2. 另外更多的可能是repo文件中的url需要改写

1.你ping一下baidu.cn,看能不能ping通,不能ping通就是本机网络没设置好;
2.本机能联网就尝试一下阿里的源链接
3.本机不能联网,就看看网络配置文件,设置对不对。

1,本机是否能够上网
2,本机的源是否正常

上面写的非常清晰,无法解析yum源。
could not resolve mirrorlist. centos. org

解决办法有三个,
第一、修改可用的源
比如,http://mirrors.163.com/
具体配置可以按相关帮助,具体版本非常多,细节自己看吧。

第二,本地rpm安装。
gcc是个很基本的包,安装光盘里面都有。
一般都在光盘目录下的Package目录下有rpm包。

第三,本地yum源安装
如果觉得依赖性不好弄的话,你可以挂载光盘,然后手工建立本地yum源
以rhel为例,
光盘挂载(这儿不细说了,自己解决,我写的是物理机放光盘或者虚拟机光盘挂iso。你也可以自己OS挂载iso,mount命令有点不一样)

#mkdir /rheliso
#mount /dev/sr0  /rheliso

新建本地yum源repo配置

#vim /etc/yum.repo.d/local.repo

输入源配置

[rheliso]
name=rheliso
baseurl=file:///rheliso
enable=1
gpgcheck=0

更新配置

#yum clean
#yum list

然后就能愉快地安装 gcc了

#yum install gcc

这是配置问题。

看截图楼主应该用的是虚拟机。可能还是安装的centos minimal的镜像,这个镜像安装之后默认是不启动网络的,启动网络操作如下:

  1. show ip addr 记录下MAC地址和物理网卡接口名称,比如eth0

  2. edit /etc/sysconfig/network-scripts/ifcfg-eth0,代码改成如下:

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=b2459ac8-e65c-4e8c-b41b-4183b9f2800c
DEVICE=enp0s3
ONBOOT=yes
HWADDR=08:00:27:c7:62:a2(第一步中的mac地址)
  1. service network restart

这个问题,有镜像,挂载镜像是最简单的。 假如你的虚拟机不能上网
比如,1 在宿主机上,下载php相关软件包,然后用UltraIso软件制作为镜像。

    然后挂载到/media 或者/mnt下,在执行rpm -ivh安装。
  2 如果觉得镜像麻烦,也可以在vmware中设置共享文件夹,把软件包直接复制进去也可以。
  
  假如能上网,
   看见你配置的是centos网站的7的源。这个网站我觉得速度比较慢。
   可以配置国内的试试看。
   比如  wget -O Centos-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
   记得备份之前的源
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题