Linux操作系统--软件包管理(保姆级教程)

RPM软件包的管理

大多数linux的发行版本都是某种打包系统。软件包可以用来发布应用软件,有时还可以发布配置文件。他们比传统结构的.tar和.gz存档文件有几个优势。如它们能让安装过程尽可能成为不可分割的原子操作。
软件包的安装程序会备份它们改动过的文件。如果发现新安装软件包破坏了系统上的什么地方,可以卸载它,恢复原本的状态。
RPM(RedHat package manger)由RH公司发行的打包方式
软件的打包方式有以下几种:
1、RPM方式
2、源代码压缩方式
3、二进制文件压缩包方式

查询RPM包

格式:rpm -q [其他选项] [软件名称]
其它选项:
a  //表示显示当前系统中安装的所有RPM包
f  文件名(全路径)  //表示查找指定文件所属的RPM包
i  软件包名称  //表现显示包的用途
l  软件包名称  //表示显示RPM包文件
如下实例:
rpm -q bind在这里插入图片描述
我们通过命令查看bind包的详细信息,比如这个包的名字,以及相关的信息。
rpm -qa 
在这里插入图片描述
这里会列出很多此操作系统以及安装了的RPM包。
rpm -qf /etc/name.conf
在这里插入图片描述
查找指定文件所属的RPM包
rpm -qi bind
在这里插入图片描述
这里会显示出这个RPM包的详细信息以及用途。
rpmm -pl bind
在这里插入图片描述
这里就显示出与RPM包相关的文件。

RPM包名称格式

软件名称-版本号-发行号.安装平台.rpm
举例
在这里插入图片描述
软件包名称为bind、版本号(9.11.4)、发行号为26、硬件平台(x86_64)。其安装简单之极,登录为根用户,然后在shell下执行下面相关命令即可。

RPM包的安装方式

很多时候,我们在linux操作系统中下载一个应用的时候,都是系统自己帮我们安装好。但是在有的时候,我们需要自己去拷贝或者下载一个安装包,这个时候就需要我们RPM包的安装方式了。
1、普通安装使用最多的安装方式,采用一般的安装参数。安装当前目录下的xplns-elm-3.3.1-1.i386.rpm
#rpm -ivh xplns-elm-3.3.1-1.i386.rpm
这里的参数中
-i 安装
-v 显示附件信息
-h 用#显示安装进度
2、测试安装用户对安装不很确定时可以先使用该种安装方式测试安装,不真正安装。若无错误信息显示在真正安装。
#rpm -i --test xplns-elm-3.3.1-1.i386.rpm
参数
-i 安装
–test 测试
3、强制安装强制安装软件,忽略软件包依赖性以及文件的冲突。若对软件包的依赖性很清楚,而且确实要忽视文件的冲突,可以选择强制安装。
#rpm -i --force xplns-elm-3.3.1-1.i386.rpm
参数
-i 安装
-v 显示附件信息
-h 用#显示安装进度
–test 表示强制的意思
当然我们在安装某些安装包的时候,还有其他详细选项。
除了我们刚才以及提到的test和force还有
–prefix //指定安装路径。
–nodeps //忽略包之间的依赖关系

升级软件包

格式:#rpm -Uvh [详细选项] 软件包名称
说明:-Uvh表示升级安装且显示安装进度(U一定要大写,Linux下严格区分大小写)
实例:rpm -Uvh bind-10.1-1.i386.rpm
可以使用-U来安装软件包
软件包的升级时执行卸载旧版本软件和安装新版本
软件两个过程。RPM会先备份老文件再安装新文件。
实例,我后面补上。

卸载软件包

格式:#rpm -e [详细选项] 软件名称
说明:-e表示卸载软件包
实例:
rpm -e bind
rpm -e nfs-utils
在这里插入图片描述

归档/压缩文件

