rpm和gz,rpm与xg

概述一般Linux软件安装有这么几种方式:通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。软件包管理器:如RPM。软件包管理器的前端工具:如

概述

一般来说,安装Linux 软件有多种方法。

通用二进制格式:可以直接解压并使用压缩文件。但一定要注意安装平台。包管理器:RPM等包管理器前端工具:YUM等源代码的编译。那么rpm和yum有什么区别呢?

RPM

RPM 管理支持事务机制。改进了程序安装和卸载管理。

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

1.RPM的缺点

这是因为Linux 上的大多数程序都是小程序。程序之间存在非常复杂的依赖关系。 RPM 无法解决包依赖性。

2.RPM包

二进制程序可以使用RPM工具进行打包,打包后的包称为RPM包。 RPM 包不是跨平台的。您不能混合使用RedHat RPM 软件包和SUSE RPM 软件包。事实上,RedHat的安装和初始软件也是使用RPM包来安装的。

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

版本号:主要.次要.发行版

示例:bash-4.3.1.tar.xz

RPM包命名约定:名称-版本-release.os.arch.rpm

名称:程序名称。

version:程序的版本号。

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

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

664db19503604cd8a4aaddaecf71e390~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=v0EwS%2B3NFRYqoqrTMDJNOU7n8vM%3Drpm包

3.安装RPM包

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

通常与-ivh 结合使用。

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

a0937ba7dbcd48abb56d94cfba8d9dae~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=Zlyg8xjN6kzCEZW36r7UsltCJ1k%3D

4.卸载RPM包

命令格式:rpm -e 包名

查询RPM相关信息

命令格式:rpm -q 包名

查询所有已安装的软件包:rpm -qa

eeda20dc1d0742ceb8f8506d13fe29bb~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=J6EzZXGpJIeifPvWRvpjPOgSNCc%3D

5.RPM数据库

数据库文件位于/var/lib/rpm 中。

63d1a9fa78094b82bc0899a7c1bef163~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=9UQMO85n1cN5BE8obzRLA9lzRRg%3D

如果库损坏,许多RPM 查询将停止工作。

YUM

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

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

使用YUM 管理RPM 包非常简单和方便。

1.使用YUM客户端

YUM 客户端配置

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

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

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

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

6e7f747ef21e4192b561fd4ce4bfb3a4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=0BpUnJ%2BF0qky9yu%2FOFFGjU0e4D4%3D

配置文件说明:

[Main] #主仓库。 [ ] 括号表示仓库定义。哪里可以找到仓库名称? cachedir=/var/cache/yum/$basearch/$releasever #RPM 包的缓存位置。 keepcache=0 #RPM包是否需要长期保存在本地。 1 表示是,0 表示否。 debuglevel=2 #日志级别。 logfile=/var/log/yum.log #日志文件。 exactarch=1 #下载的RPM包是否必须与本地平台完全匹配。 1 表示是,0 表示否。 obsoletes=1gpgcheck=1 #是否需要自动检测来源合法性。 plugins=1installonly_limit=5bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16ref=http://bdistroverpkg=centos-release 查看CentOS-Base.repo 配置文件。

ebf4c5cdb9ad43f1a98cc813e80fdcf2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=Pso3HObjwPeRVd8XLgEdDRbfXsE%3D

我们来讨论一下配置文件中的一些配置项。

[.]:仓库名称。不能重复。名称:仓库描述。此字段是必需的。 Baseurl:配置仓库的路径。用于指定URL。镜像列表:指包含多个URL的镜像列表。 Enabled:是否启用当前仓库。值为1或0;默认为1。 gpgcheck:是否需要gpg验证。值为1或0;默认为1。 gpgkey:查看RPM包的密钥文件路径。文件可以驻留在远程服务器或本地。成本:成本。这基本上是仓库优先级配置。值越低,接入成本越低,优先使用。注意:配置文件中“=”符号前后不允许有空格。 2.使用yum命令

yum 命令格式通常为: yum [选项] [子命令] [程序包.]

yum 列出相关命令

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

命令: yum 列出所有

55af6805561b4217a6262dc371a05d42~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=CcJBE5lFt1oAOHq160hevUJavf4%3D

结果说明:

第一列:包名称.平台名称。第二列:软件版本号-发行号。第三列:安装状态。您可以使用通配符来显示yum 存储库中具有指定软件包名称的软件包。

命令: yum 列出所有mysql*

63fc7d23370d4450a55edb0be9e47d5a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=Ut3GZ24uZkEJ83ODlpItq532aNI%3D

查看仓库

显示当前可用的yum 存储库

命令:yun 存储库列表

826afbee374a47e087fe47bf91dfb4ae~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=2eiNDQpenrCLd6hoR%2BZ7oI%2BCvDY%3D

查看所有仓库

命令: yum repo 列出全部

清除本地yum 缓存

一旦yum仓库更新了,本地缓存就变得没有意义了。因此,您需要清除本地缓存。

命令格式: yum clean [ 软件包| rpmdb | ]

本地手动创建缓存

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

命令: yum makecache

安装应用程序

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

为了显示:

如果要安装多个软件包,请使用空格分隔软件包名称。

在安装过程中,yum 会询问用户是否要安装。使用yum -y 选项会自动回答“是”。

18f25b0c6cf84e73a75f5154c44d22a2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=4UXDqEsMRNXODE1V%2FJ1%2F73q6CnQ%3D

卸载软件包

命令格式: yum 删除包1 包2 . 包n

注意:如果此软件包是依赖的,卸载它可能会导致问题。如果A依赖于B,当B被卸载时,A也会被卸载。

以上都是比较常用的命令,如果你以前用过的话,这一部分基本就够用了。

稍后我将分享更多DevOps 和DBA 内容,如果您感兴趣,请继续关注。

3bfc3572166a4ed4b74eeba25b18d599~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717851616&x-signature=xynqnXNDkAPV0hoq71OHVUciN%2B4%3D

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/86267.html

(0)
小条's avatar小条
上一篇 2024年6月1日 下午9:00
下一篇 2024年6月1日 下午9:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注