安装服务,提示“没有可用软件包 xxx”
背景
连接到终端后台,发现用yum install安装任何包都会失败(网络畅通) 如安装httpd
[root@5dc11bb3-d73c-5f04-b56c-1e4595c031b1 ~]
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有可用软件包 httpd。
错误:无须任何处理
解决方案
1、更新系统内核
yum -y update
yum -y upgrade
yum install httpd
2、更新yum源
yum源是用来干什么的
简单来说yum源就是软件管理仓库,能够自动查找并解决rpm包之间的依赖关系,并一次安装所有依赖的相关软件包,而无需管理员,手工的去安装每个rpm包;有公共yum源,也可以手动搭建属于自己公司的yum源。
国内好用的yum源
网易163 yum源,安装方法查看:http://mirrors.163.com/.help/
中科大的 yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help
sohu的 yum源,安装方法查看: http://mirrors.sohu.com/help/
阿里云的 yum源,安装方法查看: https://opsx.alibaba.com/mirror
清华大学的 yum源,安装方法查看: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源,安装方法查看: http://mirrors.zju.edu.cn/
如何替换yum源
我做了下面的操作:
ls /etc/yum.repos.d/
yum.repos.bak
ls /etc/yum.repos.d/yum.repos.bak
CMS-Local.repo EST-Local.repo RCCP-Local.repo RCDC-RCO-Local.repo SDP-AGENT-Local.repo yum.repos.bak
/etc/yum.repos.d目录下没有任何yum源,知道为何每次yum install XXX都失败了,把yum.repos.bak中的文件复制到/etc/yum.repos.d下应该就可以使用yum install XXX了;如果还不成功,可以考虑换源了
替换yum操作步骤: 例如将默认yum替换为163的yum源:
[root@localhost ~]
[root@localhost yum.repos.d]
[root@localhost yum.repos.d]
[root@localhost yum.repos.d]
[root@localhost yum.repos.d]
[root@localhost yum.repos.d]
[root@localhost yum.repos.d]
之后再来执行yum install xxx应该就会成功了
常见yum操作的意义
yum install package_name
yum localinstall package_name.rpm
yum update package_name.rpm
yum update package_name
yum remove package_name
yum list
yum search package_name
yum clean packages
yum clean headers
yum clean all
yum makecache
|