对于初学者来说对于rpm包管理中的依赖关系是非常头疼的,那么今天我跟大家一起学习如何利用yum管理应用程序以及对apache的编译安装
利用yum管理应用程序的2个先决条件:
1:得有yum仓库
2:得在本地做yum仓库的指向配置
yum仓库可以是本地的系统光盘,这里的软件包也是值得信任的,也可以是互联网上的比如说http://mirrors.sohu.com。这样仓库的问题解决了,当然我们也可以自己制作这是后话。
yum的配置文件:
1:/etc/yum.conf
2:/etc/yum.repos.d/*.repo
yum.conf是核心配置文件一般我们不在这里做仓库的配置,一般仓库的配置我们都会放在/etc/yum.repos.d/*.repo,那么我们创建一个配置文件myyum.repo内容如图示
解释一下:yum的配置文件分[main]主配置段;[repo]仓库配置段。主配置段我们不需要做什么配置,重点是在[repo],上图就是[repo]的配置。
[]:这是仓库ID可以随便
name:名称同上
baseurl:就是指向仓库的路径,我这里是指向了本地的光盘,我把它当作了我的yum仓库。当然也可以指向互联网:http://mirrors.sohu.com/centos/6.5/updates/x86_64/,那么这个路径是怎么选择的呢?大家挂载了光盘以后进入/media/cdrom会发现一个叫repodata的目录,有这个目录的路径也就是仓库的指向路径。因为repodata目录里缓存了我们yum仓库里的 信息比如说各rpm包的依赖关系。
gpgcheck:检验包来源的合法性、完整性。
gpgkey:使用gpgcheck检测包合法性的公钥。
另外,我们还可以设定cost值,这是区分各仓库的使用优先级。值越小,优先级越高。
配置完文件,我们来做测试:yum命令安装zsh-4.3.10-7.el6.x86_64.rpm
yum install zsh-4.3.10-7.el6.x86_64.rpm
yum我们已经配置好了,下面我们一起学习apache的编译安装:
要使用编译安装我们需要先安装好编译环境,会用到几个包组,这也是跟开发相关的几个包组
1:Development Tools
2:Server Platform Development
3:Desktop Plarform Development
用到命令 yum groupinstall "包组名"(包组名有空格需要加“”)因为过程比较长,我这里就不给大家截图了。
安装httpd我们需要下载一个httpd的压缩包
下载完成解压缩:tar xf httpd-2.2.26.tar.bz2
我们可以进入httpd-2.2.26目录查看里面有INSTALL文件用命令
less INTALL 查看帮助文档
注意:apachectl的启动命令是 apachectl startx
然后可以用./configure --help查看安装时候的帮助文档
我们需要定义的配置:
1:安装路径用前缀 --prefix=/path/to/package_name(路径可以自己定义不要copy我)
2:配置文件的路径 --sysconfdir=/path/to/package_name
3:启用的特性或者禁用特性,我们这里选择启用模块特性:--enable-so
安装格式:./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/apache.conf --enable-so
注意:要查看最后有没有Error 如果有我们需要解决,如果没有就继续下一步:make,make完成后执行make install 编译安装,如果没有报错,那么我们的编译安装apache就完成了。
我们可以查看/usr/local目录下是否有了apache的目录
安装完成后我们启动apache命令:apachectl start会发现启动不了,是因为默认我们的系统是不会到/usr/local/apache/bin找我们的命令的,因为环境变量PATH里没有这个路径,那么我们手动添加到PATH变量中创建脚本apache.sh的脚本,这个脚本存放在/etc/profile.d/目录下。
保存退出,然后我们就可以直接使用命令启动服务了。
这个报错是DNS解析域名出错,我们这里可以暂时不用处理,用命令查看80端口是否开启来验证我们的服务是否启动成功,或者打开网页查看
命令:netstat -tnl
谢谢大家!