常用的软件包rpm/yum/npm到底有什么区别

在Linux中的软件包

软件包是什么件包顾名思义就是将应用程序、配置文件和数据打包的产物.

所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便,suse、red hat、fedora等发行版都是用包,Debian和Ubuntu则使用.格式的软件包。

在早期系统运维中,安装软件是一件非常费事费力的事情。系统管理员不得不下载软件源代码编译软件,并且为了系统做各种调整。尽管源代码编译形式的软件增强了用户定制的自由度,但是在小软件上耗费精力是缺乏效率的,于是软件包应运而生。

软件包管理可以将管理员从无休止的兼容问题中释放。工具就可以自动搜索依赖关系,并执行安装。

1.RPM软件包管理器

软件包管理器核心功能

  • 制作软件包 .rpm
  • 安装、卸载、升级、查询、校验

在 RPM(红帽软件包管理器)公布之前,要想在 Linux 系统中安装软件只能采取源码包 的方式安装。

源码包安装缺点:

  1. 步骤繁多,耗时
  2. 自己解决依赖
  3. 对运维知识要求高
  4. 管理维护难度大

机制则为解决这些问题而设计的。 有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。

1.rpm安装命令

  • 安装软件的命令格式

  • 升级软件的命令格式

  • 卸载软件的命令格式

  • 查询软件描述信息

  • 列出软件文件信息

  • 查询文件属于哪个RPM

2.rpm查询软件

3.rpm升级软件

4.rpm卸载软件

5.rpm安装软件

#安装软件包
[root@yugo /tmp 11:03:42]#rpm -ivh lrzsz-0.12.20-36.el7.x86_64.rpm
Preparing… ################################# [100%]
Updating / installing…
1:lrzsz-0.12.20-36.el7 ################################# [100%]

6.rpm问题

rpm软件包管理安装软件的时候,会产生一系列问题,比如,你安装一个软件包,而这个软件包有依赖软件,那么你需要先安装依赖软件;如果依赖的软件还有依赖软件,你不得崩溃吗/p>

2.软件管理yum工具

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

1.yum软件包管理器

黄狗升级器是一个在 Fedora 中的字符前端软件包管理器。基于 包管理(介绍见RPM包及其管理),能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

img

2.软件安装的三种方式:

  • 源代码编译安装
  • 获取软件源代码
  • 手动编译安装

yum工具是红帽子才有的软件管理工具,例如suse和乌班图等系统,就没有yum

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum(选项)(参数):

3.什么是源/p>

全称为 ,是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

4.的基本工作机制如下

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

5.yum源的目录

配置阿里云yum源

linux的yum仓库目录是

这个目录下,第一层中,所有以.repo结尾的文件,都会识别为一个yum仓库。(这个仓库就是一个url),url中提供了各种rpm包的下载,yum工具回去查找。

阿里云yum源的下载地址:https://opsx.alibaba.com/mirror

1.备份原本的yum仓库文件

2.下载新的阿里云的yum仓库文件

3.配置额外的第三方仓库

4.测试yum工具,安装一个nginx

5.启动nginx测试访问

7.可以通过修改nginx的index网页,直接展示复制的页面。

把网页源代码放进去就可以访问了。

8.yum工具的其他方法

3.NPM

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24958 人正在系统学习中

来源:托尼沙滩裤

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月22日
下一篇 2020年10月22日

相关推荐