简单无脑阅读理解Linux操作系统:应用程序基础安装及管理程序
1.1 Linux 应用程序基础安装及管理程序
Linux 应用程序的组成
普通的可执行程序文件:一般保存在/usr/bin 目录中,普通用户即可执行。
服务器程序、管理程序文件:一般保存在/usr/sbin 目录中,只有管理员能执行。
配置文件:一般保存在/etc 目录中,配置文件较多时会建立相应的子目录。
日志文件:一般保存在/var/log 目录中。
关于应用程序的参考文档等数据:一般保存在/usr/share/doc/目录中。
执行文件及配置文件的 man 手册页:一般保存在/usr/share/man/目录中。
使用 RPM 软件包管理命令------rpm
rpm 命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。
查询、验证 RPM 软件包的相关信息。
安装、升级、卸载 RPM 软件包。
维护 RPM 数据库信息等综合管理操作。
查询 RPM 软件包信息
查询已安装的 RPM 软件包信息
-qa:显示当前系统中以 RPM 方式安装的所有软件列表。
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(–info)。
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(–list)。
-qf:查看指定的文件或目录是由哪个软件包所安装的(–file)。
查询 RPM 软件包文件中的相关信息
-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息。
-qpl:查看该软件包准备要安装的所有目标目录、文件列表。
安装、升级、卸载 RPM 软件包
使用 rpm 命令实现这些操作时,基本的命令选项如下所述。
-i:在当前系统中安装(Install)一个新的 RPM 软件包。
-e:卸载指定名称的软件包。
-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于"-i"选项。
-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。
-h:在安装或升级软件包的过程中,以"#"号显示安装进度。
-v:显示软件安装过程中的详细信息。
–force:强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
从源代码编译安装程序
编译安装的基本过程
获得所需安装的软件源代码以后,安装的基本过程包括解包、配置、编译及安装这几个 通用步骤,如图 3.1 所示,大多数开源软件的安装都遵循这个过程。当然,这四个步骤并不是一成不变的,实际安装时应参考软件自带的相关文档(如 INSTALL、README)。
图 3.1 源代码编译安装程序的基本过程
对于从互联网中下载的软件包,建议使用 md5sum 命令工具检查 MD5 校验和。
Apache 的配置及运行需要 apr、pcre 等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保 Apache 的安装顺利完成。
[root@localhost ~]# cd /media/cdrom/Packages/
[root@localhost Packages]# rpm -ivh pcre-devel-8.32-15.el7_2.1.x86_64.rpm
apr-devel-1.4.8-3.el7.x86_64.rpm expat-devel-2.1.0-8.el7.x86_64.rpm
libdb-devel-5.3.21-19.el7.x86_64.rpm cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
openldap-devel-2.4.40-13.el7.x86_64.rpm
apr-util-devel-1.5.2-6.el7.x86_64.rpm
解包
解包前先安装编译环境和依赖包。
以下操作将把 httpd-2.4.25.tar.gz 文件解包到/usr/src/目录中。
[root@localhost Packages]# cd
[root@localhost ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
[root@localhost ~]# ls /usr/src/
debug httpd-2.4.25 kernels
配置
以下操作将对 Apache 软件的安装参数进行配置。
[root@localhost ~]# cd /usr/src/httpd-2.4.25/
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache
编译
编译的过程主要是根据 Makefile 文件内的配置信息(若上一步的配置操作失败,将无法进行编译)。
[root@localhost httpd-2.4.25]# make
安装
编译完成以后,就可以执行如下的"make install"命令,即应用程序的最后"安装"过程。
[root@localhost httpd-2.4.25]# make install
使用
安装后使用时需要先调整配置文件,操作如下:
[root@localhost httpd-2.4.25]# vim /usr/local/apache/conf/httpd.conf
然后修改配置文件 httpd.conf 的第 194 行,将前面的’#'去掉,如图 3.2 所示,保存并退出。最后启动 Apache,操作如下:
[root@localhost httpd-2.4.25]# /usr/local/apache/bin/apachectl start
图 3.2 修改 Apache 配置文件
安装 lynx 网页浏览器,并在命令行下运行 lynx 127.0.0.1 查看本机 Apache 运行状态, 如看到如图 3.3 所示的"It works!"字样表明 Apache 已经工作正常了。具体操作如下:
[root@localhost httpd-2.4.25]# cd /media/cdrom/Packages/
[root@localhost Packages]# rpm -ivh lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@localhost Packages]# lynx 127.0.0.1
图 3.3 Apache 运行状态