软件包的管理(Centos7)

2023-05-16

软件包类型:

在这里插入图片描述

rpm软件包的管理:

在这里插入图片描述

rpm包格式说明:

[root@aws ~]# ls elrepo-release-7.0-5.el7.elrepo.noarch.rpm 
elrepo-release-7.0-5.el7.elrepo.noarch.rpm

在这里插入图片描述
查看内核版本:

[root@aws ~]# uname -r
5.16.14-1.el7.elrepo.x86_64

安装rpm软件:

在这里插入图片描述
rpm使用时,什么情况下使用软件包全名,什么时候使用软件包名?
在这里插入图片描述
本地安装centos epel扩展yum源
注:epel源是对centos系统中自带的 base源的扩展。

[root@aws ~]# rpm -ivh elrepo-release-7.0-5.el7.elrepo.noarch.rpm 

rpm查询功能

在这里插入图片描述
例:查看passwd包是否安装

[root@aws ~]# rpm -q passwd
passwd-0.79-6.el7.x86_64

grep用法:
例:查看passwd 文件中包括bash的行

[root@aws ~]# grep bash /etc/passwd
root:x:0:0:root:/root:/bin/bash
qwe:x:1000:1000:qwe:/home/qwe:/bin/bash
harry:x:1001:1001::/home/harry:/bin/bash
abc:x:1002:1002::/home/abc:/bin/bash
rpm -q lrzsz   ------>查询指定的包是否安装
rpm -qa         ------>查询所以已安装的包
grep bash /etc/passwd    ----->grep后面加关键字,可以查找文件中的内容
rpm -qa | grep lrzsz    ----查询所有已安装的包中带vim关键字的包,适合只记得部分包名的时候使用
which find   ---->查看find的路径
rpm -qf /usr/bin/find  ----> 查询文件或命令属于哪个安装包
rpm -qi +包名   ----> 查询已经安装的rpm包的详细信息和作用  
例:rpm -qi passwd 
rpm -pqi +rpm包绝对路径  --->查看未安装rpm包的详细信息
rpm -qpl +rpm包绝对路径  ----> 查看rpm安装后,将生成哪些文件

查看软件包内容是否被修改
rpm -V 包名 ---->检查包
rpm -Vf 文件路径 ---->检查具体文件
例:查看find 是否被修改了

[root@aws ~]# rpm -Vf /usr/bin/find

rpm -Va ---->查看所有的包是否被修改
在这里插入图片描述

查询文件或命令属于哪个安装包
例:

[root@aws ~]# rpm -qf `which find`   #这是反引号,一行命令止中,如果有反引号 那么先执行反引号中的命令,把反引号中的命令输出,作为前面的命令输入
findutils-4.5.11-6.el7.x86_64
等同于
[root@aws ~]# which find
/usr/bin/find
[root@aws ~]# rpm -qf /usr/bin/find
findutils-4.5.11-6.el7.x86_64

rpm包卸载和升级

 rpm -e  lrzsz   ----> 卸载lrzsz包
 rpm -Uvh +包路径   ----->升级包
 rpm -Uvh elrepo-release-7.0-5.el7.elrepo.noarch.rpm ---->升级
 #因为升级时会有一些依赖包要解决,所以一般我们使用yum update包来升级。

YUM的使用

在这里插入图片描述
配置yum源
1 挂载镜像
先确定虚拟机光驱中有加载系统镜像在这里插入图片描述
Centos7配置yum本地源

Centos7配置阿里yum源:

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

注:如果没安装wget需要安装:yum install -y wget

yum源更新命令

yum clean all
yum makecache
yum updated 
yum upgrade

yum update和yum upgrade的功能都是一样的,都是将需要更新的package更新到源中的最新版。唯一不同的是,yum upgrade会删除旧版本的package,而yum update则会保留(obsoletes=0)。

生产环境中建议使用yum update,防止因为替换,导致旧的软件包依赖出现问题

查看httpd包的基本信息:

