centos 6.9 yum工具的使用
要使用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倉庫。
將虛擬機光驅鏈接上並放入我們的系統鏡像
這樣光盤就已經和虛擬機連接上了
然後在將它掛載到/mnt目錄下:mount /dev/cdrom /mnt
掛載完成後進入到/mnt 目錄下
我們可以看到裏面Packages目錄下放的是常用的軟件安裝包, RPM-GPG-KEY-CentOS-6 這個就是官方給我們提供的公鑰,我們用它來驗證程序包的合法性和完整性
下面我們就將Packages目錄下的rpm包和RPM-GPG-KEY-CentOS-6文件都復制到/yum_reop目錄下
cp RPM-GPG-KEY-CentOS-6 /yum_repo/
接下來我們要安裝一個用來創建yum倉庫數據信息的包,createrepo 按下列方式安裝:
按裝完成以後就可以使用createrepo命令了
2、我們在/yum_repo目錄下創建yum庫的數據庫信息,沒用這個信息,yum 命令就不知道庫裏面有多少個包,每個包的文件應該在哪裏,安裝在什麽位置,總之這個數據庫很關鍵。
創建方法
createrepo /yum_repo 就是用createrepo命令指定要創建的位置即可
創建完成會生成repodata數據庫:
以上我們的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數據庫,然後獲取倉庫中的數據
現在一個簡單的yum倉庫配置完畢!!!
5、安裝一個screen程序測試下效果:
yum install screen
安裝成功!!!
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] [...]
centos 6.9 yum工具的使用