博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux程序包管理rpm命令的使用解析
阅读量:6708 次
发布时间:2019-06-25

本文共 1369 字,大约阅读时间需要 4 分钟。

态度决定一切,其实你可以做得更好!

今天工作调休,抽空发布一篇博文,和大家一起来学习一下Linux下程序包的管理,rpm命令的使用。

先来介绍下Linux下常见程序包的类别:

RPM包:是发行商在兼容大众的开发环境下完成编译打包并且测试签名了的,可直接安装使用。

源码包: 提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制码并进行安装。其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境;缺点是难度较大,一般不适合初学者使用。

RPM:(RedHat Packages Manager)——红帽软件包管理工具

安装源:

        操作系统的安装光盘里面就有很多功能的程序包。

        http://mirrors.sohu.com

还有很多站点,大家慢慢搜集。

接下来介绍rpm命令的常见用法:

rpm的认证机制,如何去判断一个rpm包来源合法性,软件包是否正规,

我们首先挂载光盘(也就是安装源)

# mount -t iso9660 /dev/sr0  /mnt/dvd -r

现在进入到挂载的文件夹

# cd /mnt/dvd

# ls

用rpm命令导入公钥(上图我用红色标记的就是官方的公钥。)

# rpm --import RPM-GPG-KEY-redhat-release 

导入成功!

现在进入Packages目录,里面全是软件包,我们测试下zsh-4.3.10-5.el6.x86_64.rpm这个包完整否?

# rpm -K zsh-4.3.10-5.el6.x86_64.rpm

看来是OK的!

接下来看看如何用rpm命令安装软件包:

rpm -i /path/rpm_file

-i:安装

-v:显示安装过程详细信息

-h:现在安装进度

我们安装下zsh这个软件包

# rpm -ivh zsh-4.3.10-5.el6.x86_64.rpm

安装成功!

其实软件包和软件包之间是有依赖关系的,有的软件包需要依赖别的软件包的库。

--nodeps:忽略依赖关系

--test:测试安装

--replacepkgs:重新安装

再看看如何卸载软件包,还是拿zsh这个软件包为例。

-e:卸载

# rpm -e zsh

卸载成功,卸载的时候后面指包名就可以了。

软件包的查询:

        查询所有已经安装的软件包:

rpm -qa

如果查询某个可以结合grep

rpm -qa | grep ‘pattern’

查询软件包的摘要信息:

# rpm -qi httpd

这里面有很多信息,名称,版本号,供应商,创建日期,加密算法,描述信息等。

查询生成的文件清单:

# rpm -ql httpd

用来查看安装的rpm包生成了哪些文件。

查询某文件是由哪个rpm包生成的;

# rpm -qf /etc/httpd/conf

查询安装包生成的配置文件:

# rpm -qc httpd

查询安装包生成的帮助文档:

# rpm -qd httpd

查询相关的脚本:

# rpm -q --scripts httpd

升级:

-U:升级+安装

-F:升级

--force:强制

--nodeps:忽略依赖性

好了就到这里了,下次带来yum,yum可以自动解决依赖性的问题,使用方便,目前主用yum。

 

转载地址:http://llnlo.baihongyu.com/

你可能感兴趣的文章
K8s Ingress 模式简介及示例
查看>>
Hubs & Repeaters
查看>>
选择http协议还是tcp协议
查看>>
我的友情链接
查看>>
SNBannerView 无限循环滚动轮播图 集成简单 高效
查看>>
Yii框架官方指南系列25——使用数据库:Active Record
查看>>
Android:ANR、线程间通讯、Handler、Message
查看>>
抽象工厂模式实现DB的封装(续)
查看>>
linux命令之git
查看>>
SQLPlus环境设置
查看>>
如何解决crontab脚本执行sudo
查看>>
大数据应用之HBase数据插入性能优化之多线程并行插入测试案例
查看>>
phalcon的nginx重写实现模仿apache下的.htaccess
查看>>
使用用户自定义的辅助实例执行基于表空间的时间点恢复
查看>>
Mybatis XML 映射配置文件
查看>>
MySQL深入03-锁-事务-GTID
查看>>
HTML学习日记(1-基础)
查看>>
如何查看mysql的用户及授权
查看>>
JAVA jacob office转换pdf代码
查看>>
Java 命令行运行参数大全
查看>>