程序包管理之yum!
yum:自行解決依賴關係 C/S架構
文件服務的服務器;
ftp服務
http服務
本地文件目錄
NFS服務
yum相對應於rpm來說:
rpm爲基礎包管理器
yum則是rpm的前端工具
yum命令行工具:
指明當前repository的訪問開銷,默認爲1000
配置gpgkey根據指定的keyfile做校驗
是否對程序包做校驗
此倉庫是否啓用
ftp服務:ftp://SERVER/PATH/TO/REPOSITORY
http服務:http://SERVER/PATH/TO/REPOSITORY
本地目錄:file:///PATH/TO/REPOSITORY
nfs服務:nfs://SERVER/PATH/TO/REPOSITORY
知名repository的訪問路徑,通常爲一個文件服務器上輸出的某repository
url:
當前倉庫描述信息:
對於當前系統的yum來講,此repositoryid用於唯一標識此repository指向,因此,其必須是唯一的
name=
baseurl=;//path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=url://path/to/keyfile
cost=#
當前倉庫描述信息:
ftp服務:ftp://SERVER/PATH/TO/REPOSITORY
http服務:http://SERVER/PATH/TO/REPOSITORY
本地目錄:file:///PATH/TO/REPOSITORY
nfs服務:nfs://SERVER/PATH/TO/REPOSITORY
知名repository的訪問路徑,通常爲一個文件服務器上輸出的某repository
url:
此倉庫是否啓用
是否對程序包做校驗
配置gpgkey根據指定的keyfile做校驗
指明當前repository的訪問開銷,默認爲1000
主配置文件:/etc/yum.conf
各倉庫的定義:/etc/yum.repos.d/*.repo
爲各倉庫指向提供配置文件
注:文件以.repo結尾,每個repo配置文件中可以配置一至多個倉庫
[main]:提供公共配置信息
配置文件:指向倉庫的位置以及相關的各種配置信息,每個yum命令行可以同時指向多個倉庫,倉庫間可以優先級等相關的配置
有兩部分組成:
各倉庫配置(repositoryid)
對於當前系統的yum來講,此repositoryid用於唯一標識此repository指向,因此,其必須是唯一的
name=
baseurl=;//path/to/repository/
enabled={1|0}
gpgcheck={1|0}
gpgkey=url://path/to/keyfile
cost=#
yum有內置變量,用於保存當前平臺的相關信息:
baseurl=http://repo.magedu.com/centos/$releasever/$basearch
當前系統爲CengOS 6.6 x86_64
例如:對CentOS 6.6 x86_64 主版本號爲6
例如:
i386,i486
$releasever:當前OS發行版的主版本號
$arch:平臺
$basearch:基礎平臺,例如i686,i586,i486以及i386的基礎平臺爲i386
$YUM0-$YUM9
自建yum倉庫:
掛載光盤到指定掛載點,如/media/cdrom
新建yum repo配置文件,類似如下
[dvdbase]
name=CentOS 6.6 x86_64 on dvd1
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
使用光盤作爲yum源
自己創建yum倉庫:
本地輸出:提供一個放置rpm包的本地路徑
網絡輸出:提供一個文件服務器,配置好ftp服務或http服務
安裝程序包:httpd
文件存放路徑:/var/www/html
啓動服務:service httpd start
注:確保防火牆關閉
安裝程序包:vfstpd
文件存放路徑:/var/ftp/pub
啓動服務:service vsftpd start
ftp服務:
http服務:
在準備好的目錄中放置rpm程序包文件
對此目錄運行createrepo 命令即可(可能需要安裝createrepo)
在基於發行版安裝樹安裝createrepo程序包;
確定repository輸出方式: