### Red-hat Enterprice Linux 5 Update 3 ###
从这里开始,学习以下红帽的Linux。
我也是刚刚开始学习,只能说是下面的是学习笔记。
要是有错误,请指出,谢谢。
包管理(Package Management)
在红帽,有自带的包管理方式(RPM),从RHEL 5 开始提供yum方式。
这里先介绍一下RPM(Redhat Package Management)
RPM是红帽的包管理方式。用来执行安装、查看、升级、删除包等操作。
先说明以下一个安装包的结构
package_name-version-release.architecture.rpm
一般安装包的时候可以执行rpm -ivh package_name-version-release.architecture.rpm来安装一个包。
解释一下参数
-i | --install 安装包
-v 显示信息
-h 显示进度条。当需要升级的时候可以使用下面两个参数
-F | --freshen 升级原先的包,要是没有,就什么都不做
-U | --upgrade 为要是原先有包,就升级,没有就安装
--replacepkgs 可以重新安装新的版本
--oldpackage 可以安装比现在低版本的包
--replacefiles 在装现在的包时,即使里面的一些文件已经存在,都会重新被安装
--force 这个是上面三个的集合。--import 在倒入key文件时(RPM-GPG-KEY文件)使用。
注意:在安装内核(kernel)时,请务必使用-i参数,而不是-F或者-U。
删除包的时候可以使用-e参数。rpm -e package_name 这个时候就不需要使用版本号。了。
-e 清楚。
当要查询的时候可以用 -q参数。
rpm -qa 查询整个包
rpm -q package_name 查询单个包的版本(用包名来查询安装的版本)
rpm -qf file_path_name 查看当前文件是哪个包来生成的。(属于哪个包)
rpm -qf rpmfile 查看当前目录里的rpm文件。
查询中的期于参数i 查看包详细信息
l 查看包安装的所有组件的信息。
--requires 查看当前包所使用(需要)的全部包(组件)
--provides 当前包所提供的所有组件
--scripts 安装或删除时所使用的脚本
--changelog 版本更新信息(与之前的一些版本比较)
--queryformat 查询时,显示的信息,可以按自己需要的格式显示rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}/n"
-K | --checksig 查看dsa,shal,md5,gpg等信息是否正常。
查证参数 -V。只要是关于相关的包,改动过的,就会显示改动的文件信息。
以8位来代表,顺序为SM5DLUGT
被更改的,会显示相应的字母(或数字),没被改过,会用点"."来表示。
S 大小改变过
M 模式改变
5 MD5 算法结果改变(只要有变动,这个肯定不一样)
D 设备主/次号改变
L 符号连接不准确
U 所属用户改变
G 所属组改变
T 更改时间改变一般,文件被修改后,5和T肯定会变,S一般会被改变。
M是在改变权限模式(用chmod改变)之后,与原先不匹配就显示
D是设备号不一样,L是连接被改变。
U和G是所属用户和组的改变,T是更改时间的改变