YUM使用

本文详细介绍了如何在Linux系统中构建和管理yum仓库,包括使用RPM包管理器查询和安装软件,创建本地yum仓库,通过光盘、FTP或Web服务提供仓库内容,以及更新和清理yum缓存。此外,还提到了Redhat 7-8系统的yum仓库构建差异以及如何使用国内YUM源。
摘要由CSDN通过智能技术生成

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值