详解Linux软件安装中RPM与YUM 区别和联系

2021-02-26    分类: 网站建设

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


      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

      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的查询将无法使用。


      1、YUM客户端的使用

      YUM客户端的配置

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

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

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

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


      配置文件的说明:

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

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


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

      [ ... ]:仓库的名称。不能重复。name:对仓库的描述,该项必须有。baseurl:配置仓库的路径。用于指定一个url。mirrorlist:指向一个镜像列表,里面有多个url。enabled:是否启用当前仓库。值为1或0,默认为1。gpgcheck:是否需要gpg校验。值为1或0,默认为1。gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。注意:配置文件中的"="号的前后不能有空格。

      2、yum命令的使用

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

      yum list相关命令

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

      命令:yum list all


      结果说明:

      第一列:软件包名称.平台名称。第二列:软件版本号-release号。第三列:安装情况。

      查看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也会被卸载。

      本文题目:详解Linux软件安装中RPM与YUM 区别和联系
      本文地址:/news42/103142.html

      成都网站建设公司_创新互联,为您提供响应式网站外贸建站网站策划自适应网站网站维护全网营销推广

      广告

      声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

      绵阳服务器托管