史上最全 yum 入门使用教程和常见错误解决办法
介绍
众所周知,Redhat和Fedora的软件安装命令是rpm。需要手动寻找安装该软件所需要的一系列依赖关系,yum的诞生很好解决了以上的问题,下面有几个实用的yum小技巧和大家分享。
rpm与yum常用命令集合
$ rpm -qa | grep jenkins # 查询 “jenkins” 相关的rpm包
$ rpm -ql jenkins-2.190.1-1.1.noarch # 查询某个rpm包的安装位置
$ rpm -ivh jenkins-2.190.1-1.1.noarch # 安装rpm包
$ rpm -Uvh jenkins-2.190.1-1.1.noarch # 升级rpm
$ rpm -e jenkins-2.190.1-1.1.noarch # 卸载rpm包
$ rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release # 导入 yum gpg-key 证书
$ rpm -ivh jenkins-2.190.1-1.1.noarch --nodeps # 忽略依赖关系安装rpm包
$ rpm -Uvh jenkins-2.190.1-1.1.noarch --nodeps # 忽略依赖关系升级rpm
$ rpm -e jenkins-2.190.1-1.1.noarch --nodeps # 忽略依赖关系卸载rpm包$ yum update # yum更新所有包
$ yum clean all # 清除yum源缓存
$ yum makecach # 制作yum缓存
$ yum groupinstall "Development Tools" # 安装程序组
$ yum search 包名 # 查询yum源是否含有某个包
$ yum install 包名 # yum安装某个包
$ yum list | grep 包名 # yum检查某个包是否安装在本地
0,搭建阿里 yum 源和 扩展源
$ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
$ sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
$ sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
安装扩展源
$ wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
$ sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo
$ yum clean all
$ yum makecache
$ yum install epel-release
1,yum 报错 “This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.”
[root@bogon ~]# yum install wgetLoaded plugins: product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
解决方法:
$ vi /etc/yum/pluginconf.d/subscription-manager.conf
# 将 “enabled=1” 改为 “enabled=0”
2, yum 报错 There are no enabled repos. Run yum repolist all to see the repos you have. You can enable repos with yum-config-manager –enable
解决方法:下载阿里云对应的 repo文件 ,并上传至 /etc/yum.repos.d/ 目录 命名为 CentOS-Base.repo
$ sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo
$ sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
$ yum clean all
$ yum makecache
3, yum 报错 “ GPG key retrieval failed: ”
解决方法,yum指令后附带 “–nogpgcheck” :
$ yum install -y 包名 --nogpgcheck
或是 CentOS-Base.repo 文件的 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 改为真实可用的路径,或是设置 “gpgcheck=0”
4,搭建本地的dvd iso 镜像源
$ mount -o loop /data/soft/rhel-server-7.2-x86_64-dvd.iso /mnt# 编辑 /etc/yum.repos.d/Server.repo 文件加入
[Server]
name=MyRPM
baseurl=file:///mnt
enabled=1
gpgcheck=0
5,构造本地rpm包组成的diy yum源
$ yum install createrepo # 安装 yum 源制作工具
$ createrepo /home/cepuser/yumrepo # 目录 /home/cepuser/yumrepo 放置需要依赖的 rpm 包# 编辑 /etc/yum.repos.d/local.repo 文件加入
[local]
name=local
baseurl=file:///home/cepuser/yumrepo
gpgcheck=1
enabled=1
EOF$ yum clean all
$ yum makecache
您的大赏是我们产出的不竭动力
史上最全 yum 入门使用教程和常见错误解决办法相关推荐
- 史上最全Python入门基础教程(非常详细)
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...
- .Net魔法堂:史上最全的ActiveX开发教程——发布篇
一. 前言 接着上一篇<.Net魔法堂:史上最全的ActiveX开发教程--开发篇>,本篇讲述如何发布我们的ActiveX. 二.废话少讲,马上看步骤! 1. 打包 C#开发的Activ ...
- 10_史上最全的Markdown使用教程(没有之一)(20190115)
我用markdown写博客已经有半年之久了吧,但是还是会出现有些你想用的功能很难找,或者你尝试使用它不好使,为了帮助那些和我一样热衷于使用markdown的乘客,我决定自己造一架航班,让我们一起搭乘M ...
- .Net魔法堂:史上最全的ActiveX开发教程——部署篇
一.前言 接<.Net魔法堂:史上最全的ActiveX开发教程--发布篇>,后我们继续来部署吧! 二. 挽起衣袖来部署 ActiveX的部署其实就是客户端安装ActiveX组件,对未签 ...
- 史上最全的FreeIPA搭建教程(二)
如有疑问,请私信我!!!! 码字儿截图不容易啊 1.web后台使用教程 名字显示是反的,需要改成正确的 2.FreeIPA更新证书 默认的证书都是2年时间,到期不更新后果的就是所有账号都无法登录了 # ...
- 如果自己组装一个台式计算机有哪些,2015电脑组装教程:史上最全自己组装电脑教程...
DIY电脑一直都是电脑爱好者非常喜欢的,电脑组装通常包括电脑硬件的选择,DIY硬件组装以及操作系统安装三个部分. 对于电脑爱好者来说,通过自己动手DIY组装电脑,不仅可以更为深刻的认识硬件,了解电脑主 ...
- 史上最全scrcpy投屏教程(用你的电脑控制手机)
史上最全scrcpy投屏教程(用你的电脑控制手机) 一.下载投屏所需的资源 网址:scrcpy-win64-v1.17 提取码: yvid : 当然你也可以去github下载最新的或你所需要的资源,网 ...
- 史上最全vscode配置使用教程
史上最全vscode配置使用教程 正在上传-重新上传取消 灰蓝宇墨 上海闪店联信息科技有限公司 前端工程师 5,041 人赞同了该文章 工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使 ...
- ftp服务器上的文件发生错误450,FTP常见错误解决办法
一般来说,只要网站能访问,FTP就应该能连接的,之前好长一段时间一直遇到连接不上香港主机的问题,还以为是宽带出口线路不好,原来是自己学识浅薄,在同事的指点下才明白所以然,下面总结一下FTP连接中的常见 ...
最新文章
- java service注入失败,使用spring向service里面注入dao不成功。
- Docker CE 全自动安装
- TureType/OpenType 字体瘦身、字体转换和字符替换
- 【深度学习笔记】Batch Normalization 以及其如何解决梯度消失问题
- linux系统下怎么修改sshd端口?
- 07.full text query_string查询
- 三星q90r如何升级系统_看尚电视强制升级风行系统,如何安装第三方软件?
- 技术管理角色认知-管理都需要做哪些事
- python中scale_Python中的Log-scale mathplotlib?
- 睡眠音频分割及识别问题(二)
- mysql replace update_mysql的replace,存在更新,不存在插入
- 各主流浏览器的JS执行能力测试
- 维纳滤波python 函数_Python中离焦图像的维纳滤波
- 安装cmsv7的具体方法
- javascript 字符串分割的方法总结区分
- 全新一代智慧园区数字孪生解决方案,为园区运营商和集成商赋能
- 非常哇塞的 SpringBoot性能优化长文!
- 通过Isilon和VMware部署Hadoop大数据分析(上)
- Python+Cplex学习笔记(三)—— docplex官方示例之营养膳食选择
- 你不知道的前端图片处理(万字长文,建议收藏)
热门文章
- Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
- PHP开发框架[国内框架]
- linux下的redis配置;
- hadoop和kerberos的整合总结
- Android系统Recovery工作原理之使用update.zip升级过程分析(二)---u...
- VC程序中运行其他程序的三种方法
- java注解_Java注解教程及自定义注解
- python常用正则表达式_Python3常用正则表达式
- java中null是常量吗_C_NULL Julia中的常量
- stl vector 函数_vector :: clear()函数,以及C ++ STL中的示例