linuxOPS基础_linux软件包安装

news2025/2/23 5:32:10

软件包概述

在这里插入图片描述
上图是windows下的软件包 Linux下也有很多可以安装的软件,而这些软件的安装包可细分为两种,分别是源码包二进制包

Linux下软件的安装方式

① RPM软件包安装 => 软件名称.rpm

② YUM包管理工具 => yum install 软件名称 -y

③ 源码安装 => 下载软件的源代码 => 编译 => 安装(最麻烦的,但是也最稳定)

源码包

源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的。计算机只能识别机器语言,也就是二进制语言,所以源码包安装之前需要编译。

​ 编译过程耗时较长
​ 大多数用户不懂开发,编译过程中可能会有各种错误,用户无力解决。

​ 为了解决使用源码包安装的问题,Linux 软件包的安装出现了使用二进制包的安装方式。

二进制包

二进制包,也就是源码包经过成功编译之后产生的包。

​ 二进制包是 Linux 下默认的软件安装包,目前主要有以下 2 大主流的二进制包管理系统:

  • RPM 包管理系统:功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 Fedora、CentOS、SuSE 等。
  • DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,通过 DPKG 包,Debian Linux 就可以进行软件包管理,主要应用在 Debian 和 Ubuntu 中。

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写

​ 作用:rpm 的作用类似于豌豆荚,华为应用市场,App Store,主要作用是对linux 服务器上的软件包进行对应管理操作,管理分为:查询、卸载、安装/更新。

如何获取rpm包

a. 去官网去下载http://rpm.pbone.net;

b. 不介意老版本的话,可以从光盘(或者镜像文件)中读取;CentOS7.6*.iso

查询系统中已安装的rpm软件

rpm -qa |grep 要搜索的软件名称

选项说明:
-q :query,查询操作
-a :all,代表所有

示例1 查询计算机中已安装的rpm软件包

案例:查询计算机中已安装的rpm软件包

 rpm -qa
 ## q(query) a(all) 查询所有

在这里插入图片描述

示例2 搜索计算机中已安装的软件包

案例2:搜索计算机中已安装的firefox软件包

rpm -qa |grep firefox

在这里插入图片描述

卸载CentOS系统中的rpm软件包

rpm -e 软件名称 [选项]
选项说明:
->-nodeps :强制卸载

示例1 把系统中的指定软件进行卸载操作

案例 把系统中的firefox浏览器进行卸载操作

rpm -e firefox-60.2.2-1.el7.centos.x86_64
或
rpm -e firefox
## 当系统中只有一个firefox开头的才行

在这里插入图片描述
如上,卸载完firefox之后再查询就查询不到了

rpm软件包的安装

基本语法:

# rpm -ivh 软件包的名称.rpm
选项说明:
-i:install,安装
-v:显示进度条
-h:表示以"#"形式显示进度条

这是,安装rpm软件包的语法,但是先别急,想要安装rpm包,还需要先拥有rpm包

rpm软件包的获取(光盘)

第一步:在VMware虚拟机中加载CentOS7.6的安装光盘
在这里插入图片描述
第二步:使用 # lsblk(list block devices)或者df -T 查看块状设备的信息

lsblk查看

在这里插入图片描述

df -T查看

在这里插入图片描述
/dev/sr0代表光驱设备 => 挂载点 => /mnt/cdrom文件夹
没有挂载点也没关系,可以跳转linuxOPS基础_linux挂载与解挂学习挂载相关知识自己挂载

Linux操作系统的中所有存储设备必须先挂载后使用

使用cd命令,切换到挂载目录

cd /mnt/cdrom

在这里插入图片描述
我们查看一下挂载点里面有啥
在这里插入图片描述
其中packages里面就是npm包,

使用cd进入packages包

cd Packages

在这里插入图片描述
注意大小写不要写错

查询我们要安装的软件包

ls | grep firefox

在这里插入图片描述
可以看到有两个firefox包,这里我们安装x86_64的包

使用rpm -ivh命令安装软件

 rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm

也可以不打这么长,直接用tab键补充
在这里插入图片描述

rpm软件包的升级

