栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

YUM使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

YUM使用

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主机

  ServerName  www.qq.com								主机名	
  DocumentRoot  /var/www/qq								主机目录

[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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/974552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号