channel是RPM包的集合,不同的版本放在不同的channel里,channel本身需要可以连接到上层yum源。Channel分为两种,base和child,一个系统只能订阅一个base,但是可以订阅base下面的多个child。
(1) 创建base channel
Channels >> Manage Software Channels >> Create Channel
比如你要给server安装centos7,那么就需要创建centos7的channel。
Channel Name: base_centos7
Channel Label: base_centos7
Parent Channel: None 因为是base channel,所以选择none。
Architecture: x86_64 arch需和要装系统的server保持一致,否则client无法订阅到此channel
Channel Summary: CentOS 7 Base Channel
(2) 为base channel创建repo
Channels >> Manage Software Channels >> Manage Repositories >> Create repository.
Repository Name: CentOS 7 x86_64
Repository URL: http://mirror.centos.org/centos/7/os/x86_64/
Repository Type: yum
(3) 把repo连接到base channel
Channels >> Manage Software Channels >> Select the created channel ( base_centos7) >>Repository >> Select the previously created repository (CentOS 7 x86_64) >> Update Repositories
(4) 连接到channel以后,需要从yum源把package同步到base channel
Channels >> Manage Software Channels >> Select the created channel >> Repository >> Sync >> Sync Now
(5) 创建key的时候需要选择相应的base channel,如果想一个client端分配到多个channel,那么可以在server端创建多个key。
Systems >> Activation Keys >> Create New Key