[root@docker ~]# yum info httpd
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * remi-safe: fr2.rpmfind.net
 * updates: mirrors.aliyun.com
可安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :97.el7.centos.4
大小    :2.7 M
源    :updates/7/x86_64
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

查看find命令是由什么包安装(适用于Centos8):

[root@docker ~]# yum provides /usr/bin/find
已加载插件:fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://cdn.remirepo.net/enterprise/7/safe/mirror error was
14: curl#6 - "Could not resolve host: cdn.remirepo.net; 未知的错误"
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * remi-safe: fr2.rpmfind.net
 * updates: mirrors.aliyun.com
1:findutils-4.5.11-6.el7.x86_64 : The GNU versions of find utilities (find and xargs)
源    :base
匹配来源:
文件名    :/usr/bin/find



1:findutils-4.5.11-6.el7.x86_64 : The GNU versions of find utilities (find and xargs)
源    :@anaconda

移除包:

yum -y remove httpd-tools

查找包括了httpd字符的软件包:

yum search httpd

在这里插入图片描述

yum安装开发工具软件包组:

yum grouplist   #查看有哪些软件包组

适用于:当你最小化安装系统后,在源码编译安装软件包时,觉得需要安装很多软件包,可以先安装好这个Development tools开发工具软件包组

[root@docker ~]# yum groupinstall 'Development tools'    #安装开发工具软件包组

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件包的管理(Centos7) 的相关文章

