详解linux软件安装中rpm与yum区别和联系

author author     2023-02-27     535

关键词:

参考技术A

一般Linux软件安装有这么几种方式:

那么其中rpm与yum有什么区别呢?

RPM管理支持事务机制。增强了程序安装卸载的管理。

RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。

1、RPM的缺点

由于Linux中的程序大多是小程序。程序与程序之间存在非常复杂的依赖关系。RPM无法解决软件包的依赖关系。

2、RPM包

用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHat的RPM包与SUSE的RPM包不能混用。实际上RedHat的安装,初始软件也都是使用RPM包进行安装的。

源程序的命名规范 : name-version.tar.gz|bz2|xz

版本号:major.minor.release

例:bash-4.3.1.tar.xz

RPM包的命名规范 : name-version-release.os.arch.rpm

name:程序名称。

version:程序版本号。

release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。

os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。

arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)

例:bash-4.3.2-5.el6.x86_64.rpm

3、安装RPM包

命令格式: rpm -i /PATH/TO/RPM_FILE

一般组合起来使用:-ivh

命令格式: rpm -ivh PATH/TO/RPM_FILE

4、卸载RPM包

命令格式: rpm -e 包名

查询RPM相关信息

命令格式: rpm -q 包名

查询所有已经安装包: rpm -qa

5、RPM的数据库

数据库文件位于: /var/lib/rpm

若库损坏,很多RPM的查询将无法使用。

YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

YUM在安装RPM时,会从服务器下载相应包,且缓存在本地。

使用YUM进行RPM包的管理,非常简单方便。

1、YUM客户端的使用

YUM客户端的配置

YUM的配置方式是基于分段配置的。

主配置文件: /etc/yum.conf

YUM的片段配置: /etc/yum.repos.d/*.repo

主配置文件配置了一个特殊的仓库,名称为main。main是为其他仓库提供默认的全局配置的。

配置文件的说明:

查看CentOS-Base.repo配置文件:

对配置文件中的一些配置项作说明:

2、yum命令的使用

yum的命令形式一般是如下: yum [options] [subcommand] [package ...]

yum list相关命令

获取yum仓库中所有的包信息。

命令: yum list all

结果说明:

查看yum仓库中指定包名的软件包,可以使用通配符。

命令: yum list all mysql*

查看仓库

查看当前能够使用的yum仓库

命令: yun repo list

显示所有仓库

命令: yum repo list all

清空本地yum的缓存

yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。

命令格式: yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

手动在本地建立缓存

yum客户端会下载远程yum的文件。在本地生成缓存。

命令: yum makecache

安装应用程序

基本格式: yum [-y] install 包1 包2 ... 包n

说明:

若安装多个包,则使用包名之间使用空格隔开。

安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes。

卸载软件包

命令格式: yum remove 包1 包2 ... 包n

注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。

上面都是比较常用的命令,如果基本上用过的话那么在这一块的内容也就基本达标了。

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

rpm与yum详解(代码片段)

何为rpm,何为yumrpm:RPM全称是RedHatPackageManager(RedHat包管理器)。几乎所有的Linux发行版本都使用这种形式的软件包管理安装、更新和卸载软件。rpm有五种基本的操作功能:安装、卸载、升级、查询和验证。但是rpm软件包之间的依... 查看详情

万字详解linux下安装软件的方式(yum配置+rpm+源码安装)(代码片段)

文章目录一、Linux下有哪些软件安装方式1.rpm包(二级制软件包)2.源码软件包3.二进制源码包4.常见的二进制软件包5.二进制包和源码包区别6.二进制软件包的安装方式二、各种软件包安装步骤1.rpm软件包的安装和卸载1࿰... 查看详情

linux中rpm和yum命令的异同点是啥

...根本区别,具体异同点如下。一、相同点rpm和yum命令都是软件包管理器,是用于互联网下载包的打包及安装工具。它们的操作系统都是Fedora Linux。二、不同点1、安装程序不同RPM文件在Linux系统中的安装最为简便。以著名的图... 查看详情

linux中升级更新命令yumupgrade和yumupdate的区别

...置和系统设置,系统版本升级,内核不改变。linuxyum命令详解:1、yum(全称为YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器,基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动... 查看详情

linux:下载命令yum、wget、rpm的根本区别是啥?

...ogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。yum[options][command][package...]Linuxwget是一个下载文件的工具,它用在命令行下。wget(选项)urlRPM... 查看详情

rpm安装与yum安装的区别

...他包,大包套小包。当然也有相应的参数来对应rpm-i--force软件包名.rpm强制安装当某个包已经安装后但是因 查看详情

yum与rpm的区别以及详细介绍(代码片段)

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

yum源配置与详解

一、yum简介yum是解决rpm软件包的依赖性而开发的一种软件包管理器。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件... 查看详情

sudoapt-get与yum安装有啥区别

...deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。我们... 查看详情

linux中yum命令使用方法

Linux系统下常用yum安装命令详解yum常用安装命令 使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。1、安装killall命令yuminstall-ypsmisc2、安装sz(下载)和rz(上传)命令yuminstall-ylrzsz3、安装if 查看详情

linux中升级更新命令yumupgrade和yumupdate的区别

...升级命名。2、升级内容yum-yupdate:升级所有包同时也升级软件和系统内核;yum-yupgrade:只升级所有包,不升级软件和系统内核。3、使用范围yum-yupdate:需要更新内核;yum-yupgrade:更新系统时,软件和内核保持原样。扩展资料:安... 查看详情

linux软件安装与卸载

Linux安装软的三种房:1:源码包安装2:rpm包装3:yum安装管理rpm包 rpm包安装:yum安装管理rpm包:  查看详情

yum和rpm的区别

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

yum和apt-get的区别

...deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。我们... 查看详情

yum详解(代码片段)

目录YUM安装yum相关命令控制yum安装的配置文件YUM安装1.必须有网络,通过网络获取软件2.管理RPM包3.自动解决依赖4.命令简单好记5.生产最佳实践yum相关命令-使用阿里源的base源,可将baseurl中三个路径删除下面两个路径,路径为阿... 查看详情

yum命令详解-yum仓库配置文件详解(代码片段)

...3、自动解决依耐4、命令简单好用5、生产最佳实践yum命令详解#linux安装软件的三种方式1、rpm安装2、源码安装3、二进制安装yum命令yumrepolistyumrepolistall #查看所有仓库#只能列出在/etc/yum.repo.d下面以repo结尾,enabled=1的仓库中可用的... 查看详情

linux基础入门软件安装rpmyum与源码安装详解(代码片段)

8.软件RPM包安装8.1rpm安装rpm[选项]软件包名称主选项-i安装-e卸载-U升级-q查找辅助选项-ⅴ显示过程-h--hash查询-a-all查询所有安装的包-f-file查询拥有<-file的包-p查询一个没有安装的包卸载-nodeps忽略依赖安装的时候要把centos7的iso文... 查看详情

linux软件安装卸载(yum+rpm)(代码片段)

文章目录软件包概念yumping命令查看所有软件包软件安装软件卸载lrzsz从windows上传文件到Linux服务器从Linux服务器下载文件到windows查看软件信息扩展源rpm查询系统中已经安装的rpm软件卸载系统中的rpm软件包rpm软件包安装查看忘记所... 查看详情