rpm2cpio | cpio -idv
安装完成,启动方法:
报错,因为端口冲突,解决办法,停掉rpm包那个apache停掉
问题:
1.怎么知道apache的启动命令是/usr/local/apache2/bin/apachectl start呢?
回到根目录中的源码包目录,里面有一个INSTALL文件写得很清楚,源码包的作者已经告诉你了,看安装说明文档就知道。
停掉源码包的,开启rpm包的:
进入解压缩目录必须要执行。
这个目录/usr/local/apache2不用自己建立,执行了./configure命令之后自己能建立。执行完后生成Makefile,之后的make和make install都是依赖这个Makefile文件进行。
make:编译就是把源码翻译成机器语言0101.过程最慢
万一报错,执行make clean,清除缓存,临时文件,让安装过程变成没有安装一样。但是,如果在configure和make这一步报错,不用删除/usr/local/apache2,因为还没建立,只有最后这一步make install才会真正安装成文件。
如果在make install这一步报错,
1.make clean 2.删除/usr/local/apache
linux中的源码包全都是用linux写的,所以必须安装c语言的编译器
2.源码包从哪里来?
从各种官网下载。
3.已经用rpm装了阿帕奇,还能再用源码安装一个吗?
可以的,原因:安装位置不同。
但是,只能启动一个,原因:都要占用相同的80端口。
rpm的安装位置不是你自己决定,是写这个软件包的人指定。但是可以指定软件包安装位置,建议不要rpm制定安装,不然找不到。
源码包安装位置一定要手工指定,一般放在/usr/local/软件名/:
源码包没有卸载命令。不指定安装目录则会在系统中安装得到处都是,,指定了安装目录后,卸载的时候直接把这个文件删除即可。
service是不能启用源码包安装的软件的,安装说明有源码包安装软件的使用说明。
这节:rpm包安装命令
、
没看完,目前工作只涉及源码包安装,以后再补
此节是准备章节
1.rpm在哪?
系统光盘中Packages中,所以需要先挂载光盘
2.rpm包命名规则:
包名称-版本号-软件的发布次数.适合的Linux平台.
3.rpm包依赖性
模块依赖举例:
或者库文件依赖,后面叫.so.数字,是一个文件,不是软件包,是藏身在这些软件包中的一个文件而已,所以安装包含这个文件的软件包就可以,但是问题:
怎么知道这个文件藏在哪个包里面?
查询网站。
3.1如果没有网站怎么解决?
yum在线安装,redhat和centos在远程搭一个服务器,把所有用到的软件都放在服务器里,然后执行yum命令,只要linux能正常访问这台服务器,则服务器会在服务器上自动帮我匹配依赖性。
yum不一定都需要联网,可以用光盘。
因为不是本机编译,效率不如源码包,如果我的程序用成千上万人用的,用源码包,给个人用用rpm包。
依赖性:linux包基本上每个都有依赖
脚本安装包,其实就是源码包,或者二进制包:
对于复杂的环境搭建,高手们把安装过程写成了Linuxshell脚本,所有的命令都写在里面。
编译不可逆转,反编译一般要丢一部分代码。 win上的程序就看不到源代码。
而linux上的程序都是开源的
win中c盘会产生大量的垃圾文件,卸载不干净,而在linux中只需要删除安装目录,任何垃圾文件都不会存在。源码包的优点。
源码包的缺点:
1.安装过程步骤较多,尤其是安装较大的软件集合时,(如LAMP环境搭建),容易出现拼写错误。
Linux,阿帕奇,MySQL,PHP,这几种Linux中的开发架构,如果适合企业级应用,需要安装几十个软件包,出错可能性很大。如果单独装一个单独的软件,出错几率不大。
2.编译过程时间较长。安装比二进制安装时间长。(时间花在编译过程)
用源代码装linux,不报错情况下,2-3天,等编译。
3.编译安装出错新手很难解决。
如何在linux中进行软件安装?
使光盘yum源生效
源文件地址
yum源文件
yum好处
RPM命令管理
脚本安装包
源码包
软件包分类
Linux软件安装管理
软件安装大纲
function(){ alert(1) }
ddd
dfdsdfs
dsfsfdsfd
dsfsdfsdf
sdfsdfsdfsfd
sfsdfsdfsdf
Linux课程大纲
一、软件包管理简介
二、rpm命令管理
三、yum在线管理
四、源码包管理
五、脚本安装包
centos.sh 脚本分析
所谓的一键安装包,实际上还是安装的源码包与 RPM 包,只是把安装过程写成了脚本,便于初学者安装
优点:简单、快速、方便
缺点:
不能定义安装软件的版本
不能定义所需要的软件功能
源码包的优势丧失
脚本一键安装包
wget-c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf Inmp1.0-full.tar.gz && cd Inmp1.0-full && ./centos.sh
下载
http://lnmp.org/install.html
准备工作
关闭 RPM 包安装的 httpd 和 MySQL
保证 yum 源正常使用
关闭 SELinux 和防火墙
表 1-2 Nginx 与 Apache、Lighttpd 的综合对比