Linux系列:之软件安装
1.安装软件
不同的Linux版本可能使用不同的软件管理机制。
RPM:使用这类命令进行安装的Linux版本有CentOS。
DPKG:使用这类命令进行安装的Linux版本有Debian、Ubuntu。

上图就是不同的Linux版本使用的不同安装命令已经线上升级指令。
1.安装方式分类
安装的方式分为两类:yum与rpm
1.RPM
RPM全称是Redhat Package Manager。
RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套管理机制。
该方式安装的最大特点就是将你要安装的软件先编译过,并且打包成为RPM机制的包装文件,通过包装好的软件里头默认的数据库记录,记录这个软件安装时必须具备的相依属性软件,当安装在你的Linux主机上时,RPM会现依照软件里的数据查询Linux主机的相依属性软件是否满足,若满足予以安装,若不满足就不安装。那么安装的时候就将该软件的信息整个写入RPM数据库,以便未来查询、验证与反安装。
RPM默认安装路径如下:

优点:

缺点:
属性相依(当主机未安装该软件依赖的其他软件时就会安装失败)。
总结:由于RPM是安装编译过的软件,因此安装的条件比较苛刻,以及缺点比较明显,那么如何解决呢?解决办法就是yum,下面介绍一下:
2.YUM
YUM的出现就是为了解决属性相依的问题。
yum是通过分析RPM标头数据后,根据各软件的相依性制作出属性相依时的解决方案,然后可以自动处理软件的相依属性问题,以解决软件安装或移除与升级的问题。
2.RPM指令
依照安转来源分为两类:本地安装与线上安装
1.本地安装

2.线上安装

3.查询与检验功能
1.检验

2.查询

另外,还可以查询未安装的rpm文件信息,

3.卸载与重建数据库
指令:rpm -e name //卸载名为name的程序

3.YUM安装
yum方式安装的由来:

yum是通过分析RPM标头数据后,根据各软件的相依性制作出属性相依时的解决方案,然后可以自动处理软件的相依属性问题,以解决软件安装或移除与升级的问题。
YUM的主要实现步骤如下:


注意:所以软件仓库内的清单会记载每个文件的相依属性关系,以及所有文件的网络位置(URL)!由于记录了详细的软件网络位置,所以有需要的时候,当然就会自动的从网络上下载该软件啦。
3.其他安装方式
除了上述的两种安装方式外,还有一些其他的命令可以安装(从网上下载)。
比如curl指令
Linux系列:之软件安装的更多相关文章
- Linux上的软件安装有哪些方式?
Linux上的软件安装有以下几种常见方式介绍 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要 ...
- Kali linux系列之 zmap 安装
Kali linux系列之 zmap 安装 官方文档地址:https://zmap.io/ 准备:保证有比较顺畅的更新源,可以更新系统,下载安装包. 安装 第一步:sudo apt-get insta ...
- 大数据学习——Linux上常用软件安装
4.1 Linux系统软件安装方式 Linux上的软件安装有以下几种常见方式: 1.二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2.RPM发布包 软件已经按照redhat的 ...
- Linux上常用软件安装和总结
Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...
- Linux基础三(软件安装管理)
目录: 一.Linux 中软件包的分类 1.源码包 2.二进制包 3.源码包 4.软件安装的选择 二.软件安装之 RPM 1.背景知识 2.准备知识 3.安装升级与卸载 4.查询校验与提取 三.软件安 ...
- Linux基础:软件安装(rpm,yum,源代码)
Software Installation on Linux Linux安装分为rpm包(可通过yum或者是rpm命令安装)和源码包(源代码或者是编译过的二进制码)两种. Linux是开源系统,很多应 ...
- Linux怎么查看软件安装路径 查看mysql安装在哪
https://jingyan.baidu.com/article/86112f1378bf282737978730.html Linux系统一般都是命令行界面,对于安装的软件也是通过命令安装的.对于 ...
- Linux 学习 (十一) 软件安装管理
Linux软件安装管理 学习笔记 软件包简介 软件包分类: 源码包 :脚本安装包 二进制包(RPM 包.系统默认包) 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软 ...
- linux操作之软件安装(二)(源码安装)
源码安装 linux上的软件大部分都是c语言开发的 , 那么安装需要gcc编译程序才可以进行源码安装. yum install -y gcc #先安装gcc 安装源码需要三个步骤 1) ./confi ...
- Linux集群软件安装实战
一.需求和思路 1. 需求描述 公司有N个节点的集群,需要统一安装一个软件(jdk)需要开发一个脚本程序,实现对集群中的N个节点批量自动下载.安装jdk 2. 思路 1)编写一个启动脚本,用来发送一个 ...
随机推荐
- 图论之tarjan真乃神人也,强连通分量,割点,桥,双连通他都会
先来%一下Robert Tarjan前辈 %%%%%%%%%%%%%%%%%% 然后是热情感谢下列并不止这些大佬的博客: 图连通性(一):Tarjan算法求解有向图强连通分量 图连通性(二):Tarj ...
- xgboost 特征重要性计算
在XGBoost中提供了三种特征重要性的计算方法: ‘weight’ - the number of times a feature is used to split the data across ...
- hive-server 启动失败问题小记
Unable to instantiate using constructor(MetricRegistry, HiveC onf) for reporter org.apache.hadoop.hi ...
- Mybatis源码学习之DataSource(七)_2
接上节数据源,本节我们将继续学习未完成的部分,包括无连接池情况下的分析.为什么使用连接池.及mybatis连接池的具体管理原理 不使用连接池的UnpooledDataSource 当 的type属性为 ...
- Mybatis源码学习之资源加载(六)
类加载器简介 Java虚拟机中的类加载器(ClassLoader)负责加载来自文件系统.网络或其他来源的类文件.Java虚拟机中的类加载器默认使用的是双亲委派模式,如图所示,其中有三种默认使用的类加载 ...
- JAVA编程思想第二章答案
欢迎访问我的CSDN博客查看https://mp.csdn.net/mdeditor/94797839# 有其他问题欢迎发送邮箱至hpzhangjunjiell@163.com 感谢
- vsftp的安装和使用
检查Linux系统是否安装了vsftpd的命令: rpm -qa|grep vsftpd 2.安装命令: yum -y install vsftpd 3.卸载命令: yum remove vsftpd ...
- 用Qt生成dll类库及调用方法
空白工程新建DLL后,将DLL和LIB文件放入需要调用的“指定目录” 项目->属性->连接器->常规->附加库目录->添加“指定目录” 项目->属性->连接器 ...
- github pr
github----向开源框架提交pr的过程 https://blog.csdn.net/vim_wj/article/details/78300239github 的 pr 使用方法 https:/ ...
- ccf 2017-9-1 打酱油(dfs)
ccf 2017-9-1 打酱油(dfs) 问题描述 小明带着N元钱去买酱油.酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶.请问小明最多可以得到多少瓶酱油. 输入格式 输入的第一 ...