zoukankan      html  css  js  c++  java
  • Redhat之package管理学点 YUM和RPM

    RPM(RPM Package Manager),是一个package管理系统。名称RPM有两种含义,一个是software 以RPM格式进行打包;另外一个指的是RPM package manager本身。

    RPM常用命令:

    rpm –i, –install 安装

    rpm –U, –upgrade 升级

    rpm –F, –freshen

    rpm –e, –erase 删除

    输出选项:-v –h

    rpm支持从url安装,HTTP 和 FTP(FTP支持globbing操作)

    rpm 查询

    rpm –q what_packages what_information

    rpm –qa 列出所有安装了的package软件包

    rpm –qf filename 列出filename指定的rpm包的owner package信息

    rpm –qi package_name 列出package_name的package 信息

    rpm –ql package_name 列出package_name 内包含的文件信息

    rpm查询没有被安装的rpm包的信息

    rpm –qip package_file.i386.rpm 列出rpm的package的信息。

    rpm –qlp package_file.i686.rpm 列出rpm的package信息并且包含的文件列表。

    rpm 验证(Verification)

    rpm –V pacakge_name

    rpm –Vp package_anme.rpm(验证未安装的rpm包)

    在rpm包安装之前验证签名(signature)

    rpm –import RPM-GPG-KEY(public key) (GPG:Gnu Privacy Guard see here : http://en.wikipedia.org/wiki/GNU_Privacy_Guard )

    rpm –K <package_file>.arch.rpm

    开始学点YUM:

    YUM是Yellow dog Updater, Modifier的缩写, 是在GNU GPL下的开源的,命令行的软件包管理器。

    YUM的repositories是基于xml配置的,同时支持sqllite的repositories。YUM的命令行工具createrepo用来创建YUM的xml metadata文件。

    createrepo –v directory_to_release

    创建YUM的repository之后,并且使得该repository可以通过URL访问之后(HTTP或FTP),该repository就可以成为其他YUM client 安装pacakge的来源。

    假设有一天rhel5.5的机器,他希望从自己定义的yum repo中安装和升级package,则可以通过配置repo源来实现。

    修改配置文件/etc/yum.repo.d/[your conf file]

    [GATI-YUM]
    name=GATI-YUM
    baseurl=http://bl25p-19.test/repo/rhel6.0s13/Server/x86_64
    enabled=1
    gpgcheck=0
    exactarch=1
    tolerant=1

    baseurl 就是指定了你的repo来源,也就是你自己创建的YUM repository的url可访问地址。

    YUM常用命令:

    yum install package

    yum remove pacakge

    yum update package…

    yum search package

    yum list (all|available|extras|installed|recent|updates)

    yum info package

    yum whatprovides filename

    参考man 5 yum.conf

    先记这么多,以后需要在补充吧~

  • 相关阅读:
    java基础教程-流IO(五)
    java基础教程-常用类(四)
    java基础教程-容器(三)
    java基础教程-异常处理(二)
    java基础教程-面向对象(一)
    javascript DOM编程艺术(笔记)
    二十二、动态规划
    二十一、所有结点对最短路径问题(弗洛伊德算法)
    二十、单源最短路径(迪杰斯特拉算法)
    十九、最小生成树(普里姆算法)
  • 原文地址:https://www.cnblogs.com/yuboyue/p/2109865.html
Copyright © 2011-2022 走看看