• 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-71.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 ]DIR3.构建本地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 04.自定义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 /varftp5.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/other5.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 repolist5.2.3虚拟WEB主机提供仓库
与web一样,只是多做一个虚拟WEB主机
[root@svr7 ~]# vim /etc/httpd/conf.d/qq.conf 配置虚拟WEB主机6. redhat 7-8 构建YUM仓库ServerName www.qq.com 主机名 DocumentRoot /var/www/qq 主机目录 [root@svr7 conf.d]# vim /etc/hosts DNS解析 192.168.4.7 www.qq.com
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=07.使用国内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



