安装及管理程序
文章目录
前言:
RPM数据包是Linux发行版本中最广泛的软件包之一,在主机中安装了Linux操作系统之后,就具备了提供软件服务,网络服务等功能的基础。然而随着操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,当需要为主机提供更多功能时,安装新的应用程序就成为必然要面对的工作。
1.Linux应用程序基础
应用程序与系统命令的关系:
分为系统命令和应用程序
2.典型应用程序的目录结构
文件类型
保存目录(保存地方)
3.常见的软件包封装类型
按照文件类型分为:RPM包 DEB软件包 源代码软件包 绿兔安装的软件包
4.RPM包的管理工具
它是RPM Package Manager管理工具它是用Red Hat 公司提出的,被众多linux发行版采用。
建立统一的数据库文件,详细记录软件包的安装、卸载等变化信心。能够自动分析软件包依赖关系。
4.1Rpm命令的格式
rpm命令能够实现几乎所有的对RPM软件包的管理功能
rpm命令功能:
1.查询丶验证RPM软件包的相关信息
2.安装丶升级丶卸载RPM软件包
3.维护RPM数据库信息等综合管理操作
4.2查询RPM软件包信息
使用rpm命令功能可以查询关于rpm软件包的相关信息,了解包的信息,以便更好的管理linux的功能,下面是rpm用的相关命令
rpm -q 【子选项】 【软件名】
用法:
-qa :查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表
4.3查询未安装的RPM包文件
rpm -qp 【子选项】【RPM包文件】
-qpi 查看该软件的详细信息
-qpl 查看包内所有包含的目录、文件列表
4.4安装、升级RPM软件信息
-i 安装一个新的rpm软件
-U 升级、若未安装、则进行安装
-h 以#号显示安装的进度
-v 显示安装过程的详细信息
-F 更新某个rpm软件,若未安装,则放弃安装
4.5卸载RPM软件包
rpm -e 【软件名】
辅助选项 :
–nodeps 安装、升级或卸载软件是、忽略关系。
4.6维护RPM数据库:
当RPM数据库发生损坏,且Linux操作系统无法自动完成修复时,将导致无法使用rpm命令正常地安装、卸载及查询软件包。一般在非正常操作的情况下回丢失,所以我们要重建rpm数据库,常使用的命令如下:
rpm --rebuilddb或rpm --initdb
5.yum安装软件包工具的概述和常用命令:
yum是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
5.1yum的常用命令:
5.2代码的编译和安装:
Linux操作系统之所以能够在十余年的时间里发展壮大以至于风靡全球,其开放源代码的特性是很重要的原因之一,及Linux操作系统中包括内核在内的所有软件都可以获得源代码,并且可以经过定制修改后编译安装。
虽然现代的Linux发行版本大部分采用包管理机制对软件进行打包安装,可以省去软件的编译安装过程,但是还有些情况需要使用源代码编译的方式为系统安装新的应用程序。
编译安装的基本过程
实验:手工编译apache软件
实验步骤:
1.先用xshell软件将实验所需的3个软件包放到Linux操作系统中
2.发现导入成功安装apr软件包的作用使因为编译网站离不开apr和apr-until两个软件包在安装httpd包之前需要先搭环境,搭环境需要用到环境包,
apr是底层通用的接口,能够实现apache应用服务能够在不同的系统上实现跨平台部署,既可以部署到widows平台也可以部署到Linux平台,所以这两个包必须要,一个是apr-util工具包还有一个apr服务软件包(支持apache上层应用跨平台,提供底层接口库)
3.用tar解压三个软件包,解压到当前目录中
4.将两个apr的包拷贝到阿帕奇文件夹中,不然后面配置安装路径.configure的时候会出现报错
5.安装gcc gcc-c++ make pcre pcre-devel四个包;pcre是perl库,支持正则表达式
6.其中必须要有configure的路径
7.配置路径,根据apache官网手册输入图中命令
8.编译make又称为构建,将软件包翻译成电脑能读得懂的二进制文件,make建立在前面装了gcc和c++工具
9.make install 编译安装
10.查看bin目录下是否有apachectl服务文件
11.编辑httpd文件开头一定要加声明
12.给文件加执行权限,在最小化界面和图形界面开自启动
13.建立软连接便于管理
14.配置IP地址和80监听端口
15.配置域名解析
16.查看80端口状态
17.关闭防火墙
18.利用lynx命令访问httpd网站显示成功
19.可以通过修改显示想显示的内容