随机推荐

  • Socket的三种轮询方式select、poll、epoll之间的区别

    select poll epoll之间的区别 搜狗面试 1 select 61 61 gt 时间复杂度O n 它仅仅知道了 xff0c 有I O事件发生了 xff0c 却并不知道是哪那几个流 xff08 可能有一个 xff0c 多个 xff
  • linux后端c++开发人员需要学习的技术栈

    数据结构和算法 学完之后要刷leetcode xff08 剑指offer xff09 计算机网络 tcp ip 协议栈 xff08 tcp ip详解 xff09 操作系统 进程和线程 并发 和锁 内存分布调度等等 xff08 深入理解操作系
  • 内核态和用户态的区别

    内核态和用户态的区别 当一个任务 进程 执行系统调用而陷入内核代码中执行时 xff0c 我们就称进程处于内核状态 此时处理器处于特权级 最高的 0级 内核代码 当进程处于内核态时 xff0c 执行的内核代码会使用当前的内核栈 每个进程都有自
  • Linux查找命令四剑客awk、sed、find(locate)、grep讲解

    目录 find命令 xff1a 一旦执行了chmod 000 那么如何恢复权限呢 xff1f 2 grep xff08 找文件内容 行操作 xff09 3 awk 4 sed 找文件内容 行操作 find命令 xff1a 1 find xf
  • go语言学习笔记,特点

    1 并发编程 Go语言在并发编程方面比绝大多数语言要简洁不少 xff0c 这一点是其最大亮点之一 xff0c 也是其未来进入高并发高性能场景的重要筹码 golang的并发执行单元是一种称为goroutine的协程 协程又称为微线程 xff0
  • 进程调度,一个调度器的自白

    进程调度 xff0c 一个调度器的自白 我是一个进程调度器 我的职责是调度计算机内所有的进程 xff0c 为他们分配 CPU 资源 1 批处理时代 想当初 xff0c 操作系统创造我时 xff0c 只是打算让我用 FCFS 调度算法 xff
  • 厉害了!除了find命令,还有这么多文件查找命令,高手必备!

    目录 1 locate 2 whereis 3 which 4 type 1 locate locate命令其实是 find name 的另一种写法 xff0c 但是要比后者快得多 xff0c 原因在于它不搜索具体目录 xff0c 而是搜索
  • 浅析Linux中的零拷贝技术

    浅析Linux中的零拷贝技术 目录 浅析Linux中的零拷贝技术 引文 什么是零拷贝技术 xff08 zero copy xff09 xff1f 使用 mmap 使用sendfile 使用splice 本文探讨Linux中 主要的几种零拷贝
  • Linux用户管理(Centos7)

    用户管理 用户命令 添加登录用户 xff1a 例 xff1a 添加一个名为harry的用户 xff0c 并使用bash作为登录的shell span class token punctuation span root 64 aws span
  • CPU明明8个核,网卡为啥拼命折腾一号核?

    中断机制 我是CPU一号车间的阿Q xff0c 我又来了 xff01 我们日常的工作就是不断执行代码指令 xff0c 不过这看似简单的工作背后其实也并不轻松 咱不能闷着头啥也不管一个劲的只管执行代码 xff0c 还得和连接在主板上的其他单位
  • 好久没出去面试了,没想到问这么难...

    好久没出去面试了 xff0c 没想到问这么难 1周前 不知道你们多长时间没有参加过面试了 xff0c 最近这段时间的面试 xff0c 真的是一个比一个严格 xff01 我昨天参加了一线大厂的技术面 xff0c 被问到了一些并发相关的问题 x
  • 救命,Linux正在吃掉我的内存!

    内存发现自己的空闲空间越来越少 xff0c 经过一番调查 xff0c 发现罪魁祸首居然是Linux老大 xff01 内存 xff1a Linux老大 xff0c 这也没几个程序在运行 xff0c 可是你为什么老是占用我的内存啊 xff0c
  • 太高效了!玩了这么久的Linux,居然不知道这7个终端快捷键!

    作为 Linux 用户 xff0c 大家肯定在 Linux 终端下敲过无数的命令 有的命令很短 xff0c 比如 xff1a ls cd pwd 之类 xff0c 这种命令大家毫无压力 但是 xff0c 有些命令就比较长了 xff0c 比如
  • 这样处理Shell脚本参数,爽多了!

    这样处理Shell脚本参数 xff0c 爽多了 xff01 在 shell必备基础知识 中说到了一些入口参数的基本使用 xff1a home shouwang test sh para1 para2 para3 0 1 2 3 脚本名 第一
  • 面试官:kill -9 进程杀不掉,怎么办?

    用ps和grep命令寻找僵尸进 ps A ostat ppid pid cmd grep e 39 Zz 39 命令注解 xff1a A 参数列出所有进程 o 自定义输出字段 我们设定显示字段为 stat xff08 状态 xff09 pp
  • GCC为何如此强大? 动态库与静态库

    做软件开发的读者 xff0c 应该对GCC都不会陌生 xff0c 之所以大家都能知道它 xff0c 了解它 xff0c 是因为它有许多特殊 强大的 功能 一 GCC发展史 GNU 项目计划的主要目的是创建一个名叫 GNU s Not Uni
  • 看完这篇操作系统,和面试官扯皮就没问题了。

    解释一下什么是操作系统 操作系统是运行在计算机上最重要的一种软件 xff0c 它管理计算机的资源和进程以及所有的硬件和软件 它为计算机硬件和软件提供了一种中间层 通常情况下 xff0c 计算机上会运行着许多应用程序 xff0c 它们都需要对
  • extern “C”的作用详解

    extern 34 C 34 的主要作用就是为了能够正确实现C 43 43 代码调用其他C语言代码 加上extern 34 C 34 后 xff0c 会指示编译器这部分代码按C语言 xff08 而不是C 43 43 xff09 的方式进行编
  • Linux 进程与程序区别与联系

    一 xff0c 什么是程序 xff1f 程序是完成特定任务的一系列指令集合 二 xff0c 什么是进程 xff1f 从用户的角度来看进程是程序的一次动态执行过程从操作系统的核心来看 xff0c 进程是操作系统分配的内存 CPU时间片等资源的
  • 软件包的管理(Centos7)

    软件包类型 xff1a rpm软件包的管理 xff1a rpm包格式说明 xff1a span class token punctuation span root 64 aws span class token operator span