当前位置: 首页 > news >正文

Linux:RPM软件包管理以及Yum软件包仓库

挂载光驱设备

在这里插入图片描述
在这里插入图片描述

RPM软件包管理

在这里插入图片描述

RPM软件包简介

在这里插入图片描述
在这里插入图片描述
区分软件名和软件包名
软件名:firefox
软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm
在这里插入图片描述

查询软件信息

在这里插入图片描述

	查询软件(参数为软件名)
]# rpm  -qa    #当前系统中所有已安装的软件包
]# rpm  -qa  |  grep  firefox      
]# rpm  -q   firefox    #查看firefox是否安装
firefox-52.7.0-1.el7.centos.x86_64
]# rpm  -q   httpd       #httpd提供web服务的软件
未安装软件包 httpd
]# rpm  -q   bash
bash-4.2.46-30.el7.x86_64]# rpm  -qi   firefox       #查询软件信息(查询已安装)
]# rpm  -ql   firefox       #查询软件安装了哪些内容(安装清单)
]# rpm  -ql    firefox   |   less

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查询某个目录或文件是哪个RPM包带来的

•	查询某个目录或文件是哪个RPM包带来的
–	格式:rpm  -qf  [文件路径]…
–	即使目标文件被删除,也可以查询
[root@localhost ~]# which  vim   #查询命令对应的程序文件
/usr/bin/vim
[root@localhost ~]# rpm -qf  /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -q   vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
[root@localhost ~]# rpm -qf    /etc/passwd
[root@localhost ~]# rpm -qf   /usr/bin/firefox

在这里插入图片描述
在这里插入图片描述

which查询命令对应的程序文件位置

查询软件包(参数为软件包名)

	查询软件包(参数为软件包名)
]# rpm  -q   vsftpd     #查询vsftpd软件是否安装
未安装软件包 vsftpd 
]# ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm查询软件包的安装清单:  
]# rpm -qpl  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
查询软件包信息
]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

在这里插入图片描述
在这里插入图片描述
注:使用ql查询已安装的软件,参数是软件名;qpl的参数是软件包名,用于查询软件包的信息。

导入红帽签名信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Yum软件包管理

解决依赖关系

	解决依赖关系
–	先安装/卸载要求的包
–	如果RPM包齐全但比较多,可以用通配符 *
•	忽略依赖关系(不推荐)
–	可能会导致软件运行异常
–	辅助选项 --nodeps
常见依赖关系的报错:
[root@localhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm 
错误:依赖检测失败:bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要

构建Yum软件包仓库
作用:自动解决依赖关系安装软件
服务:自动解决依赖关系安装软件

yum机制概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

服务端(本机):  1.众多的软件   2.仓库数据文件(repodata) 3.FTP协议 或 http协议        
本地Yum仓库:服务端需要有光盘内容即可客户端(本机):指定服务端位置
–	仓库配置:/etc/yum.repos.d/*.repo
–	错误的文件会影响正确的文件

服务端(光盘挂载即可)

客户端:配置yum仓库信息

在这里插入图片描述
有一个.repo文件写错,会影响其他正确的.repo文件

客户端文件配置内容:
–	[源名称] :自定义名称,具有唯一性
–	name:仓库的描述信息
–	baseurl:指定YUM服务端的位置 
–	enabled:是否启用
–	gpgcheck:是否验证红帽签名
–	gpgkey:用于RPM软件包验证的密钥文件完整示例:
]# vim   /etc/yum.repos.d/mydvd.repo 
[test01]
name=test00000001
baseurl=file:///mnt
enabled=1
gpgcheck=1        
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7]# yum   repolist      #列出仓库信息
常见错误:
1.没有挂载光驱设备     ls  /mnt  #查看挂载点是否有光盘内容
2.错误的文件会影响     ls  /etc/yum.repos.d/
3.写错了    总结:本地Yum仓库构建方法(自己为自己提供服务)
1.服务端:显示光盘的内容,挂载光驱设备
2.客户端:书写客户端配置文件,指定服务端位置
3.执行流程:  yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt

在这里插入图片描述
在这里插入图片描述

yum使用

[root@localhost ~]# yum  -y  install   httpd
[root@localhost ~]# rpm  -q  httpd[root@localhost ~]# yum  -y  install   bind-chroot
[root@localhost ~]# rpm  -q   bind-chroot[root@localhost ~]# yum  -y  install   sssd
[root@localhost ~]# rpm  -q   sssd[root@localhost ~]# yum  -y   install   gcc
[root@localhost ~]# rpm  -q   gcc[root@localhost ~]# yum   -y   install   xorg-x11-apps
[root@localhost ~]# rpm   -q   xorg-x11-apps
[root@localhost ~]# rpm  -ql   xorg-x11-apps   |   grep bin
[root@localhost ~]# xeyes

安装软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看版本

在这里插入图片描述

示例:安装xorg-x11-apps

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

卸载软件

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Leetcode—环形链表||
  • 下载chromedriver驱动
  • openmv与stm32通信
  • 面试经典150题——多数元素
  • 基于深度学习的因果推理与决策
  • AI+RPA 实战揭秘:DrissionPage 助力 CSDN 热榜数据抓取与 AI 结合
  • 跨界融合,GIS如何赋能游戏商业——以《黑神话:悟空》为例
  • 2024最新版,人大赵鑫老师《大语言模型》新书pdf分享
  • FPGA与Matlab图像处理之伽马校正
  • RusTitW:大规模语言视觉文本识别数据集(猫脸码客 第190期)
  • CAD图纸加密软件哪个好?10款2024主流CAD图纸加密软件分享!
  • 监控易监测对象及指标之:全面监控FTP服务器
  • ubuntu服务器版NVIDIA驱动失效解决方案
  • 宝塔Linux部署 Vue + Spring Boot + MySQL + Redis
  • C++中一般指针,指针数组,数组指针
  • git 常用命令
  • HTTP 简介
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • java第三方包学习之lombok
  • laravel5.5 视图共享数据
  • Making An Indicator With Pure CSS
  • Otto开发初探——微服务依赖管理新利器
  • Python 基础起步 (十) 什么叫函数?
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • redis学习笔记(三):列表、集合、有序集合
  • vue 个人积累(使用工具,组件)
  • 从伪并行的 Python 多线程说起
  • 记一次和乔布斯合作最难忘的经历
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 实现菜单下拉伸展折叠效果demo
  • 怎样选择前端框架
  • 追踪解析 FutureTask 源码
  • 自制字幕遮挡器
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • elasticsearch-head插件安装
  • mysql面试题分组并合并列
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ssh免密码登录设置及问题总结
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define、const、typedef的差别
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • %check_box% in rails :coditions={:has_many , :through}
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (接口自动化)Python3操作MySQL数据库
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)为什么要选择C++
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .JPG图片,各种压缩率下的文件尺寸
  • .Net Core 中间件与过滤器
  • .Net 知识杂记