概述
序:什么是yum?
在linux系统中安装包使用rpm命令,但是使用rpm命令安装软件包特别麻烦,原因在于需要手动寻找安装该软件包所需要的一系列yilai关系。当软件包不用时需要卸载的话,由于卸载掉了某个依赖关系而导致其他的软件包不能用。在linux系统中使用yum命令,令linux的软件安装变得简单容易。yum(是Yellow dog Updater Modified的简称)的宗旨是自动化地升级、安装和删除RPM软件包,收集RPM软件包的相关信息检查依赖性并且一次安装所有依赖的软件包,无须繁琐的一次次安装。yum的关键之处就是要有可靠的软件仓库,软件仓库可以是HTTP站点,FTP站点或者是本地软件池,但必须包含rpm的header,header宝库了RPM软件包的各种信息,包括描述,功能。提供的文件以及依赖性等。正是收集了这些header并加以分析,才能自动化的完成余下的任务。
yum具有以下特点:
- 可以同时配置多个软件仓库
- 简介的配置文件/etc/yum.conf
- 自动解决安装或者删除RPM软件包时遇到的依赖性问题
- 使用方便
- 保持与RPM数据库的一致性
1.使用已经网络安装资源安装软件
vim /etc/yum/repos.d/yum/repo
##文件名称必须以repo结尾
yum clean all ##清空系统中原有的yum信息
2.配置本地yum源
1.获得一个与本机系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxxx.iso
/rhel7.2
3.设定永久挂载
vim /etc/rc.d/rc.local
mount /xxx/xxxxx.iso
/rhel7.2
chmod 755 /etc/rc.d/rc.local
###在系统开机时会自动执行此脚本
4.设定系统安装源指向
mkdir /etc/yum.repos.d/backup
mv /etc/yum/repos.d/* /etc/yum.repos.d/backup
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2
baseurl=fire:///rhel7.2
gpgcheck=0
yum clean all
yum insyall httpd -y
3.共享型yum源的部署
1.在一台已经配置好本地yum源的主机中安装httpd
yum install httpd
2.配置网络yum源
4.yum命令
1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法
yum clean all ##清除原有yum缓存
repolist ###列出仓库信息
install software ##安装
update ##更新
list software ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list available ##列出可安装软件
reinstall software ##重新安装
remove software ##卸载
info software ##查看软件信息
search software ##根据软件信息查看软件
whatprovides file ##根据文件找出包含此文件的软件
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
5.用rpm命令处理软件
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa |grep name ##查询软件是否安装
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
6.第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
createrepo -v /rpm存放目录
vim /etc/yum.repos.d/xxx.repo
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0
最后
以上就是暴躁月光为你收集整理的linux下的软件管理的全部内容,希望文章能够帮你解决linux下的软件管理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复