linux软件的安装
1:通过原码安装
2:rpm srpm yum
1RPM(在系统光盘里面 目录:cd /mnt/cdrom/Packages/ 能在安装的数据库里面找到目录是:/var/lib/rpm/)
1:RPM的命名规则 包名称 版本 发布次数 适合的linux版本 i686适合的硬件平台 包扩展名
2:命名规则
1:RPM的依赖性:树形依赖 环形依赖 模块依赖(查询网站:www.rpmfind.net)(.so.2后缀的库文件依赖)
2安装命令:rpm -ivh 包全名
-i(install):安装
-v(verbose):显示详细信息
-h(hash):显示进度
–nodeps:不检测依赖性
3:升级卸载命令
1:升级 rpm -Uvh 包全名
-U(upgrade) 升级
2:卸载 rpm -e 包名(可以在任何目录下卸载)
-e(erase)卸载
–nodeps不检查依赖性(不许使用)
4:RPM包查询
1:查询包是否安装
rpm -q 包名
rpm -qa | grep 包名(正则表达式匹配)
2:查询软件包详细 rpm -qi 包名
-i(information)如软件信息
-p(package)查询未安装包信息(rpm -qip)
3:查询包中文件安装位置rpm -ql
-l 列表
-p 查询未安装包信息
4:查询系统文件属于哪个rpm包 rpm -qf 系统文件名
-f 查询系统文件属于哪个软件包(file)
5:查询软件包的依赖性 rpm -qRp 包名(requires)
5:rpm包的校验 rpm -V 包名
3:yum在线管理
1:yum源文件
vi /etc/yum.repos.d/CentOS-Base.repo
2:光盘搭建yum源
1:挂载光盘
makedir /mnt/cdrom(建立挂载点)
mont /dev/cdrom /mnt/cdrom/(挂载光盘)
2:使网络yum源失效
进入yum源目录: cd /etc/yum.repos.d/
修改yum源文件后缀名 使其失效 mv CentOs-Base.repo CentOs-Base.repo.bak
3:使yum源生效
3:yum命令
1:yum list 查询所有软件包列表
2:yum search 搜索服务器上所有和关键字相关的包
3:安装 yum -y install 包名
(yum -y install gcc c语言编译器)
4:升级 yum -y update 包名
5:卸载 yum -y remove 包名(服务器使用最小化安装 用什么软件安装什么 尽量不卸载)
6:组管理命令
yum grouplist 列表
yum groupinstall 安装
yum groupremove 卸载(LANG=zh_CN.utf-8)
4:源码包管理
1:源码包和rpm包的区别:概念区别
安装位置区别 rpm包安装在默认位置 是软件开发者定义的
(启动apach服务 /etc/rc.d/init.d/httpd start 或者service httpd start)
源码包安装位置(没有卸载指令):
安装在指定位置,一般是/usr/local/软件名/
启动 /usr/local/apache2/bin/apachectl start
2:源码包安装过程
1:安装C语言编译器 gcc
2:下载源码包 apache的下载地址http://mirror.bit.edu.cn/apache/httpd/(winscp把windows上面的软件传到虚拟机的linux上)
3:安装源码包
1:源代码保存位置:/usr/local/src/
2:软件安装位置:/usr/local/
3:如何确定安装过程报错
1:安装过程停止
2:并出现error,warning或no的提示
4:安装顺序
下载源码包
解压源码包(tar -zxvf httpd-2.2.9.tar.gz)
进入解压目录 必须执行(cd http-2.2.9)
./configure 软件配置与检查
定义功能选项(指定安装位置 ./configure –prefix=/usr/local/apache2)
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入makefile文件,用于后续的编辑
Make (make clean)
Make install (编译安装)
进入apache目录:cd /usr/local/apache2/
启动apache:/usr/local/apache2/bin/apachectl start
若80端口冲突 停止rpm包的apche服务(Service httpd stop)
停止源码包的apache服务(/usr/local/apache2/bin/apachectl stop)
安装过程的说明文档(vi INSTALL)
没有卸载命令 直接删除安装目录
5:脚本安装
强大的nginx服务器 Nginx是一款轻量级的Web服务器/反向代理服务及电子邮件(IMAP/POP3)代理服务器(并发连接量很大50000)
准备工作:
关闭RPM包安装dehttpd和Mysql nginx也要占用80端口
保证yum源的正常使用
关闭SELinux的防火墙(vi /etc/selinux/config)
下载一键安装包(根据安装教程)http://lnmp.org/install.html