
一般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(服务器版本无界面的)如何将我写的一个小程序设置成自动启动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)