四、软件包管理器:

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基础四:软件包管理的更多相关文章

  1. Linux基础四(服务管理)

    目录 一.简介与分类 1.系统的默认运行级别 2.服务的分类 3.服务与端口 二.服务管理 1.RPM包服务管理 2.源码包服务管理 三.服务管理总结 一.简介与分类 1. 系统的运行级别 1.1 默 ...

  2. Linux基础-yum软件包管理

    任务目标:自定义yum仓库:createrepo,自定义repo文件,使用yum命令安装httpd软件包,卸载httpd软件包:yum –y remove 软件名 ,使用yum安装组件'KDE 桌面' ...

  3. Linux基础-rpm软件包管理

    任务:挂载光盘文件到/media目录,进去/media目录下的Packages目录,查看系统已安装的所有rpm包,查看系统是否安装dhcp软件包,安装dhcp软件包,查看dhcp软件包的信息,查看dh ...

  4. 【one day one linux】linux下的软件包管理工具

    Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...

  5. Linux常用命令——软件包管理

    Linux常用命令--软件包管理 Linux 模块依赖查询网址http://www.rpmfind.net/ ISO挂载 将所需ISO文件添加到虚拟机 建立挂载文件夹mkdir /mnt/cdrom ...

  6. linux操作系统4 软件包管理

    知识内容: 1.软件包介绍 2.基本软件包安装 3.yum软件包管理 4.apt软件包管理 5.源码安装 一.软件包介绍 1.软件包分类 压缩包形式:类似.tar.gz结尾的文件(源码) rpm: r ...

  7. linux 学习6 软件包管理 资料链接

    软件包管理 这一章看得比较随意 先大概记点东西. RPM安装很繁琐,因为依赖性,手动安装太麻烦. ______我觉得直接yum在线安装就好了,很直接方便. 但是要特别注意的地方 在用yum升级或者卸载 ...

  8. linux的Yum软件包管理工具

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  9. Linux常用命令-软件包管理工具-rpm

    命令简介 rpm(RPM Package Manager)是一个强大的命令行驱动的软件包管理工具,用来安装.卸载.校验.查询和更新 Linux 系统上的软件包. 语法格式 rpm [OPTION... ...

随机推荐

  1. 熬夜整理小白入门与提升分布式版本管理软件:Git,图文并茂(建议收藏)

    @ 目录 什么是Git SVN VS Git 什么是版本控制 安装Git 谁在操作? Git本地仓库 本地仓库构造 重点 Git常用基本操作 git add git commit git diff g ...

  2. ThreadLocal底层

    1. 首先我们来看一下他的使用 public class ThreadLocalTest { public static void main(String[] args) { MyThread thr ...

  3. 地心地固坐标系(ECEF)与站心坐标系(ENU)的转换

    目录 1. 概述 2. 原理 2.1. 平移 2.2. 旋转 2.3. 总结 3. 实现 4. 参考 1. 概述 我在<大地经纬度坐标与地心地固坐标的的转换>这篇文章中已经论述了地心坐标系 ...

  4. 编译原理: FIRST(x) FOLLOW(x) SELECT(x)的计算

    目录 First计算 Follow计算 Select计算 已知文法G[S]: S→MH|a H→LSo|ε K→dML|ε L→eHf M→K|bLM 判断G是否是LL(1)文法. First计算 F ...

  5. 12种 vo2dto 方法,就 BeanUtils.copyProperties 压测最拉胯!【快双11了,别用错喽】

    作者:小傅哥 博客:https://bugstack.cn 原文:https://mp.weixin.qq.com/s/Xq7oQg7dYESMYxHVnxX8Dw 沉淀.分享.成长,让自己和他人都能 ...

  6. 解析csv数据绘制曲线图

    一个解析csv数据的小工具,所做项目中要查看脉冲图谱,经理就让我这个刚入职的小萌新写了个小程序.同事将csv格式的脉冲数据发给我,我的想法就是,将这些csv里的数据作为纵轴,x++为横轴,绘制出折线图 ...

  7. 洛谷4631 [APIO2018] Circle selection 选圆圈 (KD树)

    qwq纪念AC450 一开始想这个题想复杂了. 首先,正解的做法是比较麻烦的. qwqq 那么就不如来一点暴力的东西,看到平面上点的距离的题,不难想到\(KD-Tree\) 我们用类似平面最近点对那个 ...

  8. 使用YApi搭建API接口管理工具(docker安装)

    使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...

  9. SharkCTF2021 The_nature_of_the_human

    (信安数基的quiz1写不出来 来这放题解泄愤) crypto类题. 题面 其加密的大致过程是,对明文flag中的逐个字符,随机使用三种加密方式: 第一种,对该字符进行sha256加密后以16进制形式 ...

  10. 【c++ Prime 学习笔记】第9章 顺序容器

    一个容器是特定类型对象的集合 顺序容器中元素的顺序与其加入容器的位置对应 关联容器中元素的顺序由其关联的关键字决定,关联容器分为有序关联容器和无序关联容器 所有容器类共享公有接口,不同容器按不同方式扩 ...