Linux基础四:软件包管理
四、软件包管理器:
1、概念
红帽有两款软件包管理器,分别是rpm和yum。
1、rpm软件包管理器 -> 用来安装单个包 -> .rpm文件
红帽的安装包文件,都放在Packages文件夹里面,相当于windows的exe可执行文件。
2、yum软件包管理器 -> 用来安装软件,实现了安装包的批量安装,解决了安装包之间的依赖性关系的问题。
rpm包,类似于Windows里面的exe文件,只不过,在Linux里面,一个软件通常需要由多个rpm才能安装好,而rpm包之间存在安装顺序,这种安装顺序就叫做依赖性关系。
3、yum是用来干什么的?
yum的作用就是,自动化解析rpm包之间的依赖性关系,自动安装软件包。
在Linux里面,要使用yum,就需要提前配置一个yum源,用来引入rpm包和包之间的依赖性关系。
2、软件包命令:
uname命令——查看系统信息
uname -a -> 查看系统版本号等完整信息
rpm软件包的命名:

rpm命令用法:
-> -i -> install -> 安装某个package dependencies (依赖包)
-> -e -> erase -> 卸载(删除)某个package
-> -v -> 显示整个安装过程中的详细信息
-> -h -> 以#号显示安装进度
-> -q -> query -> 查询
-> -f -> filename -> 文件名
-> -l -> list -> 罗列文件
常见用法:
rpm -ivh -> 安装某个软件包并显示详细安装过程,以#号显示安装进度
例如:rpm -ivh yum-utils-1.1.31-40.el7.noarch.rpm
rpm -qf filename -> 查询某文件是由哪个软件包安装的
例如:rpm –qf /etc/chrony.conf
yum命令用法:
yum clean all -> 清空yum 缓存
yum repolist -> 列表查看本操作系统所有的yum源
yum list -> 显示已安装和可用的软件包
yum provides + 路径 -> 查询某个文件安装的rpm包
yum -y install + 软件名 -> 安装某个软件
yum -y remove + 软件名 -> 卸载某个软件
yum -y update + 软件名 -> 更新某个软件
yum info -> 提供与软件包相关的详细信息,包括安装所需的磁盘空间
yum history -> 查询yum软件管理记录
yum -y upgrade -> 升级系统内核
进程监控和管理
rpm -aq httpd -> 查询对应的服务所要用到的rpm包
rpm -ql httpd -> 查询对应的服务所涉及到的所有文件,包括数据文件和配置文件
3、配置yum源:
要使用yum软件包管理器,首先得需要一个yum仓库(repository),也就是一个yum源,这个是需要我们自己来配置的。而这个yum仓库可以使用本地仓库(file),也可以使用远程链接仓库(http或ftp)。
配置本地YUM源的方法:
1. mount /dev/cdrom /media/
2. cd /media -> ls -> 查看光盘是否挂载成功
3. mkdir /rpm -> 新建一个文件夹(自定义的),用来存放rpm包文件和依赖关系文件
4.cp -r /media/Packages /media/repodata /rpm & -> 建议放后台执行
5.cd /etc/yum.repo.d/ -> yum.repo.d是用来存放yum源配置文件的目录
6.ls -> 有一个redhat.repo文件 -> 要钱,所以是空白的,需要用yum-config-manager自定义一个yum源配置文件
7.yum-config-manager --add-repo=test
8.vim test.repo ->
[test]
name =test
baseurl=file(本地):///rpm/
enable=1 -> 默认为1,代表开启此yum仓库,0为关闭此仓库
gpgcheck=0 -> 默认为1,代表验证仓库软件包的完整性(安全性),0为不验证
一般情况下,可以对网络源做数字签名检查,因为网络上面的源包不一定是官方包,可能被恶意篡改过。
如何配置一个本地的yum源?
操作步骤:
1)先在VMware里面把系统镜像文件连接到虚拟机的光驱上;
2)挂载光驱里的镜像:
mount /dev/cdrom /media
3)修改yum源配置文件local.repo(注意,文件后缀为.repo,文件名可以自定义):
vi /etc/yum.repos.d/local.repo
[rhel]
name=rhel
baseurl=file:///media
enabled=1
gpgcheck=0
4)清空yum源缓存信息:
yum clean all
5)检索当前yum源信息:
yum repolist
6)安装一个软件工具:
yum -y install vim
yum源的工作方式

