Linux 软件安装及管理程序

Linux 安装及管理程序node

Linux应用程序基础c++

Linux命令与应用程序的关系程序员

   1.1.1  应用程序与系统命令的关系数据库

   文件位置apache

    系统命令:通常在/bin和/sbin目录中,或为Shell内部指令浏览器

    应用程序:一般在/usr/bin和/usr/sbin目录中bash

  主要用途服务器

    系统命令:完成对系统的基本管理工做,例如IP配置工具架构

    应用程序:完成相对独立的其余辅助任务,例如网页浏览器ide

  适用环境

    系统命令:通常只在字符操做界面中运行

    应用程序:根据实际须要,有些程序可在图形界面中运行

  运行格式

    系统命令:通常包括命令字、命令选项和命令参数

    应用程序:一般没有固定的执行格式

Linux应用程序的组成

      文件类型                                保存目录

   普通执行程序文件                           /usr/bin

   服务器执行程序文件和管理程序文件           /usr/sbin

   应用程序配置文件                           /etc

   日志文件                                   /var/log

   应用程序文档文件                           /usr/share/doc

   应用程序手册页文件                         /usr/share/man


软件包的封装类型

 RPM软件包:扩展名为“.rpm”,只能在使用RPM机制的Linux系统中安装,如:RHEL ,Fedora , Centos等。安装时须要使用系统中的rpm命令。

 DEB软件包:扩展名为“.deb”,只能在使用DPKG机制的Linux系统中安装,如:Debian ,Ubuntu等。安装时须要使用系统中的的dpkg命令。

 源代码软件包:程序员开发完成的原始代码软件包,通常作成”tar.gz” , “tar.gz2”等格式的压缩包文件,包含程序的原始代码。

 附带安装程序的软件包:扩展名不一,压缩包内提供install.sh , setup等安装程序,或以”.bin”格式的单个执行文件提供

 绿色安装的软件包: 在压缩包内提供以编译好的执行文件,加开压缩包后的文件便可直接使用

使用RPM包管理工具

2.1  RPM Package Manager

      由 Red Hat 公司提出,被众多 Linux 发行版所采用

      创建统一的数据库文件,详细记录软件包安装、卸载等变化信息,可以自动分析软件包依赖关系 

      使用RPM机制封装的软件包文件拥有约定俗称的命名格式。

      通常使用 “软件名—软件版本—发布次数.操做系统类型.硬件架构类型.rpm

      例如:   “bash   -  4.1.2   -   15    .   el6_4    .      x86_64.rpm”

2.2  使用RPM包管理命令——rpm

      主要能够实现如下三类功能

          查询、验证RPM软件包的相关信息

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

          维护RPM数据库信息等综合管理操做

2.2.1  查询已安装的RPM软件信息

命令格式      rpm  -q[子选项]  [软件名]

用法:结合不一样的子选项 完成不一样查询

                   -qa:查看系统中已安装的全部RPM软件包列表

                   -qi:查看指定软件的详细信息

                   -ql:查询指定软件包所安装的目录、文件列表 

                   -qc:仅显示指定软件包安装的配置文件

                   -qd:仅显示指定软件包安装的文档文件

 查询文件或者目录属于哪一个RPM软件

      命令格式      rpm  -gf   文件或者目录名

wKioL1hqcAjRy_thAAEiQ8CQ7SU014.jpg

2.2.2  查询未安装的 RPM 包文件

命令格式     rpm  -qp[子选项]   RPM包文件

   用法:结合不一样的子选项 完成不一样查询

                  -qpi:经过.rpm包文件查看该软件的详细信息

                  -qpl:查看.rpm安装包内所包含的目录、文件列表

                  -qpc:查看.rpm安装包内包含的配置文件列表

                  -qpd:查看.rpm安装包内包含的文档文件列表

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

命令格式     rpm      [选项]    RPM包文件

   用法:不一样选项适用于不一样状况

                      -i:安装一个新的 rpm 软件包

                      -U:升级某个 rpm 软件,若本来未装,则进行安装

                      -F:更新某个 rpm 软件,若本来未装,则放弃安装

2.2.4  卸载指定的RPM软件

命令格式     rpm   -e     软件名

  辅助选项

                  --force:强制安装所指定的rpm软件包

                  --nodeps:安装、升级或卸载软件时,忽略依赖关系 

                  -h:以“#”号显示安装的进度

                  -v:显示安装过程当中的详细信息 

wKioL1hqcKnw5z09AAIZXk-ai8c251.jpg


2.2.5  重建RPM数据库

        当RPM数据库发生损坏(误删文件、非法关机、病毒破坏等致使)Linux系统没法自动完成修复是,将致使没法使用rpm命令正常的使用。可用此命令进行重建数据库

            命令格式     rpm    --rebuilddb

                或者     rpm    --initdb

从源代码变异安装程序

3.1  源代码编译概述

    使用源代码安装软件的优势

        得到最新的软件版本,及时修复bug

        根据用户须要,灵活定制软件功能

    应用场合举例

        安装较新版本的应用程序时 

              自由软件的最新版本大都以源码的形式最早发布

        当前安装的程序没法知足须要时  

              编译安装可由用户自行修改、定制功能

        须要为应用程序添加新的功能时 

              用户能够从新配置、自由修改源代码,加入新的功能

3.2  确认源代码编译环境

        需安装支持 C/C++程序语言的编译器,

          如:  gcc-4.4.7-4.el六、gcc-c++-4.4.7-4.el6 

                make-3.81-20.el6.……

3.3  编译安装过程



     步骤1. 解包

           习惯上将软件包释放到 /usr/src/ 目录

           解包后的源代码文件位置:  /usr/src/软件名-版本号/

     步骤2. 配置

           使用源码目录中的 configure 脚本

           执行“./configure --help” 能够查看帮助

           典型的配置选项: --prefix=软件安装目录

wKiom1hqeOLxnaf3AAFovHhE6Ho260.jpg


    步骤3. 编译 

          配置完成后执行 make 命令

    步骤4. 安装 

          编译完成后执行 make install 命令

    步骤5. 使用

          根据需求调整配置文件中的配置

wKioL1hqeVvwEJXVAACI1VNXF0w070.jpg


   步骤6. 测试

             配置完成后启动服务

               /usr/local/apache/bin/apachectl  start

  打开浏览器输入本身的ip地址便可查看


wKiom1hqeX_gzjebAADFx68H_AU841.jpg

相关文章
相关标签/搜索