rpm包管理與yum簡要用法

linux程序包管理

程序包:源代碼 –> 目標二進制格式(二進制程序、庫文件、配置文件、幫助文件)–> 組織成一個或有限的幾個包文件

程序包管理器:

       debian –> dpkg   以“.deb”結尾

       redhat –> rpm            以“.rpm”結尾

                     rpmredhat package mamager –> rpm is package manager

rpm包命名格式:

name-VERSION-realease.arch.rpm

VERSIONmajor,minor,release

releaserpm包的發行號

archarchetecture,i386x86_64…

拆包:

主包:name-VERSION-realease.arch.rpm

支包:name-function-VERSION-realease.arch.rpm

rpm包的依賴關系:

       有時安裝某應用程序需要依賴于其他應用程序

前端工具:

       自動解決安裝程序包的依賴關系

       例如:yum


                                           yum

程序包管理前端工具:

       yumrhel系列系統上rpm包管理器的前端工具

       apt-getapt-cache):debian系統上deb包的前端管理工具

獲取程序包途徑:

1、系統發行版光盤或官方文件服務器(或鏡像站點)

http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

2、項目官方站點

3、第三方組織

1)EPEL

2)搜索引擎,pkgs.org | rpmfind.net | rpm.pbone.net

 

CentOS系統上rpm包的管理命令:

       安裝、升級、卸載、查詢、校驗和數據庫維護

 

rpm [OPTION] [INSTALL_OPTION] PACKAGE_FILE

OPTION

       安裝:-I | –install,與-v,-h聯用。后跟文件名 à rpm –ivh PACKAGE_FILE

                            -v:顯示詳細信息

                            -vv:顯示更詳細信息(少用)

                            -h:顯示進度條

       升級:-U,升級或安裝

                 -F,升級

 

                            –oldpackage,降級

                            –force,強制升級

卸載:-e,后跟包名

       查詢:-q

              rpm –qa:查詢所有安裝包,常與grep聯用

              rpm –qf:后跟文件,查詢該文件由哪個安裝包生成

              rpm –ql:后跟安裝包,查詢該安裝包安裝時生成那些文件

              rpm –qi:后跟安裝包,查詢該安裝包的詳細信息

              rpm –qc:后跟安裝包,查詢該安裝包的詳細信息

              rpm –qd:后跟安裝包,查詢該安裝包生成的文檔

              rpm –q –provides:后跟安裝包,列出程序包提供的CAPABILITY

              rpm –q –whatprovides:后跟安裝包,查詢指定CAPABILITY由哪個程序包提供

              rpm –q –whatrequires:后跟安裝包,查詢指定CAPABILITY被哪個程序包依賴

              rpm –qp:查看未安裝的程序包信息,與i,l,c等選項聯用

                            rpm –qpi:查詢該安裝包的詳細信息

rpm –qpl:查詢該安裝包安裝時生成那些文件

rpm –qpc:查詢該安裝包的詳細信息

校驗:-V

數據庫維護:–builddb           –initdb

INSTALL_OPTION

       -v:顯示詳細信息

       -h:顯示進度條

       –test:測試安裝,用來檢測程序包的依賴與沖突關系

       –nodeps:忽略依賴關系安裝

       –replacepkgs:重新安裝(不能還原修改的配置文件,如需還原,需將配置文件刪除先)

       –nosignature:不檢查包簽名與合法性

       –nodigest:不檢查包完整性信息

       –noscripts:不允許腳本

 

rpm包來源的合法性與完整性驗證:

       導入密鑰:rpm –import RPM-GPG-KEY

       手動驗證:rpm –k PACKAGE_FILE

 

數據庫重建:

       rpm管理器數據庫路徑:

              /var/lib/rpm

       查詢操作是基于此數據庫進行的

       命令:

              rpm –initdb:無數據時新建,有數據則不執行操作

              rpm –rebuilddb:重新構建,重置數據庫

              rpm [–initdb|–rebuilddb] –dbpath=/PATH/TO/ 指定新建數據庫路徑

 

程序包管理前端工具–YUM

       yumyellowdog update modifier

       yum工具為CS架構

yum倉庫(yum repository):yum repo

       存儲了眾多rpm包,以及包的相關元數據文件

       (放置于特定目錄下:ropodata所在路徑)

文件服務器:

       ftp://

       http://

       file:///

 