Linux基础四:软件包管理的更多相关文章
- Linux基础四(服务管理)
目录 一.简介与分类 1.系统的默认运行级别 2.服务的分类 3.服务与端口 二.服务管理 1.RPM包服务管理 2.源码包服务管理 三.服务管理总结 一.简介与分类 1. 系统的运行级别 1.1 默 ...
- Linux基础-yum软件包管理
任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面' ...
- Linux基础-rpm软件包管理
任务:挂载光盘文件到/media目录,进去/media目录下的Packages目录,查看系统已安装的所有rpm包,查看系统是否安装dhcp软件包,安装dhcp软件包,查看dhcp软件包的信息,查看dh ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- Linux常用命令——软件包管理
Linux常用命令--软件包管理 Linux 模块依赖查询网址http://www.rpmfind.net/ ISO挂载 将所需ISO文件添加到虚拟机 建立挂载文件夹mkdir /mnt/cdrom ...
- linux操作系统4 软件包管理
知识内容: 1.软件包介绍 2.基本软件包安装 3.yum软件包管理 4.apt软件包管理 5.源码安装 一.软件包介绍 1.软件包分类 压缩包形式:类似.tar.gz结尾的文件(源码) rpm: r ...
- linux 学习6 软件包管理 资料链接
软件包管理 这一章看得比较随意 先大概记点东西. RPM安装很繁琐,因为依赖性,手动安装太麻烦. ______我觉得直接yum在线安装就好了,很直接方便. 但是要特别注意的地方 在用yum升级或者卸载 ...
- linux的Yum软件包管理工具
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...
- Linux常用命令-软件包管理工具-rpm
命令简介 rpm(RPM Package Manager)是一个强大的命令行驱动的软件包管理工具,用来安装.卸载.校验.查询和更新 Linux 系统上的软件包. 语法格式 rpm [OPTION... ...
随机推荐
- Winform 控件命名规范
前言 最近 Winform 项目做得比较多,控件命名规范上常用的能记住,但是有些总要查,写个记录吧.方便以后自己用,大家也可以参考. 标准控件 序号 控件类型简写 控件类型 1 btn Button ...
- 实例:建立图书借阅系统的UML模型
1.需求分析 图书借阅系统的组成 2.具体的功能详细描述: (1)管理员登录系统,进入借书工作状态,等待借书处理. (2)读者找到所需图书,在借书处上刷卡机上刷卡. (3)管理员对借阅证进行资格审查. ...
- Win32对话框模板创建的窗口上响应键消息,Tab焦点切换消息,加速键消息
今天在学习的时候,发现对话框上不响应键盘消息,查了老半天,终于成功了,现分享出来, 1,首先要在消息循环的时候加如下代码. int WINAPI WinMain(_In_ HINSTANCE hIns ...
- Java运行时异常与非运行时异常
Java运行时异常与非运行时异常 Exception(异常)是程序本身可以处理的异常.主要包含RuntimeException等运行时异常和IOException,SQLException等非运行时异 ...
- Windows 11正式版来了,下载、安装教程、一起奉上!
Windows 11正式版已经发布了,今天给大家更新一波Win11系统的安装方法,其实和Win10基本一样,有多种方法. 安装Win11前请先查看电脑是否支持Win11系统,先用微软自家的PC H ...
- css3新增文本属性
css3新增属性 边框属性 背景属性 文本属性 颜色属性 文本属性 属性 说明 text-shadow 为文字添加阴影 box-shadow 在元素的框架上添加阴影效果 text-overflow 确 ...
- Golang通脉之函数
函数是组织好的.可重复使用的.用于执行指定任务的代码块. Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于"一等公民". 函数定义 Go语言中定义函数使用func关键字 ...
- MAC 安装 apache ab 压力测试工具以及遇到的坑
ab 是apache对 http服务器进行压力测试的工具,它可以测试出服务器每秒可以处理多少请求.本文记录mac版本安装 ab 的步骤以及遇到的坑. 下载 进入 apache ab官网 下载页面. 安 ...
- 第五章第四周习题: Transformers Architecture with TensorFlow
目录 Transformer Network Packages 1 - Positional Encoding 1.1 - Sine and Cosine Angles Exercise 1 - ge ...
- LeetCode:数组专题
数组专题 有关数组的一些 leetcode 题,在此做一些记录,不然没几天就忘光光了 二分查找 双指针 滑动窗口 前缀和/差分数组 二分查找 本文内容摘录自公众号labuladong中有关二分查找的文 ...