linux(九)软件包管理

九-1、Rocky Linux软件包管理与安装 学习笔记 rpm #红帽系,gcc编译过的二进制可以执行.deb #debian系tar 源码包:需要编译RPM:RedHat Package Manager的缩写。 阅读详情

1、软件包分类

源码包(脚本安装包)

二进制包(RPM包、系统默认包)

2、源码包

源码包的优点:

  1. 开源,如果有足够的能力,可以修改源代码
  2. 可以自由选择所需的功能
  3. 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
  4. 卸载方便
源码包的缺点:

  1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
  2. 编译过程时间较长,安装比二进制安装时间长
  3. 因为是编译安装,安装过程中一旦报错新手很难解决

3、RPM包

二进制包的优点:

  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  2. 安装速度比源码包安装快的多
二进制包的缺点:

  1. 经过编译,不再可以看到源代码
  2. 功能选择不如源码包灵活
  3. 依赖性

4、脚本安装包

所谓的脚本安装包,就是把复杂的软件包安装过程写成了程序脚本,初学者可以执行程序脚本实现一键安装。但实际安装的还是源码包和二进制包

优点:安装简单、快捷

缺点:完全丧失了自定义性

5、RPM命令管理

5.1 RPM包的来源

RPM包在系统光盘中

5.2 RPM包命名规则

httpd-2.2.15-15.el6.centos.1.i686.rpm

- httpd 软件包名

- 2.2.15 软件版本

- 15 软件发布的次数

- el6.centos 适合的linux平台

- i686 适合的硬件平台

- rpm rpm包扩展名

5.3 RPM包依赖性

  1. 树形依赖:a->b->c
  2. 环形依赖:a->b->c->a
  3. 模块依赖:模块依赖,查询网站:www.rpmfind.net

5.4 包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径

包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库

5.5 RPM安装

rpm -ivh 包全名

选项:

-i:安装

-v:显示详细信息

-h:显示进度

--nodeps:不检测依赖性

5.6 RPM包升级

rpm -Uvh 包全名

选项:

-U:升级

5.7 PRM包卸载

rpm -e 包名

选项:

-e:卸载

--nodeps:不检查依赖性

5.8 RPM查询

5.8.1 查询是否安装

rpm -q 包名

#查询包是否安装

-q:查询

rpm -qa 

#查询所有已经安装的RPM包

-a:所有

5.8.2 查询软件包详细信息

rpm -qi 包名

选项:

-i:查询软件信息

-p:查询未安装包信息(rpm -qip 包全名)

5.8.3 查询包中文件安装位置

rpm -ql 包名

选项:

-l:列表

-p:查询未安装包信息

-------------------------------

RPM包默认安装位置

/etc/:默认文件安装目录

/usr/bin/:可执行的命令安装目录

/usr/lib/:程序所使用的函数库保存位置

/usr/share/doc/:基本的软件使用手册保存位置

/usr/share/man/:帮助文件保存位置

5.8.4 查询系统文件属于哪个RPM包

rpm -qf 系统文件名

选项:

-f:查询系统文件属于哪个软件包

5.8.5 查询软件包的依赖性

rpm -qR 包名

选项:

-R:查询软件包的依赖性

-p:查询未安装包信息

5.9 RPM包校验

rpm -v 已安装的包名

选项:

-V:校验指定RPM包中的文件

验证内容中的8个信息的具体内容:

S:文件大小是否改变

M:文件的类型或文件的权限是否被改变

5:文件MD5校验和是否改变

D:设备的主从代码是否改变

L:文件路径是否改变

U:文件的属主是否改变

G:文件的属组是否改变

T:文件的修改时间是否改变

文件类型

c:配置文件

d:普通文档

g:"鬼"文件,就是该文件不应该被这个RPM包包含

L:授权文件

r:描述文件

RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径

rpm2cpio #将rpm包转换为cpio格式的命令

cpio # 一个标准工具,他用于创建软件档案文件和从档案文件中提取文件

cpio 选项 < [文件或设备]

选项:

-i:copy-in模式,还原

-d:还原时自动新建目录

-v:显示还原过程

6、Yum

Yum源文件

/etc/yum.repos.d/CentOS-Base.repo

