centos 6.9 yum工具的使用

yum程序包管理工具:解決了rpm安裝程序出現依賴關係問題,方便程序安裝
要使用yum需要安裝yum客戶端,centos6.9 默認已經安裝
配置文件:
/etc/yum.conf: 爲所有倉庫提供公共配置
/etc/yum.repos.d/*.repo: 所有以.repo結尾的文件都可以配置

        配置文件內容:
                [repositoryID]
                name= 任意取一個名字,不能相同
                baseurl="倉庫的地址url"
                enabled={0|1}   0爲關閉,1爲開啓
                gpgcheck={0|1}   0爲關閉,1爲開啓(是否使用校驗)
                gpgkey=校驗文件的位置

1、下面我們創建一個自己的 yum repository,爲獲取rpm包的來源,我們將系統中自帶的rpm包複製到/yum_repository目上來,當做rpm倉庫。
將虛擬機光驅鏈接上並放入我們的系統鏡像
centos 6.9 yum工具的使用
這樣光盤就已經和虛擬機連接上了

然後在將它掛載到/mnt目錄下:mount /dev/cdrom /mnt
掛載完成後進入到/mnt 目錄下
centos 6.9 yum工具的使用
我們可以看到裏面Packages目錄下放的是常用的軟件安裝包, RPM-GPG-KEY-CentOS-6 這個就是官方給我們提供的公鑰,我們用它來驗證程序包的合法性和完整性

下面我們就將Packages目錄下的rpm包和RPM-GPG-KEY-CentOS-6文件都複製到/yum_reop目錄下
cp -a /Packages/ * /yum_repo/
cp RPM-GPG-KEY-CentOS-6 /yum_repo/
centos 6.9 yum工具的使用

接下來我們要安裝一個用來創建yum倉庫數據信息的包,createrepo 按下列方式安裝:
centos 6.9 yum工具的使用
按裝完成以後就可以使用createrepo命令了

2、我們在/yum_repo目錄下創建yum庫的數據庫信息,沒用這個信息,yum 命令就不知道庫裏面有多少個包,每個包的文件應該在哪裏,安裝在什麼位置,總之這個數據庫很關鍵。
創建方法
createrepo /yum_repo 就是用createrepo命令指定要創建的位置即可
centos 6.9 yum工具的使用
創建完成會生成repodata數據庫:
centos 6.9 yum工具的使用
以上我們的yum庫就已經搭建完畢了
也可以將yum倉庫搭建在遠程服務器上只需要將其放在能提供下載的目錄下就行

3、現在我們要創建配置文件
先將原配置文件備份一份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
然後新建一個vim /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base
內容爲:
[localrepo]
name="local test repo"
baseurl=file:///yum
enabled=1
下面gpgcheck設置爲0的話就可以用gpgkey了,寫上它是爲了多演示一個功能,一般本地是不用校驗的
gpgcheck=1
gpgkey= file:///yum_repo/RPM-GPG-KEY-CentOS-6
這樣配置文件就完成了

4、現在我們用 yum clean all 清除下yum的數據
然後用 yum repolist 重新生成下yum倉庫信息,他會從配置文件中指定的路徑下找repodata數據庫,然後獲取倉庫中的數據
centos 6.9 yum工具的使用

現在一個簡單的yum倉庫配置完畢!!!

5、安裝一個screen程序測試下效果:
yum install screen
centos 6.9 yum工具的使用
安裝成功!!!

yum命令的用法:
yum [options] [command] [package ...]
install package1 [package2] [...]
update [package1] [package2] [...]
remove | erase package1 [package2] [...]
check-update
upgrade [package1] [package2] [...]
list [...]
info [...]
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
groupinstall group1 [group2] [...]
groupupdate group1 [group2] [...]
grouplist [hidden] [groupwildcard] [...]
groupremove group1 [group2] [...]
groupinfo group1 [...]
reinstall package1 [package2] [...]
help [command]

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

安裝程序包:
install 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 ]

構建緩存:
makecache
查看指定包所依賴的capabilities:
deplist package1 [package2] [...]

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章