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).搜索引擎
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
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
2).指定aliyun爲yum倉庫安裝httpd
3).列出所有可用的軟件包組
4).安裝Development Tools軟件包
注:安裝軟件包須要使用」」引用起來