linux 系统软件安装及yum应用
rpm 命令的应用
RPM Package Manager RPM红帽软件包管理器
RPM 类似与windows系统的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析软件之间的依赖关系
rpm 属于linux的底层安装命令,执行安装单个程序,可以显示软件需要的依赖性但不可以自己解决
rpm -q query ##查看
-v verify ##
-i install
-U updata ##软件升级
-h hash ##加密过程
-e erase ##卸载
-p ##软件包
–force ##强行安装软件
–scritps ##查看脚本
–nodeps ##安装软件忽略软件依赖
-Kv ##检测软件包是否被篡改
-ivh ##安装软件的命令格式
-Uvh ##软件升级的命令格式
-qpi ##查看软件描述信息的格式
-qpI ##列出软件文件信息的命令格式
-qf ##查询软件属于哪个RPM的命令格式
安装软件忽略其依赖性
software (软件)
yum 命令的用法
yum - Yellowdog Updater Modified
(黄狗) (更新器)(改进,修改,改良)
yum clean all ###清除yum缓存
repolist ##加载列出仓库信息
install software ##安装
update ###更新软件
list software ##查看软件
list all ##查看所有软件
list installed ##列出已经安装过的软件
list available ##列出可安装的软件 Available 可安装
reinstall software ###重新安装
remove software ##卸载
info software ##查看软件信息
whatprovides filename ##根据文件名找出此文件的软件程序
history ##查看系统中软件管理信息
history info 数字 ###对该数字为id的信息进行显示
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##删除软件组
yum源/软件仓库的搭建
本地yum源的搭建
1、本地目录必须要有系统镜像
mount /iso/rhel-server-7.3-x86_64-dvd.iso /mnt/ ##挂载/iso/rhel-server-7.3-x86_64-dvd.iso镜像文件到/mnt/中
配置yum源指向文件
vim /etc/yum.repos.d/xxx.repo ##此文件必须为.repo格式且必须再此目录中,次目录中不能有无效文件
配置内容如下:
[westos] ##软件仓库的说明,可以随便写,最好根据用途加以说明
name=westos ##软件仓库的名称,可以随便写,最好根据环境和用途决定
baseurl=file:///westos ##yum源的志向路径信息,和访问方式
pgpcheck=0 ##表示调用信息时不对程序扫描
baseurl base底层信息 url (Unifrom Resource Locater)全球资源定位器
说明:厂商软件一般会有加密的认证/授权信息,安装时一般会做扫描对比,如果认证授权信息正确才会执行安装,如果认证信息错误会拒绝安装
pgpcheck值等于0则表示不做扫描对比执行安装,可以安装第三方软件;值等于1表示不可以安装第三方或未经授权的软件。
pgpcheck pgp 加密软体 check 检查,核对 :在此处表示不对所有安装的程序
2、网络yum源的搭建
1、安装httpd服务
yum install httpd
2、修改挂载至/var/www/hlmt/dir
注:/var/www/html/路径为http服务的默认根
3、修改配置文件
[westos] ##软件仓库的id,可以随便写,最好根据用途加以说明,但不可以和其他名字重复
name=westos ##软件仓库的名称,可以随便写,最好根据环境和用途决定,但不能不写
baseurl=file:///var/www/html/dir | http://ip/dir ##yum源的指向路径信息,和访问方式 两种任意一种在本地都可以使用,本地外的主机只能用http://ip/dir方式访问
pgpcheck=0 ##表示调用信息时不对程序扫描
###http服务是用于共享信息的
3、第三方软件仓库的搭建
createrepo -v /dir ###
createrepo = Create repomd (xml-rpm-metadata元数据) repository仓库 \
建立repomd仓库
-v --verbose 详细信息
-g --groupfile 组文件
-c --cachedir 缓存目录
理解如下:
/var/www/html/guazai/repodata/8c38f297395ffac87645682f245154e73ac05dbffde238782ee5bd4cfb29c340-primary.xml.gz
yum命令工作原理
yum程序工作分两部分:yum源端 和yum客户端
yum源端:在yum源端生成rpm包的基准信息如:rpm包的版本号、配置文件、二进制信息、依赖关系等
yum客户端:在配置文件/etc/yum.repos.d/xxx.repo中写入yum源端的访问路径,yum客户端会默认存储yum源地址、header信息、软件包、数据库、缓存文件至/var/cache/yum/目录中,每次使用yum程序yum会优先通过cache查找相关的软件包
简单理解就是yum是通过cache查找/var/www/html/guazai/repodata/8c38f297395ffac87645682f245154e73ac05dbffde238782ee5bd4cfb29c340-primary.xml.gz 中的信息来安装软件的,而第三方软件要通过yum安装就必须可以让yum读取道所以第三方软件要用createrepo -v 命令导入信息到yum可以读取的信息
新建本地第三方rpm程序存放目录 /var/www/html/software
createrepo -v /var/www/html/software
yum配置文件
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.32/guazai
pgpcheck=0
[software]
name=software
baseurl=http://172.25.254.32/software
pgpcheck=0
之后执行
yum clean all 清空yum的缓存 、
yum repolist 从新加载读取yum源信息