构建YUM软件仓库
1、准备网络安装源
1)准备软件仓库目录
#mkdir /var/ftp/CentOS7
#cp -rf /media/cdrom/* /var/ftp/CentOS7
对于用户搜集的非CentOS 7光盘自带的更多其他软件包,除了应准备相应的目录外,还需要手动创建repodata数据
文件,这就要用到createrepo工具(需要从centos7光盘中安装):
#mkdir /var/ftp/other
#cd /var/ftp/other
#createrepo -g /media/cdrom/repodata/repomd.xml./ 以现有的repodata目录为模版
2)安装并启用vsftpd服务
#rpm -ivh /media/cdrom/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
#chkconfig vsftpd on 设置vsftpd服务开机自启动
#systemctl start vsftpd
访问ftp,确保可以查看到已复制的光盘数据
2、配置软件仓库位置(客户机端)
客户机上至少需要指定一个可用的软件仓库,然后才能使用yum工具进行下载、安装软件包等。
yum工具使用的软件仓库信息存放在/etc/yum.repos.d
目录下扩展名为.repo
文件中。
#vim /etc/yum.repos.d/Centos7.repo
[mybase] 仓库类别(自定义)
name=CentOS7ftp 仓库说明(自定义)
baseurl=ftp://192.168.137.101/centos7/
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ URL访问路径
#baseurl=file:///media/cdrom/
gpgcheck=0 是否验证软件包签名 0=否 1=是
gepkey=file:///........ GPG公钥文件的位置
enabled=1 启用此软件仓库 1=是 0=否
yum clean all 清空yum仓库缓存
yum repolist 重新加载yum源
使用yum工具管理软件包
1、查询软件包
1)yum list—查询软件列表
yum list 列出系统中的软件安装情况及仓库中可用的软件包列表,其子命令list表示列表查看
yum list installed 只列出系统中已安装的软件包
yum available 只列出软件仓库中可用(尚未安装)的软件包
yum list updates 只列出可以升级版本的软件包
2)yum info —查询软件包的描述信息
yum info <软件包名>
3)yum search—查询指定的软件包
yum search <关键词> 根据软件包名称和描述信息进行搜索
yum search all <关键词> 扩大搜索范围
2、查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>
3、软件安装、升级
-
安装软件
yum install [软件名] yum groupinstall <包组名>
2)升级软件
yum update [软件名]
yum groupupdate [包组名]
卸载软件
yum remove <软件名>
yum groupremove <包组名>