Linux 安装及管理程序

Linux应用程序基础

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

在这里插入图片描述

典型应用程序的目录结构

在这里插入图片描述

常见的软件包封装类型

在这里插入图片描述

RPM软件包管理工具

Red-Hat Package Manager

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

RPM软件包

软件素材参考:http;//www.rpm.org
一般命令格式:bash-4.1.2-15.el6_4.x86_64.rpm
(软件名称+版本号+发布次数+硬件平台+扩展名)

rpm命令的格式

1、rpm命令能够实现几乎所有对RPM软件包的管理功能
2、执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能

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

查询已安装的RPM软件信息

在这里插入图片描述

查询未安装的RPM软件包文件中信息

在这里插入图片描述

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

在这里插入图片描述

解决软件包依赖关系方法

1、安装有依赖关系的多个软件时
(1)被依赖的软件包需要先安装
(2)可同时指定多个.rpm包文件进行安装
2、卸载有依赖关系的多个软件时
(1)依赖其他程序的软件包需要先卸载
(2)可同时指定多个软件名进行卸载
3、忽略依赖关系
结合“–nodeps”选项,但可能导致软件异常

源代码编译安装

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

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

应用场合举例

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

Tarball 封包

.tar.gz和.tar.bz2格式居多
软件素材参考:http://sourceforge.net

完整性校验

md5sum校验工具

确认源代码编译环境

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

编译安装过程

在这里插入图片描述

tar解包

习惯上将软件包释放到/usr/src/目录
解包后的源代码文件位置

/usr/src/软件名-版本号/
示例:tar zxf httpd-2.4.25.tar.gz -C /usr/src/

./configure配置

1、使用源码目录中的congifure脚本
2、执行“./configure --help”可查看帮助
3、典型的配置选项
–prefix=软件目录

make编译与安装

编译:执行make命令
安装:执行make install 命令

测试、应用、维护软件

使用前:
vim/usr/local/apache/conf/httpd.conf
启动Apache:
usr/local/apache/bin/apachectctl start

相关命令:

实验环境:下载源代码的安装包,并拖拽到虚拟机里。

1、tar解包
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv par-1.6.2 httpd-2.4.29/srclib/apr(把依赖包移动到apr目录下)
mv par-until-1.6.0 httpd-2.4.29/srclib/apr-util
yum -y install lib-devel  pcre prce-devel expat-devel perl(yum安装)
rpm -qa | grep gcc(检查软件包是否安装)
rpm -qa | grep make
解释说明:
依赖包:apr-支持跨平台
apr-until -apr工具包
pcre -lib库,支持正则表达式 
expat -C语言开发的,支持XML文档的开发库
perl -支持正则表达式
pcre是一个用C语言编写的正则表达式函数库,是一个轻量级的函数库
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能
2、配置
Cd httpd-2.4.29
. /configure
3、编译和安装
make && make install
4、启动服务
cd /usr/local/apache2/conf/httpd.conf
cd
ln -s /usr/local/apache2/conf/httpd.conf /etc/(做链接到etc下面)
cd
vi /etc/httpd.conf(编辑)
/Server N(输入)
找到域名:#ServerName www.example.com:80
修改:把“#”去掉,ServerName www.aa.com:80
ln -s /usr/local/apche2/bin/* /bin/
apachectl
5、服务器验证服务是否开启
netstat -anpt | grep httpd     若开启,会显示服务名称和80号端口
6、测试
 IP测试:进入虚拟机浏览器,输入本机IP地址,即可验证
 进入真机,输入虚拟机IP地址,也可验证(因为有VMnet8)
 7、变更网页内容
 vi /usr/local/apache 2/htdo cs /index.html
 修改内容,保存后刷新,即可生效。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值