- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
概述
在redhat系列的發(fā)行版中,采用rpm軟件包管理器,rpm原名是Red Hat Package Manager,后來當(dāng)其他發(fā)行版也采用這種軟件包管理機制以后,重新命名,改為RPM Package Manager,它所能提供的功能是將編譯好的應(yīng)用程序文件打包成一個或幾個程序文件,從而使得用戶能夠方便的安裝,升級,卸載軟件,而yum則是rpm包管理器的前端工具。
rpm包的命名格式以及基本使用
1.rpm命名格式,rpm包分為核心包和功能包
對于核心包,命名格式為:
name-version-release.arch.rpm,其中version指明了程序源碼的版本信息,組成是:major.minor.release
例如:GeoIP-1.5.0-9.el7.x86_64.rpm
對于功能包,命名格式為:
name-function-version-release.arch.rpm 其中version指明了程序源碼的版本信息,組成是:major.minor.release
例如:GeoIP-devel-1.5.0-9.el7.x86_64.rpm
2.rpm命令的基本使用
rpm的功能包括:安裝,卸載,升級,查詢,軟件包校驗,數(shù)據(jù)庫維護等功能。
rpm的使用方式:rpm [option] [package_name]
(1)軟件的安裝
rpm <-i,?install> [option] package_name
常用選項:
-v,-vv:詳細(xì)顯示軟件包的安裝過程,v的個數(shù)表示信息的詳細(xì)程度
-h:安裝過程中以#顯示安裝進度條,每個#代表2%的進度
–test:測試安裝,檢查并報告依賴關(guān)系
–nodeps:忽略軟件的依賴關(guān)系,強制安裝,不過最好別這么做
–replacepkgs:重新安裝
(2)軟件的卸載
rpm <-e,–erease> [option] package_name
常用選項:
–allmatch:卸載跟包名匹配到的所有軟件包
–nodeps:忽略所有依賴關(guān)系,強制進行卸載,最好不要這么做
–test:只是測試卸載,并不是真正卸載
(3)軟件的升級
rpm <-q,–query> [option] package_name
常用選項:
-a,-all:查看已經(jīng)安裝的軟件信息
-f <file> : 查看指定的文件是由哪個軟件包安裝之后生成的
-l,–list:查看軟件安裝生成了哪些文件
-i,–info:查看跟指定軟件包相關(guān)的信息
-c,–configfiles:查看軟件的配置文件信息
-d,–docfiles:查看指定軟件包安裝生成的文檔文件
-R,–require:查看指定軟件的依賴關(guān)系
–provides:查看指定軟件包提供的內(nèi)容
–scripts:查看安裝指?軟件包所生成的腳本
(4)軟件的校驗
rpm <-V,–verify> [option] package_name
常用選項:
-a:查看軟件包的完整性
有時候還需要檢驗軟件包的來源合法性:
a.獲取并導(dǎo)入軟件包制作者的密鑰:
rpm –import /etc/pki/rpm-pgp/RPM-GPG-KEY-CentOS-6
b.手動驗證:
rpm -k package_name
(5)軟件的升級
rpm <-F,-U> [option] package_name
常用選項:
-U:升級或安裝
-F:升級軟件
–force:強制升級
(6)軟件包信息數(shù)據(jù)庫的管理
之所以能使用rpm對軟件包進行管理,是因為rpm根據(jù)其所維護的軟件包信息數(shù)據(jù)庫進行,而此數(shù)據(jù)庫位于/var/lib/rpm中
–initdb:初始化數(shù)據(jù)庫
–rebuilddb:重建數(shù)據(jù)庫
yum的使用
yum全稱:Yellowdog update Modifer,是rpm包管理器的前端工具,根據(jù)yum的配置文件中定義的yum倉庫的位置,在倉庫中找到合適的軟件包,然后進行安裝。
1.yum的配置文件
/etc/yum.conf:提供yum工具的公共配置信息
/etc/yum.repo/ :提供yum倉庫的配置信息
2.yum倉庫的定義
[base] #定義yum倉庫的ID
name=CentOS-$releasever – Base – 163.com #定義yum倉庫的名稱
#指明yum倉庫的位置,可以使用http,ftp等服務(wù)定義,也可以使用本地的文件路徑定義
baseurl=http://www.tjdsmy.cn/centos/$releasever/os/$basearch/
gpgcheck={1|0} #是否進行校驗
gpgkey=http://www.tjdsmy.cn/centos/RPM-GPG-KEY-CentOS-6 #要進行校驗時,要指明密鑰文件的位置
enabled={1|0}:是否啟用此倉庫
a.掛載光盤 使用示例:將光盤作為本地的yum倉庫
mount -t iso9660 /dev/cdroom /media/cdroom
b.在/etc/yum.repo/目錄下創(chuàng)建一個以.repo結(jié)尾的文件,并添加如下內(nèi)容即可
[my_yum_repo]
name=local repo
base=/media/Packages
gpgcheck=0
enabled=1
3.yum的使用
使用格式:
yum [option] <command> [package]
其中常用的option:
-y:安裝過程中可能會安裝其他軟件包,此選項的意義是自動回答為yes,即都進行安裝
–noplugins:禁止安裝所有的插件
–nogpgcheck:安裝的時候不對軟件包的來源做驗證
–disablerepo=repo_name:臨時禁止使用指定的yum倉庫
–enablerepo=repo_name:臨時啟用指定的yum倉庫
常用的command:
install:安裝指定的軟件包
update:升級軟件包
remove:刪除指定的已經(jīng)安裝的軟件包
list:列出yum倉庫中所有的rpm軟件包
info:查看指定的軟件包信息
clean {package,metadata,rpmdb,all}:清除指定的緩存信息
makecache:?成緩存信息
search:查找指定的軟件包
reinstall:重新安裝指定的軟件包
repolist:列出可用的yum倉庫
groupinstall:安裝指定的包組
groupinfo:查看指定包組的信息
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP