NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 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) ```