rpm -Uvh 升级后的软件包名称.rpm
选项说明:
-U :Update,更新操作

使用rpm -Uvh对firefox-60.2.2版本进行升级

rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm

rpm扩展

依赖关系

一个软件必须先有其他软件才能运行,例如之前xmind启动过程中提示的缺少DLL,称之为依赖

WAMP(Windows + Apache + MySQL + PHP)安装前必须先安装VC++ 2014 x86_64,这种情况就称之为有依赖关系。

60.8.0的firefox可以更新成功

下面我们尝试更新到68.4.1的版本

用法:rpm -Uvh 软件包名称
rpm -Uvh firefox-68.4.1-1.el7.centos.x86_64.rpm
使用rpm命令,安装68.4.1版本的软件包

在这里插入图片描述
错误提示:

error:Failed dependencies:

提示安装68版本的firefox需要依赖nspr4.21的版本,nss的3.44的版本,这就是我们说的依赖关系

A软件
A软件 => 需要依赖B软件
B软件 => 需要依赖C软件
C软件

查看文件所属的包名

rpm -qf 文件名称
判断某个文件所属的包名称

案例:查询/etc/ntp.conf 属于哪个软件包

在这里插入图片描述

查询软件安装完成后,生成了哪些文件

rpm -ql 软件名称
显示这个软件安装后生成了哪些文件

案例1:查询firefox软件生成了哪些文件
在这里插入图片描述
注意:软件安装完成后,一共生成了以下几类文件

  • 配置文件类:/etc目录
  • 程序文件本身,二进制文件命令:/usr/bin或/usr/sbin目录
  • 文档手册:/usr/share/doc或man目录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

红外-星光-黑光-全彩夜视摄像头选型

星光”、“黑光”、“AI超微光”、“极光”,在安防行业这些概念似乎比“低照度摄像机”本身要火的多。 无论营销名称是什么,归根到底,它们都是用不同的方法使摄像机能在夜间拍摄到更像白昼一般的 高清夜视摄像头除了以前我们在项目上经常使…

腾讯云服务器怎么使用?新手入门教程

腾讯云服务器入门教程包括云服务器CPU内存带宽配置选择,选择云服务器CVM或轻量应用服务器,云服务器创建后重置密码、远程连接、搭建程序环境等,腾讯云服务器网分享从0到1腾讯云服务器入门教程: 腾讯云服务器入门教程目录&#xf…

进程信号

目录 信号的产生方式 程序的崩溃 通过键盘产生 进程异常产生 系统调用产生 软件条件产生 信号产生中 函数介绍 sigset_t(信号集) sigprocmask函数 sigpending函数 信号处理 用户态和内核态的理解 处理信号的过程 信号捕捉 sigaction函数…

安全测试13款免费的测试工具!

目录 前言: 1. Excercise in a Box 2. Needle 3. DevSlop 4. 移动安全框架(Mobile Security Framework) 5. Frida 6. Nishang 7. Tamper 8. InSpec 9. Faraday 10. Pocsuite 11. Taipan 12. Pacu 13. Secure Guild 前言: 首先,我想强调一…

策略模式——实践:在业务逻辑中理解设计模式

一般定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 主要角色 Context: 环境类 Strategy: 抽象策略类 Concr…

CnOpenData电商平台交易数据数据

一、数据简介 电子商务是网络化的新型经济活动,是推动“互联网+”发展的重要力量,是新经济的主要组成部分。通过电商平台获取的电商交易平台数据可以及时统计、监测数据,全方位跟踪分析电子商务市场的发展情况和发展环境&#xff…

mysql中的group by 和 having使用

mysql中的group by 和 having 使用 理论 –sql中的group by 用法解析: – Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。 –它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数…

【Nginx+Tomcat的7层代理和四层代理】

目录 一、NginxTomcat负载均衡、动静分离1、正向代理2、反向代理3、Nginx动静分离实现原理Nginx静态处理优势 二、实战1.部署Nginx 负载均衡器2.部署2台Tomcat 应用服务器3.动静分离配置(1)Tomcat1 server 配置(2)Tomcat2 server …

【华为OD机试真题2023B卷 JAVAJS】评论转换输出

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 评论转换输出 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。 评论具有树状结构,除了根评论外,每个评论都有一个父评论。 当评论保…