[base]:容器名称,一定要放在[] 中

name:容器说明,可以自己随便写

mirrorlist:镜像站点,这个可以注释掉

baseurl:我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改为你喜欢的yum源地址

enabled:此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效

gpgcheck:如果是1是指rpm的数字证书生效,如果是0则不生效

gpgkey:数字证书的公钥文件保存位置。不用修改

6.1 常用yum命令

yum list

#查询所有可用软件包列表

yum search 关键字

#搜索服务器上所有和关键字相关的包

yum -y install 包名

选项

install 安装

-y:自动回答

yum -y update 包名

选项:

update:升级

-y:自动回答yes

yum -y remove 包名

选项:

remove:卸载

-y:自动应答yes

------------

yum软件组管理命令

yum grouplist

#列出所有可用的软件组列表

yum groupinstall 软件组名

#安装指定软件组,组名可以有grouplist查询出来

yum groupremove 软件组名

#卸载指定软件组





(九)Linux系统运维-常用软件包管理 (九)Linux学习笔记-常用软件包管理常用的软件包管理RPM包管理卸载安装升级查询YUM包管理安装升级卸载查询软件包列表查询软件包信息源代码包管理 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 常用的软件包管理 在CentOS中常用的软件管理有三种: 1、RPM,Redhat公司开发的软件管理方式,比较常见,但是不能自动解决软件包依赖问题,对于复杂的依赖的软件不方... 阅读详情

相关推荐

九-2、Rocky Linux软件包依赖与组管理实战指南

本文是Rocky Linux软件包依赖与组管理的实战指南。文章详细解析了如何利用dnf工具高效解决软件包依赖问题,包括使用`dnf deplist`查询依赖树、`dnf provides`逆向追踪文件来源,并介绍了通过软件包组进行批量安装与管理的方法,旨在帮助用户从繁琐的依赖处理中解放出来,实现一键式部署与维护。

weixin_29304985的博客 91

linux软件包管理

rpm -ivh  &lt;包名&gt;  安装软件包rpm -e    &lt;文件或命令&gt;   卸载RPM -qa 查询所有以安装包 rpm -qa | grep tree 查询tree是否存在 RPM -qt tree  查询安装路劲 RPM -qc tree 查看配置文件路劲 RPM -qi tree 查看软件包详细  1、软件包的命令 2、命令 没有网络,从iso镜像中选择软件包安...

Mu_Tou的博客 296

九-2、Rocky Linux软件包管理实战:从rpm到yum的进阶指南

本文详细介绍了Rocky Linux软件包管理从rpm到yum的进阶指南,涵盖rpm手动管理技巧、yum自动化配置及混合使用策略。通过实战案例展示如何高效安装、查询和升级软件包,解决依赖问题,并优化仓库配置提升下载速度。适合系统管理员和开发者掌握Rocky Linux的软件包管理精髓。

weixin_30952535的博客 633

Linux 软件包管理简介

一、软件包分类: 源码包: 1、脚本安装包 2、优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软件是编译安装,所以更加适合自己的系统,增加稳定,提高效率 卸载方便 3、缺点: 安装过程步骤较多,尤其安装较大的软件集合时(搭建LAMP环境),容易出现拼写错误 编译过程时间较长,安装此二进制安装时间长 因为是编译安装,安装过程中一旦报错新手很难解决 二...

80后大叔爱学习 811

九-2、Rocky Linux软件包依赖与自动化管理实战指南

本文详细介绍了Rocky Linux中软件包依赖管理与自动化处理的最佳实践。从基础的rpm与dnf工具对比,到自动化依赖解决、软件源配置优化,再到开发环境一键部署方案,全面解析如何高效管理软件包依赖。特别针对dnf的智能依赖解决、本地源搭建、网络源加速等实用技巧进行深入讲解,帮助系统管理员和开发者提升工作效率。

weixin_27219587的博客 419

Linux 软件包管理

实验六、软件包管理一、实验要求(1)掌握软件包管理的基础命令;(2)掌握利用软件包管理工具安装、删除软件的方法。二、实验内容和实验步骤1、基础命令【操作要求1】查询系统中已经安装有关PHP的软件包,【操作步骤】输入命令:rpm –qa |grep php,截图如下: 【操作要求2】把user用户的用户目录进行打包,打包名“a.tar”:【操作步骤】(1)输入命令:tar cvf a.tar /ho...

