Linux笔记——应用程序基础安装及管理程序

简单无脑阅读理解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 软件包信息

  1. 查询已安装的 RPM 软件包信息

    • -qa:显示当前系统中以 RPM 方式安装的所有软件列表。

    • -qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(–info)。

    • -ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(–list)。

    • -qf:查看指定的文件或目录是由哪个软件包所安装的(–file)。

  2. 查询 RPM 软件包文件中的相关信息

    • -qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息。

    • -qpl:查看该软件包准备要安装的所有目标目录、文件列表。

安装、升级、卸载 RPM 软件包

使用 rpm 命令实现这些操作时,基本的命令选项如下所述。

  • -i:在当前系统中安装(Install)一个新的 RPM 软件包。

  • -e:卸载指定名称的软件包。

  • -U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于"-i"选项。

  • -F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装。

  • -h:在安装或升级软件包的过程中,以"#"号显示安装进度。

  • -v:显示软件安装过程中的详细信息。

  • –force:强制安装某个软件包,当需要替换已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项。

  • –nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

从源代码编译安装程序

编译安装的基本过程

获得所需安装的软件源代码以后,安装的基本过程包括解包、配置、编译及安装这几个 通用步骤,如图 3.1 所示,大多数开源软件的安装都遵循这个过程。当然,这四个步骤并不是一成不变的,实际安装时应参考软件自带的相关文档(如 INSTALL、README)。

Linux笔记——应用程序基础安装及管理程序_第1张图片

                                图 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

Linux笔记——应用程序基础安装及管理程序_第2张图片

                            图 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

Linux笔记——应用程序基础安装及管理程序_第3张图片

                                    图 3.3 Apache 运行状态

你可能感兴趣的:(Linux)