yum企业案例         
  yum命令工具参数详解
  yum install httpd
    安装httpd软件包
  yum search
    YUM搜索软件包
  yum list httpd
    显示指定程序包安装情况httpd
  yum list
    显示所有已安装及可安装的软件包
  yum remove httpd
    删除程序包httpd
  yum erase httpd
    删除程序包httpd
  yum update
    内核升级或者软件更新
  yum update httpd
    更新httpd软件
  yum check-update
    检查可更新的程序
  yum info httpd
    显示安装包信息httpd
  yum provides
    列出软件包提供哪些文件
  yum provides "*/rz"
    列出rz命令由哪个软件包提供
  yum grouplist
    查询可以用groupinstall安装的名称
  yum groupremove "Chinese Support"
    安装的组名称
  yum groupremove "Chinese Support"
    删除的组名称
  yum deplist httpd
    查看程序httpd依赖情况
  yum clean packages
    清除缓存目录下的软件包
  yum clean headers
    清除缓存目录下的headers
  yum clean all
    清除缓存目录下的软件包及旧的headers

YUM配置文件详解

name:  仓库的描述也可以说是名字
baseurl:  仓库链接
enabled:  仓库开启为1
gpgcheck  :是否检查GPG签名,0为不检查,1为检查
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //签名文件

YUM源端软件包扩展
切换至/var/www/html/centos/目录,官网下载ntfs-3g软件包
cd /var/www/html/centos
下载ntfs-3g软件包
createrepo命令更新软件包,如需要新增加其他软件包,把软件下载到本地,然后通过createrepo更新即可
createrepo --update centos/

基于HTTP构建YUM网络源
挂载光盘镜像文件至/mnt/cdrom
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
复制/mnt/cdrom/Packages目录下所有软件到到/var/www/html/centos/
[root@localhost ~]# mkdir /var/www/html/centos/ -p
[root@localhost ~]# cp -R /mnt/cdrom/Packages/* /var/www/html/centos/
使用createrepo创建本地源,
[root@localhost ~]# yum install createrepo * -y
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# createrepo centos/
[root@localhost html]# cd centos/repodata/
[root@localhost repodata]# ls
162c586bc1e6647ef4a5a2ae11bf4f6dd8a5c3f5390994919a50cc36c31ab4d2-other.xml.gz
2b0c05cc0335bfcd5409be80986f13a6332d6cc3b89c32dab81fcf1e4c889606-primary.sqlite.bz2
4911dd5317b512490080b22f7b2ba7dfa96b21bc04f74cfbb7166465529f1817-primary.xml.gz
53e177649895f4521d6532d4913a40ed27fea58665912239532318c245e65575-filelists.sqlite.bz2
6909e80b0f8ec4ac9f0423c57fd2c085dc43ba602d8ac81440a1f62f861fe231-other.sqlite.bz2
a1787349e5043899b9854e2cc975d567236b3280652e593fd5c98324b958722f-filelists.xml.gz
repomd.xml
利用HTTP发布YUM本地源
  [root@localhost ~]# yum -y install httpd httpd-devel
  [root@localhost ~]# useradd apache -g apache
  [root@localhost ~]# service httpd start
  停止防火墙,关闭selinux。
  在YUM客户端创建/etc/yum.repos.d/http.repo文件,输入以下内容
  [base]
  name="CentOS6 HTTP YUM"
  baseurl=http://192.168.0.200/centos
  gpgcheck=0
  enabled=1
  [updates]
  name="CentOS6 HTTP YUM"
  baseurl=http://192.168.0.200/centos
  gpgcheck=0
  enabled=1
  在YUM客户端上执行以下命令
  yum clean all
  yum install ntpdate -y #安装ntpdate软件

基于ISO镜像构建YUM源
将镜像文件库载至虚拟机CD/DVD或者放入服务器CD/DVD光驱中,并将镜像文件挂载至服务器/mnt目录
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
备份/etc/yum.repos.d/CentOS-Base.repo文件为CentOS-Base.repo.bak,同时在/etc/yum.repos.d/目录下创建media.repo文件,并写入如下内容。
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=1
enabled=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-6
name:YUM源显示名称
baseurl:ISO镜像挂载目录
gpgcheck:是否检查GPG+KEY
enable:是否用yum源
gpgkey:指定目录下的GPG-KEY文件验证
[root@localhost yum.repos.d]# yum clean all

