rmp包详解和安装httpd②
标签(空格分隔):软件包管理
0.RPM包安装文件解析
默认路径 | 说明 |
---|---|
/etc | 配置文件安装目录 |
/usr/bin | 可执行的命令安装目录 |
/usr/lib | 程序所使用的的函数库保存的位置 |
/usr/share/doc | 基本的软件使用手册保存位置 |
/usr/share/man | 帮助文件保存位置 |
/var/www | 网页信息 |
6.总结
安装:rpm -ivh
升级:rpm -Uvh
卸载:rpm -e
查询
1)查询是否安装
rpm -q
rpm -qa | grep 包名
2)查询包信息
rpm -qi
rpm -qip
3)查询安装位置
rpm -ql
rpm -qlp
4)查询系统文件属于哪个包
rpm -qf 系统文件名
5)查询依赖性
rpm -qR
1.rpm包命名规则
httpd-2.4.6-67.el7.centos.x86_64.rpm
httpd:软件包名
2.4.6:软件版本
67:软件发布的次数
el7:软件发行商
x86_64:适合的硬件平台
常见的还有i686,noarch(没有硬件限制)
.rpm:扩展名,可以没有,存在是为了方便识别
额外
包全名:如果操作的是未安装的软件包,使用包全名,需要注意绝对路径
包名:如果操作的是已经安装的软件包,使用包名即可,系统会产生RPM包的数据库(/var/lib/rpm),任意路径下操作
2.rpm包安装
1)光盘中rpm包的位置
/mnt/Packages
先需要挂载光盘
# ls -l /dev | grep cdrom
# mount /dev/cdrom /mnt
# cd /mnt/Packages
2)安装命令
rpm -ivh 包全名
一定是包全名,注意路径,因为软件包在光盘中
选项:
- -i:install安装
- -v:显示更详细的信息verbose
- -h:打印显示安装进度hash
其他选项
1、–nodeps 不检测依赖性安装
2、–force 强制安装(已安装则覆盖)
3、–test 不安装只检测依赖性
根据依赖一个一个安装
很麻烦
建议使用yum install httpd -y
其他版本可能不支持
service httpd start|stop|restart|status
systemctl start|stop|restart|status|reload httpd
标准启动方法
/etc/rc.d/init.d/httpd start
/etc/init.d/httpd start
网页位置
/var/www/html
配置文件位置
/etc/httpd/conf/httpd.conf
RPM包建议安装在默认路径中
1)默认安装位置是系统的习惯位置
2)RPM包管理系统是有卸载命令(数据库记录安装位置)
3.RPM包升级
rpm -Uvh 包全名
\ -U :升级安装,若没安装,则安装。
\ -F:升级安装,若没安装,不会安装。
4.卸载
rpm -e 包名
如 rpm -e htpd
卸载也需依赖性,依次卸载
yum remove httpd
弊端:http服务的依赖包一次性删除,改服务的依赖包可能被其他服务依赖,删除后影响其他服务或功能
5.查询
rpm -q 包名 (query)
查询软件包是否安装
rpm -qa
查询系统中的所有安装软件包
rpm -qa | grep httpd
配合管道符
查询软件包的详细信息
rpm -qi (information)
rpm -qip
可查询未安装的包
查询软件包中的安装的完整目录
可查文件列表和安装目录
rpm -ql 包名
和下一节对应
查询系统文件属于哪个RPM包
rpm -qf 系统文件名(file)
7.验证
rpm -V 已安装的包名
-V 校验指定RPM包中的文件(verify)
rpm -Vf 系统文件名
-Vf 校验某个系统文件是否被修改
- S 文件大小是否改变
- M 文件的类型或权限改变
- 5 (MD5校验和)文件内容是否改变
可使用MD5工具 比较安装的软件是否被修改
- D 设备的主从代码
- L 文件路径
- U 文件的属主
- G 文件的属组
- T 文件的修改时间
此校验方法只能对已安装的RPM包进行校验,如RPM包本身就被修改过,那么校验就无法解决问题,此时使用数字证书进行验证
7.1数字证书
1.位置
/mnt/cdrom/RPM-GPG-KEY-CentOS-x
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-n
2.数字证书导入
rpm -import
导入完成后查询
rpm -qa | grep gpg-pubkey