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

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

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

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

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

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

1、RPM的缺点

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

2、RPM包

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

源程序的命名规范 : name-versiontar{gz|bz2|xz}

版本号:majorminorrelease

例:bash-431tarxz

RPM包的命名规范 : name-version-releaseosarchrpm

name:程序名称。

version:程序版本号。

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

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

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

例:bash-432-5el6x86_64rpm

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包进行管理,可以通过>

我问过百度,你的mongodb是个数据库。一般数据库会把自己添加为服务运行。而事实上源里也有该数据库软件可供安装。你莫非是编译的?

作为服务运行好处多多,但是你要写服务脚本,这个,从源安装的话应该脚本会有预写好的给你,你基本不用管。

如果你真的希望自己运行的话,你可以添加到rclocal文件里,也可以添加到/etc/bashbashrc里。这两个文件的是先后关系。系统先处理rclocal文件,然后再处理bashbashrc文件(其实是载入了bash之后立即处理,所以你不登录bash的话,就~)

#!/bin/bash

read -p "please input a letter: " en

if [ “$en" = "hello" ]

then

echo "hello,how are you "

elif [ ! -n "$en" ]

then

echo "you must input a letter"

else

echo "the only permit input letter is hello"

fi

以上就是关于详解Linux软件安装中RPM与YUM 区别和联系全部的内容,包括:详解Linux软件安装中RPM与YUM 区别和联系、关于Linux下一个小程序中select()函数的问题,这个程序中select到底执行了几次、linux ubuntu(服务器版本无界面的)如何将我写的一个小程序设置成自动启动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10109663.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存