rpm -e 软件名称  卸载一个软件

rpm -ivh 软件包名 //软件安装

--excludedocs //安装的时候不安装软件包的文档文件
--prefix PATH //将软件包安装到由PATH指定的路径下,不过没什么意思
--test   //只对安装进行测试,并不实际安装


rpm -q 软件包名  //查看是否安装这个软件
rpm -qa | grep 软件名 //查看安装与软件名相同的软件有哪些


例如:查看是否安装了DHCP软件包
rpm -q dhcp
查看是否安装与DHCP名字相册的软件包
rpm -qa | grep dhcp


查看软件包已经被安装了,可以用以下命令进行覆盖安装
rpm -ivh --replacepkgs 软件包名


安装时文件冲突
rpm -ivh --replacefiles 软件包名


未解决依赖关系,强制安装使用--nodeps
rpm -ivh --nodeps 软件包名


升级软件
rpm -Uvh 软件包名

rpm -qf  //查询文件或者命令隶属的软件包
rpm -qi,(rpm -qip 查看的是未安装的软件的信息) //查询软件包信息
rpm -ql,(rpm -qlp 查看的是未安装的软件要安装什么)//查询软件包安装文件
rpm -qd  //查询软件包帮助文档
rpm -qc  //查询软件包配置文件

例如:查看DHCP软件包安装的都有什么
rpm -ql grep dhcp | more //查看更多
rpm -ql grep dhcp | head -20 //查看前20行

例如:查询文件或ls命令隶属的软件包
rpm -qf /bin/ls
查询dhcpd文件隶属的软件包
rpm -qf /etc/rc.d/init.d/dhcpd

YUM包管理
优点:自动解决软件包依赖关系,方便的软件包升级。

yum install 软件包名

检测升级
yum check-update 软件包名

升级
yum update 软件包名

软件包查询
yum list | more

只查询与sudo相关的软件包查询
yum list | grep sudo

软件包信息
yum info 软件包名

卸载软件
yum remove 软件包名

帮助
yum -help | more
man yum

 

rpm软件校验,查看软件是否被人给更改过
rpm -V 软件名称

测试sudo这个软件有没有被人给改变过
例如rpm -V sudo
如果没有更改,则什么都不显示。出现错误后,看下面的提示
5:文件的md5 检验值被更改了,也就是文件被更改了
S:文件大小被更改了
L:链接文件
T:翩翩公子的创建时间被改变了
D:设备文件
U:文件的用户组被更改了
G:文件的用户组被更改了
M:文件的权限被更改了


rpm软件包提取
先查看软件是哪个软件安装的(rpm -qf /etc/inittab)然后再提取
这里以inittab为例,因为是系统文件,一旦丢失,就不可以进入系统

rpm2cpio initscripts-8.45.30.2-e15 | cpio -idv ./etc/inittab
  软件包名    提取出来放在哪

 


源代码包安装
应用举例(nginx)
tar -zxvf nginx-0.6.39.tar.gz
cd nginx-0.6.39
./configure --prefix=/usr/local/nginx(配置)
make (编译)
make install(安装)