1.简介
软件的安装是linux学习时的重中之重,*nux上重要思维哲
操作系统构建完成之时,除非内核等支持系统必需软件之外,可
软件安装.那今天我们就总结归纳一下在linux上软件安装的方式
方法.
2.分类
a) 包管理工具
rpm(redhet package manager),deb 与 yum 前端管理
工具
b) 源码形式
提供src源码,常见 tar.gz,tar.xz,tar.zip 通常需要在
机器上先编译之后才能去安装
c) 二进制格式
已经编译成为二进制格式,可以在没有编译环境下的机器上运行.
当然这种形式随着包管理工具的成熟被逐渐消亡,并不在本文讨
论的范围内.
3.使用
a) 包管理工具
rpm包含类redhat系完整的一套关于软件的安装维护的可行性
方案,所有rpm包遵循事实标准,这样避免了我们在使用时的成本
.rpm包的命名也有一定规则,例如 MysqL-5.1.66-2.el6_3.
x86_64.rpm产品名称-产品版本号-rpm包版本号-适合操作系
统-计算架构.rpm
i) 安装/升级/重装
ii) 移除
iii) 查询
iv) 校验
我们维护的绝大数机器都是生产工具,不容懈怠.所以对于软件
的管理不容出现纰漏,那么对于互联网内容我们只能怀着批判
的情怀来进行使用.这里就需要做包完整校验与身份校验,用来
确保我们所使用的包都是没有病毒后门程序的
b) yum前端管理工具
这是一个将前面的所有rpm包汇总成库在客户端查找库并进行软
件管理的工具,将易用性进行大大提高,方便用户以多种形式进行
rpm包的管理操作.常见的方式http,ftp,nfs,file等等.当然
前提是配置好 /etc/yum.repos.d/*.repo 的参数.
*.repo参数一览
# yum 常用命令一览
c) 源码安装
# 0 首先去内网ftp服务器中下载Nginx的源码包,当然你也可以
# 1 解压缩Nginx
# 2 在编译Nginx之前,先安装Nginx的依赖包pcre-devel
# 3 完成pcre-delel后,指定Nginx编译bin目录及conf文件目录
# 4 编译并安装Nginx
# 5 启动Nginx服务
# 6 查看端口状态,此时应该看到80端口的出现
# 7 命令测试及查看文件已证安装状态
# 00 到此为止Nginx的安装告一段落,我们可以再处理一些其他事情,
在 # 5 步骤启动Nginx服务的时候,大家可能会发现启动目录过长,
并且无法去停止Nginx,这些问题继续困扰着我们.我们接下来继续处
理一下这些问题.
#01 目录过长解决反感,其实我们希望使用最短命令实现效果,win32
与linux目标一致,都会有环境变量,这里便是在修改Nginx的环境变量,
# 02 搭建好了web服务器,我们希望其他人也能访问这里,于是我们
需要在linux的防火墙上给它留个出口(ps: 大家可以想象互联网就是
一个大版图,每一台计算机都是一座城池,某天其他城邦的使者来访
问我,那我必须给它留一个入口)
# 03 开机启动(大家可能会发现刚才配置好的Nginx,在机器重启了
之后不能再用了,检查发现重启后80端口的监听已失效 # 6 操作,
这些我们需要自己动手去完成一个简单的脚本,使其能够开机启动,
当然一般情况下Nginx会自带这个脚本,我们来去熟悉一下过程 :)
#03-a 重中之重linux与win32一样也会有服务这个说法
# 这里的意思是告诉机器,当前这是一个服务脚本,将来需要添加到
# 服务列表时起效果
# chkconfig: 2345 55 25
# description: Nginx service
# 03-b 首先定义了一些基本的变量
# 包括 路径
# 软件名
# sbin路径
# 配置文件路径
# pid文件(linux守护进程文件,简言之线程编号,此文件存在证明Nginx
# 启动了,如果它不在了,Nginx可能也不能访问)
# 03-g 判断用户输入执行不同的命令
# 完整代码 startup.sh
# 03-h 退出vim编辑器,为当前脚本赋予执行权限
# 03-i 在服务列表中添加Nginx服务,如果刚才 #03-a 的重中之重
你没有听取意见的话这里是没有办法完成的 :)
# 原谅我在最后激动的时刻再??乱幌?善哉善哉 :)
# chkconfig --level 一共分为 0-6 7个级别
# 这个过程与linux的启动非常有关系,可以参考
# http://apprectice.blog.51cto.com/2214645/1362564
# 345 基本可以对应其上的加载过程
# 03-k 这时候你可以随心所欲的 Nginx { start | stop | restart }
# 停止也不会有问题 :)
d) bin文件安装
bin文件的安装非常简单,因为它是shell与rpm的结合体,一般情况
基本不用额外配置,直接执行bin就可以了.
本文出自 “Apprentice” 博客,请务必保留此出处http://apprentice.blog.51cto.com/2214645/1362887
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。