首页 > 代码库 > 19.常用的RPM《Mr.Robot》

19.常用的RPM《Mr.Robot》

前言:RPM很常用的命令《Mr.Robot》

----------------------------------------------------

     

1. rpm 查询地址:http://rpmfind.net/

epel

2. 查询rpm包:

#  rpm -qa |grep mysqld

3. 安装rpm:

#  rpm -ivh   (i代表install v格式化 h看到进度)

4. 卸载rpm:

#  rpm -e

5. 升级(升级次版本号,主版本号不同升级的话容易出错):

#  rpm -Uvh yp-tools

6. 重新安装

-ivh     --replacepkgs

原来的配置文件不会被覆盖,而是以.rpmnew命名

7. 查一个包的详细信息:

#  rpm -qi

8. 查询某个文件,是通过哪个包来的 (``是反引号)

rpm -qf /usr/share/man/man1/xml2po.1.gz

rpm -qf `which vim`

rpm -q  httpd             // 查询包名是否安装

rpm -q --scripts httpd     //运行脚本之前会执行那些命令,之后会执行哪些命令

rpmbuild -bb name-version-release.src.rpm   创建rpm包

8. 注意:下载mysql的rpm包,最好下载带bundle的(里面有所需的rpm包)

mysql-5.7.17-1.el6.i686.rpm-bundle.tar

Noarch代表通用

nginx-1.4.16-5.noarch.rpm

比如,一个源码:有10个功能

大多数用户只用其6个功能,余下的4个呢?

分包:把一个大的程序打包制作成多个包

主包:bash-4.3.2-2.el6.x86_64.rpm

支包:bash-hello-4.3.2-2.el6.x86_64.rpm

bash-world-4.3.2-2.el6.x86_64.rpm

DNS:bind, bind-devel, bind-libs, bind-utils

rpm包管理:校验

检查包安装后生成的文件是否被修改过;

rpm -V package_name

S file Size differs

M Mode differs (includes permissions and file type)

5 digest (formerly MD5 sum) differs

D Device major/minor number mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTime differs

P caPabilities differ

导入公钥:rpm --import

验证:rpm -K

rpm --checksig


本文出自 “Mr.Robot” 博客,请务必保留此出处http://80602872.blog.51cto.com/12350020/1893935

19.常用的RPM《Mr.Robot》