【精通Linux系列】Linux安装软件服务rmp方式

说白了,RPM就是Linux下的预装软件包管理工具,简单说就是"开箱即用",但前提是环境得对。

先说最重要的,RPM包因为已经编译好,所以安装快,但去年我们跑的那个项目里,因为省略了依赖检查,最后花大半天手动补包,简直要命。
另外一点,它的命名规则特别细,比如zsh-5 .0.2 -7 .el7 .x8 6 _6 4 .rpm这个包,版本号到位数都写死,环境一错装不了,这个点很多人没注意。
还有个细节挺关键的,升级时用-U参数,但别直接干掉旧包,否则某些配置文件可能跟着一起丢,我们去年就踩过坑。

我一开始也以为手动安装比yum省事,后来发现不对,特别是3 000量级的系统,光用rpm一个个装,最后连我都忘了装了几个。

提醒一句,卸载时别光删文件名,得输入完整包名,否则残留配置文件会留下一堆垃圾。

Linux怎么安装rpm格式软件包_rpm命令安装rpm文件教程

记得有一次在公司的老服务器上装个工具,老大爷手贱用rpm装了个包,结果提示依赖好几个库没装。
当时系统是CentOS 6 ,用的还是老版的yum。
老大爷急得满头大汗,最后还是我过去,用yum把那些库都装了,老大爷才恍然大悟,说以前总听人说rpm不解决依赖,当时没太在意。

其实这事儿挺有意思的。
比如在2 01 8 年的时候,Fedora早就用dnf了,但很多老系统还在用yum。
记得当时帮隔壁部门装个Python包,yum卡在那儿半天下载,后来查了查,原来是镜像源太慢了。
换了个阿里云的源,嗖一下就装好了。
所以说啊,工具是好工具,但用对地方、用对方法才叫本事。

有时候我还挺纳闷的,为啥有些人就是喜欢用rpm呢?明明yum/dnf更方便,非得自己手动找依赖、手动解决冲突。
可能这就是习惯吧,就像有些人坚持用vi编辑器,有些人非要用记事本一样。
反正我这边维护的服务器,现在都是yum/dnf的天下了,rpm偶尔用一下,还得先查查包是不是还维护着。

Linux下rpm包安装问题

用rpm装软件确实简单。
直接用rpm -ivh就行。

说白了就是rpm -ivh [包名]。

比如装example包到/opt/software,命令是:rpm -ivh --prefix=/opt/software example。

用--prefix指定路径能防冲突。
比如数据库装到/opt/db,Web装到/opt/web。

要是遇到依赖问题,先用yum install [依赖包名]装依赖。

装完再试。