yum客戶端:

       配置文件

              主配置文件:/etc/yum.conf,為所有倉庫提供公共配置

              倉庫配置文件:/etc/yum.repos.d/*.conf,為倉庫指向提供配置信息

       配置文件定義(文本文件)

              [repository ID]

              name=

              baseurl=URL://(可指向多處)路徑為repodata所在路徑

              enabled={0|1}(默認為1

              gpgcheck={0|1}

              gpgkey=URL(指向密鑰的路徑)

 

獲取當前yum源并顯示信息:

yum repolist [all|enanle|disable]

                     all:顯示全部

                     enable:顯示可用

                     disable:顯示不可用

 

顯示程序包:

       yum list [all|available|installed|updates]   (支持glob通配符)

                     all:所有安裝包

                     available:可用安裝包

                     installed:已安裝程序包

                     updates:可升級程序包

 

安裝程序包:

       yum install PACKAGE 安裝程序包

       yum reinstall PACKAGE     重新安裝程序包

 

       yum命令行選項:

              –nogpgcheck:不進行gpg校驗

              -y:自動回答“yes

              -q:靜默模式

 

升級程序包:

       yum update PACKAGE

 

卸載程序包:

       yum remove PACKAGE      (會卸載程序包相關的依賴程序包)

 

查看程序包信息:

       yum info PACKAGE

 

清理本地緩存

       yum clean

 

如何用光盤當做本地yum倉庫:

1)掛載光盤至某目錄

# mount –r –t

2)創建配置文件

[CentOS 7]

name=

baseurl=

gpgcheck=

enabled=

 

如何創建yum倉庫:

1)createrepo <directory> directoryrpm包所在目錄)

2)定義配置文件

 

yumrepo配置文件中可以的變量:

       $releasever:當前OS發行版的主版本號

       $arch:平臺

       $basearch:基礎平臺

              http://mirrors.magedu.com/centos/$release/$basrarch/OS

原創文章,作者:Mr.Lee,如若轉載,請注明出處:http://www.www58058.com/38795

(0)
Mr.LeeMr.Lee
上一篇 2016-08-22 09:31
下一篇 2016-08-22 13:02

相關推薦

  • 分享我自己的一個最小化安裝CentOS6的初始化腳本

    #!/bin/bash # #Filename:postinstall_init.sh #Description:系統安裝完成后,對系統進行一些配置,以符合自己的試驗環境 #Author:renpingsheng #Email:995883352@qq.com #Version:1.0 #Date:2017.5.5 setenforce 0 #更改selin…

    Linux干貨 2017-05-07
  • iptables之nat

    NAT網絡地址轉換SNAT:修改IP報文中的源IP地址 本地向互聯網請求讓本地網絡中的主機可使用統一地址與外部通信,從而實現地址偽裝請求:修改源IP,如果修改則由光梨園定義響應:修改目標IP,由nat自動根據會話表中追蹤機制實現相應修改DNAT:修改目標地址轉換 外網服務器向其他客戶端請求請求:由外網主機發起,修改其目標地址,由管理員定義相應:修改源地址,但…

    2017-11-12
  • N21_第7周_磁盤及文件系統管理

    N21_第7周_磁盤及文件系統管理 作業題目: 1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳…

    Linux干貨 2016-09-26
  • keepalived雙主模型的實現

    一、簡介  keepalived 簡介:是服務器高可用的一個重要軟件,它的核心組件有vrrp ,stack, checker ,ipvs, warpper, watch dog  它是vrrp協議的實現,原生設計目的為高可用ipvs服務;keepalived能夠通過配置文件中定義生成ipvs規則 并能夠對RS的健康狀態進行檢測;vrrp_…

    Linux干貨 2014-05-22
  • 運維工程師技能需求排行

    這是我今天在拉勾網搜索運維,翻完了4四頁也招聘信息之后得到的,我的目的是想要看看之后的學習,哪個更應該成為重點,有些在我意料之中,有些還真的沒想到,算是努力了一個小時的收獲吧,分享給大家。
    注意:其中的看法僅代表個人觀點,很多都是依靠我自己的學習經驗和工作經驗累積的

    Linux干貨 2017-12-12
  • 筆記三、如何在VMWare Workstation中安裝CentOS 7

    一、準備工作     1.1 安裝VMWare WorkStatrion     1.2 準備好CentOS 7 鏡像包     http://www.centoscn.com/CentosSoft/iso/    CenOS7下載地址 二…

    2017-02-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-22 13:25

    軟件包管理器是我們必須掌握的基本技能,需要多加練習,熟練掌握。

欧美性久久久久