首页 > 代码库 > 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》