yum仓库的构建
1.RPM软件包
• RPM Package Manager
建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
1.1 查询软件信息
]# rpm -q+软件名 #查看firefox是否安装
]# rpm -qa #当前系统中所有已安装的软件包
]# rpm -qi+软件名 #查询软件信息
]# rpm -ql +软件名 #查询软件安装了哪些内容
]#rpm -qf+路径或文件 查询是哪个RPM包带来的 只能查已经装了的
-R 列出该包所依赖的别的包.
]#rpm-qpl+包名 查询软件包信息:了解内容
]#rpm -qpi+包名 查询软件包信息 路径需正确
导入红帽签名信息(了解)
]rpm --import /mnt/RPM-GPG-KEY-CentOS-7
1.2 安装RPM软件包
格式:rpm -i RPM包文件…
-i 安装 -U升级 -e卸载
-v:显示细节信息
-h:以#号显示安装进度
现在基本用yum,自动解决依赖关系 查询用rpm 装用yum
使用空格分隔,可以一次性安装多个软件
2.yum相关命令
作用:自动解决依赖关系安装软件
配置文件路径
/etc/yum.repos.d/xx.repo
显示安装好的程序包
yun list [all | golb_expl ]
yum list {available | installen | update } [globj_expl]
安装升级程序包
yum install PACKAGE1 [PACKAGE2]
yum reinstall PACKAGE1 [PACKAGE2]重装
yum udate rpmfile1升级
查看yum安装历史
yum history
yum history info
yum history undo
yum history redo
查看程序包
yum info PACKAGE
查看指定的文件/特性是谁提供的
yum {provides | whatprovides} command
清理本地缓存
yum clean all
更新缓存
yum makecache
搜索包
yum search package
包组命令
yum groupinstall group1
yum groupdate group1
yum grouplist [HIDDEN] [groupwildcard]
yum groupremove group1
yum groupinfo group1
创建yum仓库
createrepo [OPTION ]DIR
3.构建本地YUM仓库
利用光盘文件ISO构建本地yum仓库
1.首先将光盘文件放入虚拟机
2.挂载光盘为文件
[root@pc207 ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
3.修改yum配置文件
[root@pc207 ~]# vim /etc/yum.repos.d/yum.repo
[yum] 自定义名称,具有唯一性
name=centos 本软件源的描述字串
baseurl=file:///mnt 指定YUM服务端的URL地址
enabled=1 是否启用此频道
gpgcheck=0 是否验证待安装的RPM包 =0不些下句
4.开机自动挂载
[root@pc207 ~]# vim /etc/fstab
/dev/cdrom /mnt iso9660 defauts 0 0
4.自定义YUM仓库
将自己下载的RPM包构建为软件仓库
4.1 将RPM软件报制作放入仓库目录
4.2生成仓库数据文件
[root@svr7 ~]# createrepo /tools/other/ #生成仓库数据文件
4.3 制作YUM配置文件
[root@svr7 ~]# vim /etc/yum.repos.d/mydvd.repo
baseurl=file:///tools/other #指定Yum仓库的路径
4.4 更新YUM仓库
1.仓库数据文件的更新
将新下载的软件包放入仓库后需要更新YUM缓存。
2.Yum仓库缓存的更新
]# createrepo --update /tools/other/ #更新仓库数据文件
]# yum makecache #更新缓存数据
5.网络YUM仓库
5.1 FTP服务提供YUM仓库
虚拟机A:提供仓库内容
虚拟机B:进行访问仓库内容
5.1.1 A机器提供FTP服务
1.装包 vsftpd
2.将软件包RPM复制到FTP服务默认目录下面,生成仓库数据文件repodata
cp -r XXX /varftp
5.1.2 B机器访问仓库内容
[root@pc207 ~]# vim /etc/yum.repos.d/yum.repo 修改配置文件
baseurl=ftp://192.168.4.7/other YUM服务由FTP提供
[root@pc207 other]# yum clean all 清除缓存
[root@pc207 yum.repos.d]# yum repolist 更新YUM仓库
5.2 web服务提供YUM仓库
5.2.1 A机器提供WEB服务
1.装包 httpd
2.将RPM包复制到web服务默认文件夹下面 生成仓库数据文件
cp xx.RPM /var/www/html/other
createrepo /var/www/html/other
5.2.2 B机器访问仓库
[root@pc207 yum.repos.d]# vim yum.repo
baseurl=http://192.168.4.7/other/
[root@pc207 other]# yum clean all 清除缓存
[root@pc207 yum.repos.d]# yum repolist
5.2.3虚拟WEB主机提供仓库
与web一样,只是多做一个虚拟WEB主机
[root@svr7 ~]# vim /etc/httpd/conf.d/qq.conf 配置虚拟WEB主机
<VirtualHost *:80>
ServerName www.qq.com 主机名
DocumentRoot /var/www/qq 主机目录
</VirtualHost>
[root@svr7 conf.d]# vim /etc/hosts DNS解析
192.168.4.7 www.qq.com
6. redhat 7-8 构建YUM仓库
redhat7系列和8系列构建YUM仓库与CENTOS系统有点不一样,主要是仓库数据有2个目录 ,配置文件需要写2个
[root@rhel8 ~]# vim /etc/yum.repos.d/yum.repo
[yum]
name=linux
baseurl=file:///mnt/AppStream/
enabled=1
gpgcheck=0
[linux]
name=yum
baseurl=file:///mnt/BaseOS/
enabled=1
gpgcheck=0
7.使用国内YUM源
和web一样,将baseurl改为相应的http地址。
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5