一、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).搜索引擎
6.示例:
1).安裝man-pages-3.53-5.el7.noarch.rpm
rpm –ivh man-pages-3.53-5.el7.noarch.rpm
2).查詢系統中所有man開頭的程序
rpm –qa | grep ‘^man’
3).卸載man-pages-3.53-5.el7.noarch
rpm –ev man-pages-3.53-5.el7.noarch
4).升級man-pages-3.53-5.el7.noarch
rpm –Uvh man-pages-3.53-5.el7.noarch.rpm
5).查詢未安裝的一個程序包
rpm –qip zlib-devel-1.2.7-13.el7.x86_64.rpm
6).查詢yum安裝後產生哪些文件
rpm -qf /usr/share/yum-cli/shell.py
7).查詢yum所有的配置文件
rpm –qc yum
8).驗證yum程序是否被修改
rpm -V yum
二、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
2).指定aliyun爲yum倉庫安裝httpd
3).列出全部可用的軟件包組
4).安裝Development Tools軟件包
注:安裝軟件包需要使用””引用起來