ciso模拟器配置RIP2

本文为ciso模拟器配置RIP2 操作笔记 (供新手参考) 思科路由器设置ip地址怎么设置(思科模拟器中怎样给路由器配置ip地址) 方法一: 物理配置 https://www.luyouqi.com/shezhi/39347.html 方法二: 路由 CLI 配置 https://blog.csdn.net/qq_6…

Tomcat ServletConfig和ServletContext接口概述

ServletConfig是一个接口,是Servlet规范中的一员 WEB服务器实现了ServletConfig接口,这里指的是Tomcat服务器 一个Servlet对象中有一个ServletConfig对象,Servlet和ServletConfig对象是一对一 ServletConfig对象是Tomcat服务器创建的&#xf…

你用过的低代码都装备了这四大引擎吗?

低代码开发是一种通过图形化界面和少量编码来快速构建应用程序的方法。尽管增删改查是低代码开发中常见的基本功能,但仅仅通过这些功能的配置,往往只能实现数据的输入和输出,无法满足实际的业务需求。 增删改查功能主要用于对数据进行操作&a…

第11章:SpringMVC注解配置

一、注解配置SpringMVC 目的是:使用配置类和注解代替web.xml和Spring.MVC配置文件的功能 1.创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找…

c++的概述(二)

新增bool类型 bool的变量只能赋值为true (非0) 或false (0) #include <iostream>using namespace std;int main(int argc, char const *argv[]) {bool num;num true;cout<<"true "<<true<<endl;cout<<"false "<<…

移动端布局之flex布局3:案例-携程网首页案例制作(曾经的版本)2

移动端布局之flex布局3 案例&#xff1a;携程网首页案例制作(曾经的版本)背景线性渐变index.htmlindex.css 侧导航栏index.htmlindex.css 热门活动模块制作index.htmlindex.css 案例&#xff1a;携程网首页案例制作(曾经的版本) 背景线性渐变 background:linear-gradient(起始…

简单三步,教你快速接入淘宝开放平台,调用官方API

淘宝开放平台是为了方便开发者接入淘宝平台&#xff0c;进行商品、订单等信息的管理和交互而设计的。接入淘宝开放平台需要经过一系列审核和申请流程&#xff0c;而在API权限包审核时&#xff0c;一定要提供真实有效的证件和资料&#xff0c;并满足相应的条件&#xff0c;才能顺…

Redis未授权访问漏洞复现与利用

目录 一、漏洞简介及危害 1.1什么是redis未授权访问 1.2漏洞的危害&#xff1a; 1.3漏洞影响&#xff1a; 二、漏洞复现&#xff1a; 三、未授权访问漏洞测试 3.1 利用redis写webshell 3.2 利用"公私钥"认证获取root权限 3.3 利用crontab反弹shell 四、脚本…

自动化10年+经验给你10条建议,让你在自动化界占据一片地!

目录 前言&#xff1a; 1、哪一刻&#xff0c;让你想起了自动化 1.1 执行回归测试 1.2 压测场景执行并发 1.3 UI稳定&#xff0c;接口不断升级 2、七问&#xff1a;是否了解自动化风险 2.1 团队成员的资历 2.2 自动化成本投入产出比 2.3 慎重对待UI级自动化 2.4 自动化…

OpenAI | Let’s Verify Step by Step详细解读

一、概述 title&#xff1a;Let’s Verify Step by Step 论文地址&#xff1a;https://arxiv.org/abs/2305.20050 代码&#xff1a;GitHub - openai/prm800k: 800,000 step-level correctness labels on LLM solutions to MATH problems 1.1 Motivation 近期大模型的出现极…

青岛科技大学|物联网工程|物联网定位技术(第一讲)|6.7

目录 物联网定位技术&#xff08;第一讲&#xff09; 1. 什么是物联网定位技术&#xff1f; 2. 物联网定位技术主要有哪些&#xff1f; 3. 简述卫星定位系统的发展历史以及GPS的发展概况&#xff1f; &#xff08;1&#xff09;卫星定位的由来和发展 &#xff08;2&…