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/

最新文章

  1. Laravel 5.3 auth中间件底层实现详解
  2. django模板里循环变量<table>里想要两个一行如何控制
  3. js取url参数
  4. springmvc使用spring自带日期类型验证
  5. (转)无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-
  6. Android杂谈--Activity、Window、View的关系
  7. IIS WMI Provider
  8. UVA - 297 Quadtrees (四分树)
  9. 【模拟】Codeforces 671A Recycling Bottles
  10. [LeetCode] Rotate Image [26]
  11. 怎么 得到 DBGrid选中行的数据
  12. Sass与Compress实战:第四章
  13. Linux命令用法
  14. 颜色框架Hue相关使用方法
  15. 实战 PureMVC
  16. UNIX网络编程——TCP长连接与短连接的区别
  17. gtest 参数化
  18. 一篇笔记带你梳理JVM工作原理
  19. 03-spark kafka
  20. 在WebGrid中做 批量删除操作

热门文章

  1. Testng 简介
  2. CF92B-Binary Number-(思维)
  3. A1063 Set Similarity (25 分)
  4. IPv6地址编址
  5. SpringDataRedis入门Demo
  6. Java8新特性——StreamAPI 的使用
  7. 理解类、对象、实例、原型链以及继承 - WPF特工队内部资料
  8. Go语言中初始化变量中字面量&Type{}、new、make的区别
  9. 基于OpenCV.Net投影法进行文本分块切割
  10. python如何通过windows命令行运行一个python程序文件?