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

1、rpm前端

1.什麼是RPMnode

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

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 ...ide

       rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...搜索引擎

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

       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

2、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

相關文章
相關標籤/搜索