Linux应用程序与RPM包
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
修改内容,保存后刷新,即可生效。
上一篇: 了解Mybatis的基础