## RPM包手工安装
*****
**RPM包手工安装命令**
>[success] rpm –ivh 包全名
> \-i
> install安装(install)
> \-v 显示更详细的信息(verbose)
> \-h 打印#显示安装进度(hash)
```
--nodeps 不检测依赖性安装。
--replacefiles 替换文件安装。如果安装软件包,可是包中部分文件已经存在,那么正常安装时候,会报错“某个文件已经存在”从而导致软件无法安装,使用这个选项可以忽视这个报错,而覆盖安装
--replacepkgs 替换软件包安装。如果软件包已经安装,此选项可以把软件包重复安装一遍。
--force 强制安装。不管是否已经安装,都重新安装。就是—replacefiles 和—replacepkgs 的综合。
--test 测试安装。不会实际安装,只是检测一下依赖性。
--prefix 指定安装路径。为安装软件指定安装路径,而不使用默认安装路径。注意:
如果指定了安装路径,软件没有安装到系统默认路径中的话,系统会找不到这些安装的软件,
需要进行手工配置才能被系统识别。所以 rpm 包我们一般都采用默认路径安装。
```
**启动服务**
>[success] service 服务名 start|stop|restart|status
> start 启动服务
> stop 停止服务
> status 查看状态
> restart 重启服务
> status 查看服务状态
> systemctl restart httpd #这个命令也行
**RPM包升级**
>[success] rpm –Uvh 包全名
> \-U(大写) 升级安装,如果没有安装过,系统直接安装。如果安装过的版本较旧,则 升级到新版本(upgrade)
> rpm –Fvh 包全名
> \-F(大写) 升级安装,如果没有安装过,则不会安装。必须安装有较旧版本,才能升级(freshen)
**卸载**
>[success] rpm -e 包名
> \-e 卸载
> \--nodeps 不检查依赖性
**查询**
```
查询
1)查询软件包是否安装
rpm -qa | grep httpd
rpm –q 包名
-q: 查询(query)
2)查询系统中的所有安装软件包
rpm -qa
-a:所有(all)
3)查询软件包的详细信息
rpm –qi 包名
-i: 查询软件信息(information)
也可以查询还没有安装的软件包的详细信息
rpm –qip 包全名
-p: 查询没有安装的软件包(package)
4)查询软件包中的文件列表
rpm –ql 包名
-l: 列出软件包中所有的文件列表和软件所安装的目录(list)
可以查询还没有安装的软件包中的文件列表和打算安装的位置
rpm –qlp 包全名
-p: 查询没有安装的软件包信息(package)
5)查询系统文件属于哪个 RPM 包
rpm –qf 系统文件名
-f: 查询系统文件属于哪个软件包(file)
6)查询软件包所依赖的软件包
rpm –qR 包名
-R: 查询软件包的依赖性(requires)
查询没有安装的软件包的依赖性吗?加“-p”选项即可。
rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rc1.el6.i686.rpm
```
**验证**
>[success] rpm –V 已安装的包名
> \-V 校验指定 RPM 包中的文件(verify)
> rpm –Vf 系统文件名
> \-Vf 校验某个系统文件是否被修改
```
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件 MD5 校验和是否改变(可以看成文件内容是否改变)
D 设备的主从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
apache 配置文件的文件类型是 c,那么还有哪些文件类型呢?
c 配置文件(config file)
d 普通文档(documentation)
g “鬼”文件(ghost file),很少见,就是该文件不应该被这个 RPM 包包含
l 授权文件(license file)
r 描述文件(read me)
```
- 基础
- 文档帮助
- 计算机基础知识
- Centos文件系统
- Linux基础知识入门
- Linux命令帮助文档
- 常见命令
- 其他
- vim编辑器
- 编辑命令
- 末行模式
- 常见命令
- 配置文件
- 用户useradd
- 用户login.defs
- 环境变量设置
- 常用命令
- 帮助命令
- 管道符
- 关机和重启
- 目录操作
- 目录结构
- ls
- cd
- pwd
- mkdir
- rmdir
- cp
- rm
- mv
- 文件操作
- touch
- ln 重点
- stat 重点
- file
- cat
- tac
- nl
- more
- less
- head
- tail
- 文件处理工具
- wc
- cut
- sort
- uniq
- 文件属性(权限)
- chmod
- chown
- chgrp
- umask
- sudo权限
- chattr权限
- chattr
- lsattr
- 文件特殊权限
- SetUID
- SetGID
- StickyBIT粘着位
- ACL权限
- 搜索命令
- 命令搜索whereis
- grep
- 拓展
- 元字符
- egrep
- locate
- find
- type
- 压缩和解压
- zip和unzip
- gzip和gunzip
- bzip2和bunzip2
- tar
- 网络管理
- netstat网络状态
- 消息邮件
- 软件包安装
- 源码包
- 二进制包
- rpm手工安装
- yum在线安装
- 系统管理
- 常用命令
- shell内建命令
- pstree
- bash 特性
- history 历史命令
- 补全、快捷键
- 命令行展开
- 命令执行结果
- alias命令别名
- 通配符
- 重定向及管道
- 计算机运算
- bash 中的变量的种类
- bash 的配置文件
- bash中的算术运算
- bash条件测试
- 用户和组管理
- 用户管理
- useradd
- usermod
- userdel
- passwd
- pwck
- chage
- chsh
- chfn
- id
- finger
- su
- 用户组管理
- groupadd
- groupmod
- groupdel
- gpasswd
- groups
- 用户查看
- whoami
- w
- who
- last
- lastlog
- lastb
- 网络管理
- 相关命令
- 防火墙
- 文件拷贝
- 软件工具
- 软件包管理
- Gcc软件安装
- 其他
- redis
- 相关资料
- swoole
- IDE工具
- vscode + Xdebug 断点调试
- vscode 远程链接
- git
- 不想输入账户密码
- window电脑问题
- 浏览器https访问不了
- php
- 常用函数
- rabbitMQ
- mysql
- 触发器
- 常用更新语句
- 忘记密码处理方法
- 查询
- 数据迁移
- 加索引不加锁
- 查询优化
- 基础知识
- 进程线程协程
- tp6
- 注册自定义命令空间
- Ajax异常错误
- nginx
- 域名变成ip问题
- 概念知识点
- QPS,TPS,RT概念
- Nginx服务大量TIME-WAIT
