Linux 安装及管理程序(附加httpd编译安装方法)适合linux入门

it2023-03-01  79

Linux 安装及管理程序

一、Linux应用程序基础1、应用程序与系统命令的关系2、典型应用程序的目录结构3、常见的软件包封装类型 二、RPM软件包管理工具1、Red-Hat Package Manager2、Rpm软件包 三、rpm命令的格式1、rpm命令能够实现几乎所有对RPM软件包的管理功能2、执行“man rom”命令可以获得关于rpm命令的详细帮助信息3、rpm命令功能4、查询已安装的RPM软件信息5、安装、升级、卸载RPM软件包6、维护RPM数据库 四、源代码编译安装1、源码编译概述1、使用源代码安装软件的优点2、应用场合举例3、Tarball封包4、完整性校验5、确认源代码编译环境 2、编译安装过程(如图)3、httpd编译安装方法

一、Linux应用程序基础

1、应用程序与系统命令的关系

2、典型应用程序的目录结构

3、常见的软件包封装类型

二、RPM软件包管理工具

1、Red-Hat Package Manager

(1)由Red Hat公司提出,被众多Linux发行版所采用 (2)建立统一的数据库文件 (3)详细记录软件包安装、卸载等变化信息 (4)自动分析软件包依赖关系

2、Rpm软件包

(1)软件素材参考:http://www.rpm.org

三、rpm命令的格式

1、rpm命令能够实现几乎所有对RPM软件包的管理功能

2、执行“man rom”命令可以获得关于rpm命令的详细帮助信息

3、rpm命令功能

(1)查询、验证RPM软件包的相关信息 (2)安装、升级、卸载RPM软件包 (3)维护RPM数据库信息等综合管理操作

4、查询已安装的RPM软件信息

(1)语法格式:rpm -q 子选项 软件名 常用选项 -qa:查看已经安装的所有的RPM软件包列表 -qi :查看指定软件包详细信息 -ql :查询软件包的安装目录、文件列表 -qf :通过软件具体的路径,插这个软件具体的版本 -qc:列出配置文件(/etc下的文件)会列出conf文件的位置//查看配置文件所在路径 -qd:列出帮助文件(man)

示例 ########查询bash###### [root@localhost opt]# rpm -q bash bash-4.2.46-28.el7.x86_64 [root@localhost opt]# rpm -qa |grep bash bash-4.2.46-28.el7.x86_64 bash-completion-2.1-6.el7.noarch #########查询postfix文件列表##### [root@localhost opt]# rpm -ql postfix /etc/pam.d/smtp /etc/pam.d/smtp.postfix /etc/postfix /etc/postfix/access /etc/postfix/canonical /etc/postfix/generic /etc/postfix/header_checks

(3)查询未安装的RPM软件包文件中信息 语法格式:rpm -qp 子选项 RPM包文件 常用选项 -qpi:查看该软件的详细信息 -qpl:查看包内所有包含的目录、文件列表 -qpc:列出配置文件 -qpd:列出帮助手册

**示例 ######查看ethtool软件详细信息###名称 版本 作者等 [root@kgc ]# mount /dev/cdrom /mnt ###没挂载的。挂光盘到主机/mnt目录下 [root@kgc ]# rpm -qpi/mnt/Packages/ethtool-4.8-1.el7.x86 64.rpm Name: ethtool ##软件名称 Epoch: 2 Version : 4.8 ##软件版本 Release : 1.el7 ##发布版本 Architecture: x86_64 ##编译时针对的硬件架构 Install Date: (not installed) ##安装时间,这边是没安装 Group: Applications/System ##软件是放在哪个群组中 size:349468 ##软件大小 License: GPLv2 Signature : RSA/SHA256,Thu 10 Aug 201711:44:37 PM CST, Key ID 24c6a8a7f4a80eb5 **

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

(1)安装或升级RPM软件 语法格式:rpm [选项] RPM包文件 … 常用选项 -i :安装一个新的rpm软件 -U:升级、若未安装、则进行安装

(2)卸载指定的RPM软件 语法格式 :rpm -e 软件名

(3)辅助选项 -F、- -force、- -nodeps、-h、-V v :显示安装过程的详细信息 F :更新某个rpm软件,若未安装,则放弃安装 h :以#号显示安装的进度 force :强制安装所指定的rpm软件包 nodeps :安装、升级或卸载软件是、忽略关系。

6、维护RPM数据库

(1)一般在非正常操作的情况下回丢失,所以我们要重建rpm数据库RPM数据库用于记录在Linux操作系统中安装、卸载、升级应用程序的相关信息,由RPM软件包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(可能由误删文件、非法关机、病毒破坏等导致),且Linux 操作系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。这时可以使用rpm命令

(2)重建RPM数据库命令 [root@localhost ~]# rpm --rebuilddb 或 [root@localhost ~]# rpm --initdb

(3)导入验证公钥 [root@localhost ~]# rpm --import /medialcdrom/RPM-GPG-KEY-Centos-7

四、源代码编译安装

1、源码编译概述

1、使用源代码安装软件的优点

(1)获得最新的软件版本,及时修复bug (2)根据用户需要,灵活定制软件功能

2、应用场合举例

(1)安装较新版本的应用程序时 (2)当前安装的程序无法满足需要时 (3)需要为应用程序添加新的功能时

3、Tarball封包

(1)tar.gz和.tar.bz2格式居多 (2)软件素材参考:http:/llsourceforge.net

4、完整性校验

md5sum校验工具

[root@localhost ~]# md5sum httpd-2.4.25.tar.gz 24fb8b9e36cf131d78caae864feaOf6a httpd-2.4.25.tar.gz

5、确认源代码编译环境

需安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、make、…

2、编译安装过程(如图)

3、httpd编译安装方法

#下面为HTTP的依赖关系包#共7个包(GCC依赖4个包GCC-C++依赖1个包) [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-devel-1.4.83.el7_4.1.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-13.el7.x86_64.rpm [root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm #####上传http-2.4.25.tar.gz软件包到/opt录下##### [root@localhost ~]# cd /opt #####切换到/opt目录下 [root@localhost opt]# md5sum httpd-2.4.25.tar.gz ###验证包的完成性,下载的时候官方会给出md5值 24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz [root@localhost opt]# tar xzvf httpd-2.4.25.tar.gz -C/opt #####解压压缩包 [roct@localhost opt]# cd httpd-2.4.25/ #####进入httpd-2.4.25目录 [root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache #####./configure配置这里添加了安装的路径 [root@localhost httpd-2.4.25]# make [root@localhost httpd-2.4.25]# make install [root@localhost httpd-2.4.25]# cd /usr/local/apache/bin/ #####进入/usr/local/apache/bin/目录 [root@localhost bin]# ll [root@localhost bin]# vi/usr/local/apache/conf/httpd.conf ##在194行#号去掉 [root@localhost bin]# ./apachectl start httpd (pid 19441) already running [root@localhost bin]# rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm #安装客户端浏览器## 警告:/mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86 64.rpm:头V3 RSA/SHA256 Siqnature, 密钥ID f4a80eb5:NOKEY 准备中... #################################[100%] 正在升级/安装... 1:lynx-2.8.8-0.3.dev15.el7################################[100%] [root@localhost bin]# lynx 127.0.0.1 ####这个是客户端的浏览工具#### lt works! 起作用了!
最新回复(0)