前言: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