跟馬哥學linux (lesson 6)linux包管理程序rpm & yum

一、rpm

1.什麼是RPM

RPM 是 Red Hat Package Manager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版採用。

2.rpm語法格式

1)查詢,驗證    
       rpm {-q|--query} [select-options] [query-options]

       rpm {-V|--verify} [select-options] [verify-options]

2)安裝,卸載升級等

  INSTALLING, UPGRADING, AND REMOVING PACKAGES:    
       rpm {-i|--install} [install-options] PACKAGE_FILE ...

       rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

       rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

       rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]    
           [--notriggers] [--test] PACKAGE_NAME ...

3.常用參數

-i:安裝

-v:顯示安裝過程

-h:顯示hash值

-p:查詢未安裝軟件包內容

-a:查詢已安裝所有文件包

-f 查詢此處的文件有那個程序包安裝生成

-c 查詢所有配置文件內容

-a:查詢已安裝所有文件包

-c 查詢制定程序包生成的配置信息

-d 查詢制定程序包生成的文檔信息

-l 查詢制定程序包生成的所有文件

查詢制定程序包生成的配置信息

-d 查詢制定程序包生成的文檔信息

-l 查詢制定程序包生成的所有文件

-p 查詢未安裝的rpm文件跟文件名

--nodeps:忽略依賴關係安裝

--replacekgs:重新安裝

常用參數組合:

-ivh:顯示詳細安裝過程

-Uvh:如果沒有有舊版程序包,升級

-Fvh:如果沒有有舊版程序包,不安裝

--nodeps忽略依賴關係

--oldpackage:降級

--force:強制

4.rpm包命令規範

name-VERSION-RELEASE.ARCH.rpm

name:包名

VERSION:主版本號

RELEASE:次版本號

ARCH:架構類型

5.如何獲取rpm包

如何獲取rpm包

1).發行版本提供的程序包

2).Fedora-EPEL

3).項目的官方站點

4).搜索引擎

http://rpmfind.net

http://rpm.pbone.net

http://pkgs.org

6.示例:

1).安裝man-pages-3.53-5.el7.noarch.rpm

rpm –ivh man-pages-3.53-5.el7.noarch.rpm

p_w_picpath

2).查詢系統中所有man開頭的程序

rpm –qa | grep ‘^man’

p_w_picpath

3).卸載man-pages-3.53-5.el7.noarch

rpm –ev man-pages-3.53-5.el7.noarch

p_w_picpath

4).升級man-pages-3.53-5.el7.noarch

rpm –Uvh man-pages-3.53-5.el7.noarch.rpm

p_w_picpath

5).查詢未安裝的一個程序包

rpm –qip zlib-devel-1.2.7-13.el7.x86_64.rpm

p_w_picpath 

6).查詢yum安裝後產生哪些文件

rpm -qf /usr/share/yum-cli/shell.py

p_w_picpath

7).查詢yum所有的配置文件

rpm –qc yum

p_w_picpath

8).驗證yum程序是否被修改

rpm -V yum

p_w_picpath

二、yum

yum(全稱爲 Yellow dog Updater Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

1.命令語法

yum [options] [command] [package ...]

2.常用參數

參數:

1).單個軟件包:

install 安裝

remove 卸載

search 查詢

list [all|installed|availiable] 列出已安裝,未安裝,可用的包

reinstall 重新安裝

clean all清楚緩存

makecache 創建緩存

2).軟件包組

說明:將一組實現某一功能的軟件包組成一個軟件包組其中會包含多個軟件包

grouplist 列出包組

groupinfo 顯示包組信息

groupintsll 安裝軟件包組

groupremove 卸載軟件包組

--disablerepo=xxx 禁用安裝源

--enablerepo=xxx 啓用安裝源

3.yum配置文件

/etc/yum.conf:定義全局配置,對所有倉庫都是用對yum命令功能進行定義

/etc/yum.repos.d/*.repo:定義yum倉庫

4.示例

1).定義一個yum參數名爲aliyun.repo

p_w_picpath

2).指定aliyun爲yum倉庫安裝httpd

p_w_picpath

3).列出全部可用的軟件包組

p_w_picpath

4).安裝Development Tools軟件包

注:安裝軟件包需要使用””引用起來

p_w_picpath

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章