程序员野蛮成长 4777

Debian 软件包管理

本文摘自互联网,在原文档中是第六章内容,所以文中都是6.1等的标题,而且也会涉及到其他章节比如9.4.6等...请见谅 原文地址: http://www.xxlinux.com/linux/article/network/server/20060622/1757.html ---------------------------------------------------------

longerzone的专栏 2777

Linux——软件包管理

1、RPM概述RPM,ReadHat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具。RPM包的名称格式其中“Apache”表示软件名称;“1.3.23-11”软件的版本号,主版本和此版本;“i386”是软件所运行的硬件平台,Intel32位处理器的统称“rpm”文件扩展名,代表RPM包2、RPM查询命令(rpm -qa)(1)基本语法:rpm -qa功能描述:查询所安装的所有rpm软件包。

m0_57086839的博客 1920

Linux软件包管理

Linux软件包管理是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。 在Linux发行版中,几乎每一个发行版都有自己的软件包管理系统。常见有: 管理deb软件包的dpkg以及它的前端apt(使用于Debian、Ubuntu)。 rpm以及它的前端yum(使用于Fedora)、前端ZYpp(使用于openSUSE)、 前端urpmi(

鱼里别放刺 836

告别Keil4!手把手教你用Keil C51 V9.61编译51单片机代码(附最新激活方法)

本文详细介绍了Keil C51 V9.61在51单片机开发中的全栈升级指南,包括编译速度提升、调试器性能优化和现代开发支持等核心优势。通过智能安装方案、项目迁移实战和新特性深度应用,帮助开发者告别Keil4,大幅提升开发效率。附有最新激活方法和实用技巧,适用于嵌入式开发工程师。

weixin_26886855的博客 419

基于FPGA的数据采集系统(一)

整体系统设计 本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下: 图1:FPGA数据采集系统框图 从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D..

phflovelt的博客 2万+

Linux 基础(九)软件包管理

和Maven一样,YUM默认中央仓库为国外的仓库,下载速度较慢,需要配置国内镜像仓库。rpm -e 软件名(无需完整包名):检查依赖,当前软件被依赖,则无法提示报错。不检查依赖,强制卸载,可能导致依赖它的软件无法正常运行。rpm包管理工具存在缺陷,需手动维护软件之间的依赖关系,而且先下载rpm包。YUM底层还是使用的RPM,只是对其做了一些优化,使其更易于使用。YUM 在安装软件时,会自动下载安装所需依赖软件,然后安装本软件。基于以上原因,基于RPM,更智能化的软件管理工具YUM就诞生了。

冰糖的博客 705

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+

_Linux学习笔记(九)软件包管理

在Linux系统中有多种包管理器,这里我们学习一下软件是如何安装的?包管理器是如何使用的。本节我们将学习到的内容有:本节知识大纲一、软件包管理器包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具 (1)CentOS、Redhat、Fedora使用yum包管理器,软件安装包格式为rpm (2)Debian、Ubuntu使用apt包管理器,软件安装包格式为deb二、rpm包与rpm命令1. 读懂...

weixin_39855568的博客 264

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python &gt;= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2985

linux io100的原因_Linux学习笔记(九)软件包管理

Linux基础学习笔记精选专栏目前本专栏包含的内容有:Linux学习笔记(一)使用文本编辑器VimLinux学习笔记(二)系统基础操作Linux学习笔记(三)文件和文本的查看Linux学习笔记(四)目录操作Linux学习笔记(五)打包压缩与解压缩Linux学习笔记(六)用户与用户组Linux学习笔记(七)文件与目录的管理Linux学习笔记(八)网络管理Linux学习笔记(九)软件包管理在...

weixin_39593277的博客 738

YOLO11涨点优化:训练技巧 | 使用标签平滑(Label Smoothing)配合余弦退火学习率,防止过拟合,稳步提点

摘要: YOLO11凭借动态卷积核调度、自适应特征融合等创新成为2026年目标检测主流,但面临训练集过拟合问题。文章聚焦两种零推理开销的正则化技巧:标签平滑(Label Smoothing)和余弦退火学习率(Cosine Annealing LR)。标签平滑通过软化硬标签(如将[1,0]改为[0.9,0.1])防止模型过度自信,代码中通过label_smoothing=0.1一键启用;余弦退火则以平滑的余弦曲线调整学习率(cos_lr=True),避免阶梯衰减的震荡。两者组合可显著缩小YOLO11训练与验证

2601_95807009的博客 45

linux学习(九)(包管理(安装/删除/升级软件包,列出已安装的软件包,查找和安装软件包,折,软件包存储库))

包管理包管理是 Linux 中的一个关键概念,它有助于处理包(文件集合)。它不仅允许用户使用单个命令安装新软件,还有助于管理现有软件。这包括安装、更新、配置和删除软件包。包管理包含一个标准化系统,该系统跟踪每个软件的先决条件并负责安装、更新和删除。Linux 发行版使用各种软件包管理器。

solomonzw的博客 1381

SkillWeaver:自主进化的Web智能体框架,通过技能发现与组合实现能力迭代——让AI像人类一样“学习-实践-积累”,构建可扩展的技能库

SkillWeaver重新定义了Web智能体的“学习-实践”循环,使其从被动执行者进化为主动进化者。通过技能的持续积累与组合,智能体不仅能应对已知任务,更能探索未知场景,为自动化与AI的深度融合开辟了新路径。随着框架的成熟与社区的扩展,我们或许正见证着下一代智能体基础设施的诞生。传统Web机器人(Web Agents)依赖预设脚本或静态规则执行任务,但面对动态变化的网站结构、复杂交互逻辑时,其能力边界明显。的闭环机制,使智能体能像人类学习技能一样,不断扩展自身能力,适应新场景。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 320

elevation mapping算法3之使用D435i相机离线或在线订阅点云和tf关系生成高程图

本文主要学习使用D435i相机发出的点云作为高程图的点云输入,如何离线输入点云生成高程图,进一步学习如何在线订阅点云生成高程图。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3488

linux rpm找不到命令_Linux学习笔记(九)软件包管理

在Linux系统中有多种包管理器,这里我们学习一下软件是如何安装的?包管理器是如何使用的。本节我们将学习到的内容有:本节知识大纲一、软件包管理器包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具 (1)CentOS、Redhat、Fedora使用yum包管理器,软件安装包格式为rpm (2)Debian、Ubuntu使用apt包管理器,软件安装包格式为deb二、rpm包与rpm命令1. 读懂...

weixin_39873325的博客 921

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

九-2、Rocky Linux软件包管理与安装 学习笔记

从 Nginx 官方网站下载源码包。解压缩下载的源码包。进入解压后的源码目录。配置源码以适应当前系统环境。编译源码以生成可执行文件。安装生成的可执行文件到系统目录。删除源码包安装时,在configure步骤添加一个: --prefix 参数这样删除或备份时,直接对删除–prefix指定的安装目录操作就可以了。

My online notebook 1580

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

centos 卸载软件_Linux学习笔记(九)软件包管理

在Linux系统中有多种包管理器,这里我们学习一下软件是如何安装的?包管理器是如何使用的。本节我们将学习到的内容有:本节知识大纲一、软件包管理器包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具 (1)CentOS、Redhat、Fedora使用yum包管理器,软件安装包格式为rpm (2)Debian、Ubuntu使用apt包管理器,软件安装包格式为deb二、rpm包与rpm命令1. 读懂...

weixin_39758032的博客 241

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

九、Linux 软件包安装

Linux软件包安装       二进制软件包管理   1、RPM   2、YUMRPM包管理(1)查询是否安装jdk    rpm -q jdk    rpm -qa|grep jdk    查询选项:    -a查询所有已安装的软件包    -f查询文件所属软件包    -p查询软件包    -i显示软件包信息    -l显示软件包中的文件列表    -d显示被标注为文档的文件列表    -c...

bigdodo的博客 232
上一篇: linux(八)网络配置
下一篇: Maven配置阿里云镜像
嘿嘿不错
博客等级 码龄11年 10粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值