同步外网YUM源
下载CentOS6 repo文件到/etc/yum.repos.d/并安装reposync命令工具
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@localhost html]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum -y install yum-utils createrepo
[root@localhost yum.repos.d]# yum repolist
通过reposync命令工作获取外网YUM源所有软件包,-r指定repolist id默认不加-r表示获取外网所有YUM软件包,-p参数表示指定下载软件的路径
reposync -r base -p /var/www/html/centos/
reposync -r updates -p /var/www/html/centos/
通过reposync工具下载完所有的软件包之后,需要执行createrepo更新本地YUM仓库
createrepo /var/www/html/centos/

yum总结的更多相关文章

  1. OEL上使用yum install oracle-validated 简化主机配置工作

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...

  2. [开发笔记]yum错误

    yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ...

  3. Linux:将rhel yum 切换到centos yum

    Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...

  4. CentOS:Yum源的配置

    # cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo.bak # wget http://mirrors.163.com/.hel ...

  5. 最近在玩linux时 yum 遇到了问题

    主要是软件源出现了问题 我做的方式可能比较粗暴 ls -l /etc/yum.repos.d/       /*查看软件源*/ rm -rf /etc/yum.repos.d/   /*全删了*/ m ...

  6. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  7. Linux CentOS7通过yum命令安装Mono(尝先安装模式)

    前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...

  8. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?

    注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...

  9. RHEL 本地yum源配置

    1.创建挂载目录 # mkdir -p /media/cdrom   2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...

  10. yum和apt-get有什么区别

    一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...

随机推荐

  1. Linux学习笔记-第15天 还真是看书不如做实验

    自己多操作几遍还是有好处的,看跟练还是不一样.突然有点庆幸自己考试时间被改了.月底考试的话估计会有点悬.加油吧

  2. 数论2&莫&杜

    积性函数: 积性函数定义ok 积性函数指对于所有互质的整数\(a\)和\(b\)有性质\(f(ab)=f(a)f(b)\)的数论函数 除数函数? 莫比乌斯函数\(\mu\)ok \[ \phi(i) ...

  3. 【转】ServletContext介绍及用法

    1.1.  介绍 ServletContext官方叫servlet上下文.服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象.这个对象全局唯一,而且工程内部的所有servl ...

  4. 使用JaCoCo统计单元测试代码覆盖率

    1 JaCoCo介绍 JaCoCo是EclEmma团队基于多年覆盖率库使用经验总结而研发的一个开源的Java代码覆盖率库. 2 JaCoCo覆盖率计数器 JaCoCo 包含了多种尺度的覆盖率计数器(C ...

  5. C++ 回调函数的多种用法

    什么是回调函数, 就是以函数指针做参数传递给另一个函数称之为回调函数, 字面意思很简单, 但就这几个字想理解回调函数, 那又很难.因此别就这这字面意思, 只要知道怎么用, 在什么情况下用就行了 什么场 ...

  6. JAVA基础系列:ThreadLocal

    1. 思路 什么是ThreadLocal?ThreadLocal类顾名思义可以理解为线程本地变量.也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互 ...

  7. webrtc笔记(2): 1对1实时视频/语音通讯原理概述

    开始正文之前,先思考1个问题:2个处于不同网络环境的(具备摄像头/麦克风多媒体设备的)浏览器,要实现点对点的实时视频/语音通讯,难点在哪? 至少得先搞定下面2个问题: 1.彼此要了解对方支持的媒体格式 ...

  8. Ubuntu 16.04上anaconda安装和使用教程,安装jupyter扩展等 | anaconda tutorial on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/23014ca5/,欢迎阅读最新内容! anaconda tutorial on ubuntu 16.04 Guide versio ...

  9. CS224N Assignment1 Section 1

    运行环境需求 # All Import Statements Defined Here # Note: Do not add to this list. # All the dependencies ...

  10. Reids Lua 模糊查询所有key 及 相对应的集合总数

    Redis 使用 Lua 模糊查询所有key 及 相对应的集合总数 .Net 4.5.1 需要引入:    StackExchange.Redis  (测试用的 1.2.4.0) 方法一: 优点:原子 ...