介绍

 众所周知,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 入门使用教程和常见错误解决办法相关推荐

  1. 史上最全Python入门基础教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

  2. .Net魔法堂:史上最全的ActiveX开发教程——发布篇

    一. 前言 接着上一篇<.Net魔法堂:史上最全的ActiveX开发教程--开发篇>,本篇讲述如何发布我们的ActiveX. 二.废话少讲,马上看步骤! 1. 打包  C#开发的Activ ...

  3. 10_史上最全的Markdown使用教程(没有之一)(20190115)

    我用markdown写博客已经有半年之久了吧,但是还是会出现有些你想用的功能很难找,或者你尝试使用它不好使,为了帮助那些和我一样热衷于使用markdown的乘客,我决定自己造一架航班,让我们一起搭乘M ...

  4. .Net魔法堂:史上最全的ActiveX开发教程——部署篇

    一.前言 接<.Net魔法堂:史上最全的ActiveX开发教程--发布篇>,后我们继续来部署吧! 二. 挽起衣袖来部署   ActiveX的部署其实就是客户端安装ActiveX组件,对未签 ...

  5. 史上最全的FreeIPA搭建教程(二)

    如有疑问,请私信我!!!! 码字儿截图不容易啊 1.web后台使用教程 名字显示是反的,需要改成正确的 2.FreeIPA更新证书 默认的证书都是2年时间,到期不更新后果的就是所有账号都无法登录了 # ...

  6. 如果自己组装一个台式计算机有哪些,2015电脑组装教程:史上最全自己组装电脑教程...

    DIY电脑一直都是电脑爱好者非常喜欢的,电脑组装通常包括电脑硬件的选择,DIY硬件组装以及操作系统安装三个部分. 对于电脑爱好者来说,通过自己动手DIY组装电脑,不仅可以更为深刻的认识硬件,了解电脑主 ...

  7. 史上最全scrcpy投屏教程(用你的电脑控制手机)

    史上最全scrcpy投屏教程(用你的电脑控制手机) 一.下载投屏所需的资源 网址:scrcpy-win64-v1.17 提取码: yvid : 当然你也可以去github下载最新的或你所需要的资源,网 ...

  8. 史上最全vscode配置使用教程

    史上最全vscode配置使用教程 正在上传-重新上传取消 灰蓝宇墨 ​ 上海闪店联信息科技有限公司 前端工程师 5,041 人赞同了该文章 工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使 ...

  9. ftp服务器上的文件发生错误450,FTP常见错误解决办法

    一般来说,只要网站能访问,FTP就应该能连接的,之前好长一段时间一直遇到连接不上香港主机的问题,还以为是宽带出口线路不好,原来是自己学识浅薄,在同事的指点下才明白所以然,下面总结一下FTP连接中的常见 ...

最新文章

  1. java service注入失败,使用spring向service里面注入dao不成功。
  2. Docker CE 全自动安装
  3. TureType/OpenType 字体瘦身、字体转换和字符替换
  4. 【深度学习笔记】Batch Normalization 以及其如何解决梯度消失问题
  5. linux系统下怎么修改sshd端口?
  6. 07.full text query_string查询
  7. 三星q90r如何升级系统_看尚电视强制升级风行系统,如何安装第三方软件?
  8. 技术管理角色认知-管理都需要做哪些事
  9. python中scale_Python中的Log-scale mathplotlib?
  10. 睡眠音频分割及识别问题(二)
  11. mysql replace update_mysql的replace,存在更新,不存在插入
  12. 各主流浏览器的JS执行能力测试
  13. 维纳滤波python 函数_Python中离焦图像的维纳滤波
  14. 安装cmsv7的具体方法
  15. javascript 字符串分割的方法总结区分
  16. 全新一代智慧园区数字孪生解决方案,为园区运营商和集成商赋能
  17. 非常哇塞的 SpringBoot性能优化长文!
  18. 通过Isilon和VMware部署Hadoop大数据分析(上)
  19. Python+Cplex学习笔记(三)—— docplex官方示例之营养膳食选择
  20. 你不知道的前端图片处理(万字长文,建议收藏)

热门文章

  1. Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
  2. PHP开发框架[国内框架]
  3. linux下的redis配置;
  4. hadoop和kerberos的整合总结
  5. Android系统Recovery工作原理之使用update.zip升级过程分析(二)---u...
  6. VC程序中运行其他程序的三种方法
  7. java注解_Java注解教程及自定义注解
  8. python常用正则表达式_Python3常用正则表达式
  9. java中null是常量吗_C_NULL Julia中的常量
  10. stl vector 函数_vector :: clear()函数,以及C ++ STL中的示例