很多时候,我们都有在Linux操作系统中做开发的时候,当我们写了很多代码很多程序的时候,这个时候我们需要将这些代码(程序)进行归档或者压缩的时候,这个时候就需要我们使用下面的命令进行完成任务。
tar(tape archiving program),最早是一个磁盘归档程序。
tar命令用于文件的打包,可以将若干文件和目录打包成一个文件,既利于文件管理,也方便压缩和文件的网络传输。
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件或者向档案加入新的文件。
tar命令格式
命令格式
tar 主选项 [辅助选项] 文件或目录
常用主选项
-A, --catenate, --concatenate:将若干个tar文件合成一个tar文件
-c, --create:创建一个新的tar文件
-d, --diff, --compare:比较tar文件或文件系统的不同之处。
–delete:从tar文件中删除文件,但不能把磁带文件删除
-r, --append:在tar文件尾部追加文件。
-t, --list:显示tar文件内容
-u, --extra, get:从tar文件中提出文件。
-Z:使用gzip压缩/解压文件
案例讲解
tar -cfv gone.tar./*
c创建tar
f指明创建文件
v显示处理详细过程
./*表示把当前目录下内容打包成gong.tar
tar -tf gone.tar
t表示显示gone.tar中包含哪些文件
tar -xvf gone.tar
x表示从tar文件中提取文件
tar -rf gone.tar myfile
在tar文件尾部追加文件
16

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/753502.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

怎么用Python接口发送推广短信

群发短信平台推广,有不少优点。其中通过正规106运营商平台推送,信息更加正规性。尤其是对接接口短信,比如验证码之类的,个人手机号码下发的验证码一般都不靠谱。 支持点对点一对一群发,方便工资条、物业通知等变量信息…

【YOLOv8模型onnx部署详解】YOLOv8模型转onnx格式并使用onnxruntime 进行推理部署

《------往期经典推荐------》 一、AI应用软件开发实战专栏【链接】 项目名称项目名称1.【人脸识别与管理系统开发】2.【车牌识别与自动收费管理系统开发】3.【手势识别系统开发】4.【人脸面部活体检测系统开发】5.【图片风格快速迁移软件开发】6.【人脸表表情识别系统】7.【…

【项目实训】前端页面初探索(前期探索)

前期&#xff0c;由于没有确定页面展示形式&#xff0c;于是进行了很多探索 首先安装element-ui 导入elemnt-plus 添加use: 设置一个全局样式 编写导航栏 <el-menu:default-active"activeIndex"class"el-menu-demo"background-color"#95d475&quo…

柯桥在职学历提升|专科本科之自考本科哪些专业不考数学

一、管理类专业 这类专业综合性和理论性比较强&#xff0c;除了涉及到管理学相关的理论知识外&#xff0c;还有相应的专业知识&#xff0c;目前比较典型的专业有&#xff1a;行政管理、人力资源管理、工商管理&#xff08;现代企业管理&#xff09;、工商管理&#xff08;商务管…

【逆运动学】六轴机器人运动学逆解上位机控制

六轴机器人逆运动学上位机控制 最终效果 通过开发的上位机软件&#xff0c;实现对机械臂末端的精准操控。该软件接收输入的坐标与角度参数&#xff0c;经过算法处理计算出机械臂各关节轴的目标角度。随后&#xff0c;这些角度值被转换为对应的脉冲宽度调制&#xff08;PWM&am…

建筑物健康监测:振弦式应变计的选型与应用

在现代建筑工程中&#xff0c;建筑物健康监测(Structural Health Monitoring, SHM)越来越受到关注。通过实时监测建筑结构的状态&#xff0c;确保建筑物的安全和耐久性&#xff0c;是工程师和建筑师们面临的重要任务。振弦式应变计作为一种关键的监测工具&#xff0c;因其高精…

uni-app 自定义支付密码键盘

1.新建最贱 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…

前端存储都有哪些

cookie 、sessionStorage、localStorange、http缓存 、indexDB cookie 由服务器设置&#xff0c;在客户端存储&#xff0c;然后每次发起同源请求时&#xff0c;发送给服务器端。cookie最多能存储4K数据&#xff0c;它的生存时间由expires属性指定&#xff0c;并且cookie只能被…

粮油包装生产线:智能化升级助力产业腾飞

随着科技的不断进步和产业的深入发展&#xff0c;粮油包装生产线在智能化和产业升级中扮演着越来越关键的角色。智能化不仅提升了生产线的效率和精度&#xff0c;还为实现产业升级、提升产品质量、降低成本等方面带来了革命性的变化。 一、智能化改造&#xff0c;效率大提升 传…

微信小程序开发 小白入门篇

小程序内容简介 能够知道如何创建小程序项目 微信开发者工具的使用、appID 的获取能够清楚小程序项目的基本组成结构 app.js、app.json、app.wxss、pages 文件夹能够知道小程序页面由几部分组成 wxml、wxss、json、js能够知道小程序中常见的组件如何使用 view、text、image能够…

以指标为中心,Aloudata 重塑企业数据生产力

6 月 25 日 - 6 月 26 日&#xff0c;第十届 CDIE 数字化创新博览会在上海张江科学会堂隆重举行。作为国内领先的自动化数据管理软件提供商&#xff0c;Aloudata 大应科技携自主研发的 Aloudata CAN 自动化指标平台亮相&#xff0c;全面展现了其独创的“NoETL”架构理念&#x…

vue-cil搭建项目

目录 一、使用 HbuilderX 快速搭建一个 vue-cli 项目 1.需要的环境——Node.js 2.搭建Vue-cil项目 二、组件路由 1.安装vue-router 2.创建router目录 3.使用路由 4.在main.js中配置路由 vue-cli 官方提供的一个脚手架&#xff0c;用于快速生成一个 vue 的项目模板&#xff1b;…

【机器学习】Whisper:开源语音转文本(speech-to-text)大模型实战

目录 一、引言 二、Whisper 模型原理 2.1 模型架构 2.2 语音处理 2.3 文本处理 三、Whisper 模型实战 3.1 环境安装 3.2 模型下载 3.3 模型推理 3.4 完整代码 3.5 模型部署 四、总结 一、引言 上一篇对​​​​​​​ChatTTS文本转语音模型原理和实战进行了讲解&a…

Charles网络抓包工具安装和web抓包(一)

目录 概述 抓包工具对比 安装 下载 web抓包配置 按键说明 前言-与正文无关 ​ 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停下脚步&#…

Kubernetes Prometheus 系例 | kubernetes 部署 Kafka exporter监控Kafka集群

prometheus 监控 kafka 常见的有两种开源方案&#xff1b; 部署 exporter 或 jmx 配置监控。 项目地址&#xff1a; kafka_exporter&#xff1a;https://github.com/danielqsj/kafka_exporter jmx_exporter&#xff1a;https://github.com/prometheus/jmx_exporter 本文采用kaf…

布尔运算00

题目链接 布尔运算 题目描述 注意点 运算符的数量不超过 19 个布尔表达式由 0 (false)、1 (true)、& (AND)、 | (OR) 和 ^ (XOR) 符号组成算出有几种可使该表达式得出 result 值的括号方法 解答思路 可以使用动态规划根据左右两侧区间不同结果相应组合数量计算得出当前…

WINDOWS+PHP+Mysql+Apache环境中部署SQLi-Labs、XSS-Labs、UPload-Labs、DVWA、pikachu等靶场环境

web渗透测试学习&#xff0c;需要自己搭建一些靶场&#xff0c;本人主要介绍在WINDOWSPHPMysqlApache环境中部署SQLi-Labs、XSS-Labs、UPload-Labs、DVWA、pikachu等靶场环境。以下是靶场代码下载的链接&#xff1a; pikachu靶场代码 链接&#xff1a;https://pan.baidu.com/s…

C++——string类用法指南

一、前言 在C语言中&#xff0c;字符串是以\0结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离的&#xff0c;不太符合OOP的思想&#xff0c;而且底层空间需要用户自己管理&#xff0c;稍…

RAGOnMedicalKG:大模型结合知识图谱的RAG实现

大模型相关目录 大模型&#xff0c;包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步&#xff0c;扬帆起航。 大模型应用向开发路径&#xff1a;AI代理工作流大模型应用开发实用开源项目汇总大模…

数据可视化如何为智慧农业带来变革

数据可视化如何为智慧农业保驾护航&#xff1f;随着农业现代化的深入推进&#xff0c;智慧农业应运而生&#xff0c;通过集成物联网、大数据、人工智能等先进技术&#xff0c;实现农业生产的数字化、智能化和高效化。而在这一过程中&#xff0c;数据可视化技术作为重要的工具&a…