文件位置:一般在/bin/sbin目录中,或为shell内部指令,通常在/usr和usr/sbin目录中。
主要用途:完成对系统的基本管理工作,例如ip配置工具,完成相对独立的其他辅助任务,例如网页浏览器
适用环境:一般只在字符操作界面中运行,根据实际需要有些进程可在图形界面中运行
运行格式:一般包括命令字,命令选项和命令参数,通常没有固定的执行格式
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/share/man |
RPM包 | 扩展名为:“.rpm” |
DEB包 | 扩展名为:".deb" |
源代码软件包 | 一般为".tar.gz"、".tar.bz2"等格式的压缩 包,包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多,在压缩包内提供以编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
RPM包管理工具——Red-Hat Package Manger (红帽包管理)
RPM软件包,软件素材参考:http://www.rpm.org
一般命名格式:bash -4.1.2 -15.el6_4 .x86_64 .rpm
从左到右:软件名称——版本号——发布次数——硬件平台——扩展名
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
查询已安装的RPM软件信息
rpm | -qa |
| 显示所有已安装的程序名 |
rpm | -qi | 程序名 | 显示已安装程序的详细信息 |
rpm | -ql | 程序名 | 显示已安装的程序的文件列表 |
rpm | -qf | 程序名 | 查询已安装程序属于哪个安装包(父目录) |
rpm | -qc | 程序名 | 列出一安装程序的配置和文件 |
rpm | -qd | 程序名 | 列出已安装程序的软件包文档所在位置 |
rpm | -qR | 程序名 | 列出以安装程序依赖的软件包及文件 |
rpm | -qpi | 程序名 | 显示未安装程序的详细信息 |
rpm | -qpl | 程序名 | 显示未安装程序的文件列表 |
rpm | -qpf | 程序名 | 查询未安装程序属于哪个安装包 |
rpm | -qpc | 程序名 | 显示未安装程序的配置文件 |
rpm | -qpd | 程序名 | 显示未安装程序的软件包文档的位置 |
常用选项
-i | 安装 |
-e | 卸载 |
-u | 不管程序是否安装过都给他升级 |
--force | 强制 |
-F | 程序必须是已经安装过才给升级 |
辅助选项
--force | 强制卸载 |
--nodeps | 不检查与其他软件包的依赖关系 |
-v | 显示过程信息 |
-h | 在安装或升级过程中以#显示进度 |
重建RPM数据库
[root@local host~]# rpm --rebaildb
[root@local host~]# rpm --initdb
[root@local host~]# rpm --import /media/cdrom/ RPM-GPG-KEY-centOS-7
解决软件包以来关系方法
源代码编译安装
应用场合举例:
确认源代码编译环境
yum -y install gcc gcc-c++ make pcre-devel expat-devel
编译安装过程:
下载源代码安装包文件 |
步骤一:tar解包 |
用途:解压并释放源代码包到指定目录 |
步骤二:./configure配置 |
用途:设置安装目录、安装模块等选项 |
步骤三:make编译 |
用途:生成可执行的二进制文件 |
步骤4:make install安装 |
用途:复制二进制文件到系统,配置应用环境 |
测试及应用,维护软件 |
./configure配置
[root@local host~]# cd /usr/src/httpd-2.4.25/
[root@local host~]#./configure --prefix=/usr/local/apache
make编译与安装
[root@local host httpd-2.4.25]#make
[root@local host httpd-2.4.25]#make install
测试、应用、维护软件
使用前[root@ host httpd-2.4.25]#vim /usr/local/apache/conf/httpd.conf
启动Apache[root@host httpd-2.4.25]#/usr/local/apache/bin/apachectl start