1. 程式人生 > >Linux程序包管理之yum源安裝

Linux程序包管理之yum源安裝

文件夾 ide IT update 事務 lob dde 重新安裝 顯示

yum源安裝是我們工作中常用的一種方式,它是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它可以使系統管理人員交互和自動化地更細與管理RPM軟件包,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

在CentOS7裏面還有一種更加新穎的安裝方式(dnf安裝),本篇主要講解yum安裝。在yum源安裝之前我們必須對yum命令掌握。下面就來談談yum命令的用法和yum源安裝。

一、yum命令的用法

yum命令的語法格式:yum [options] [command] [package ...]

[options]

  -y:對所有的提問都回答“yes”
  -c, --config=[config file]:指定配置文件
  -q:安靜安裝模式
  -v:詳細安裝模式
  -d:設置調試等級(0-10)
  -e:設置錯誤等級(0-10)
  -R:設置yum處理一個命令的最大等待時間;
  -C:完全從緩存中運行,而不去下載或者更新任何頭文件
  -h:顯示幫助信息--nogpgcheck:禁止進行gpg check;
--disablerepo=repoidglob:臨時禁用此處指定的repo
--enablerepo=repoidglob:臨時啟用此處指定的repo
--noplugins:禁用所有插件

[command]

顯示倉庫列表
repolist [all|enabled|disabled]

顯示程序包:list
list [all | glob_exp1] [glob_exp2] [...]
list {available|installed|updates} [glob_exp1] [...]

安裝程序包:
install package1 [package2] [...]

reinstall package1 [package2] [...] (重新安裝)

升級程序包:
update [package1] [package2] [...]

downgrade package1 [package2] [...] (降級)

檢查可用升級:
check-update

卸載程序包:
remove | erase package1 [package2] [...]

查看程序包information:
info [...]

查看指定的特性(可以是某文件)是由哪個程序包所提供:
provides | whatprovides feature1 [feature2] [...]

清理本地緩存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

all:清除緩存目錄下的軟件包及舊的headers

packages:清除緩存目錄下的軟件包

headers:清除緩存目錄下的headers

metadata:清除元數據

expire-cache:清除失效緩存

rpmdb:對數據庫操作

plugins:清除插件

構建緩存:
makecache
搜索包:

search string1 [string2] [...]

[以指定的關鍵字搜索程序包名及簡要信息]

查看指定包所依賴的capabilities:
deplist package1 [package2] [...]

查看yum事務歷史:
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

安裝及升級本地程序包:
* localinstall rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use install)
* localupdate rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use update)

包組管理的相關命令:
* groupinstall group1 [group2] [...]
* groupupdate group1 [group2] [...]
* grouplist [hidden] [groupwildcard] [...]
* groupremove group1 [group2] [...]
* groupinfo group1 [...]

--------------------------------------------------------------

二、yum倉庫搭建的補充知識點【對於理解yum命令和yum倉庫的搭建很重要】

1、什麽是雲倉庫? yum倉庫裏面的repodata文件是幹什麽的

yum倉庫:存儲了眾多的rpm包,以及包的相關的元數據文件(放置於特定目錄下)

repodata文件:拿來放相關元數據的,比如yum倉庫裏面包的依賴關系就放在這裏面

2、yum客戶端配置文件詳解(man yum.conf 裏面有詳解)

/etc/yum.conf :是為所有倉庫提供公共配置【或者不屬於倉庫的配置,即yum命令的配置】
/etc/yum.repos.d/*.repo:為倉庫的指向提供配置

倉庫指向定義詳解:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=URL
repo-gpgcheck 檢查元數據的gpg信息的來源合法性
enablegroups={1|0} 是否基於組來批量管理程序包
failovermethod={roundrobin|priority} 故障轉移方法
默認為:roundrobin,意為隨機挑選;
cost= 開銷
默認為1000
bandwidt 指明時長帶寬
username
password

註意:修改了配置文件,要先啟用配置文件:yum repolist

3、創建yum倉庫總結:

(1)把程序包打包在一個目錄下面
(2)創建元數據文件:createrepo [options] <directory>
(3)創建特征碼: createrepo FILE [FILE是放包的文件夾,他會自動生成公秘]
(4)編輯配置文件:/etc/yum.repos.d/CentOS-Base.repo
(5)運行命令通過配置文件獲取全部包: yum repolist
(6)直接安裝本地包

Linux程序包管理之yum源安裝