软件包安装
软件包分类
源码包特点
源码包的优点是:开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便
缺点:安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误编译过程时间较长,安装比二进制安装时间长因为是编译安装,安装过程中一旦报错新手很难解决
脚本安装包:
二进制包
1)分类
DPKG包:是由Debian Linux所开发出来的包管理机制,通过DPKG包,Debian Linux就可以进软件包管理。主要应用在Debian和unbuntu中。
RPM包:是由Red Hat公司所开发的包管理系统。功能强大,安装、升级、查询和卸载都非常简单和方便。目前很多Linux都在使用这种包管理方式,包括Fedora、CentOS、SuSE等。我们学习的是CentOS 6.3,所以我们将要学习RPM包管理系统
2)特点RPM包的优点:
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载安装速度比源码包安装快的多
RPM包的缺点:经过编译,不再可以看到源代码功能选择不如源码包灵活依赖性。有时我们会发现需要安装软件包a时需要先安装b和c,而安装b时需要安装d和e。这是需要先安装d和e,再安装b和c,最后才能安装a包。
二rpm安装
1包命名httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd软件包名
2.2.15软件版本
15软件发布的次数
el6软件发行商。el6是RedHat公司发布,适合RHEL6.x(Red Hat Enterprise Linux)和CentOS6下使用i686适合的硬件平台。RPM包可以在不的硬件平台安装,选择适合不同CPU的软件版本,可以最大化的发挥CPU性能,所以出现了所谓的i386(386以上计算机都可以安装)、i586(586以上的计算机都可以安装)、i686(奔腾II以上计算机都可以安装,目前所有的CPU都是奔腾II以上,所以这个软件版本居多)、x86_64(64位CPU可以安装)和noarch(没有硬件限制)等文件名了。
rpm
rpm包的扩展名。我们说过
Linux下文件不是靠扩展名区分文件类型,也就是Linux中扩展名没有任何含义。可是这里怎么又现了扩展名呢?原因很简单,如果我不把RPM的扩展名叫做“.rpm”,管理员很难知道这是一个RPM包,当然也就无法正确安装了。也就是说如果RPM包不用“.rpm”作为扩展名,系统可以正确识别没有问题,可是管理员很难识别这是个什么样的软件。
二rpm安装
手工RPM命令安装
1包命名
包名-版本号-发布次数-适合linux系统-硬件平台.rpm
包全名:操作没有安装的软件包,软件包使用包全名
包名:操作的是已经安装的软件包,软件包使用包名
2依赖性
3安装
rpm -ivh 包全名(绝对路径)
-i 安装-v显示详细信息-h 显示进度
rpm -Uvh 包全名
-U 升级
4卸载
rpm -e 包名
--nodeps不检查依赖性
5查询
rpm -q 包名查询包是否安装
rpm -qa | grep httpd 显示所有安装包
rpm -qi 包名查询包的信息-p 未安装包
rpm -qip 包全名查询没有安装包的信息
-iinformation
rpm -ql 包名查询包中文件的安装位置
rpm -qlp 包全名查询没有安装的包,打算安装位置
-llist
rpm -qf 系统文件名查询系统文件属于哪个包
(7)启动httpd服务
①service httpd restart|start|stop|status
②/etc/rc.d/init.d/httpd start
(二) yum
yum -y install 包名安装-y 自动回答yes
yum -y remove 包名当它不存在
yum -y update 包名
yum list查询所有可以安装的包
光盘作为yum源:
1cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-BS.repo.bak
2mount /dev/hdc /mnt/cdrom
3vi /etc/yum.repos.d/CentOS-Media.repo
baseurl=file:///mnt/cdrom/指定yum源位置
enabled=1yum源文件生效
gpgcheck=0rpm验证不生效
pkill -9 yum-updatesd如果yum报错正在升级,执行此命令,强制杀死升级进程
yum -y install gcc (gcc是c语言编译器,不装gcc,源码包不能安装)
三源码包安装
1远程传输工具winscp传输apache到linux。
httpd
2安装
1)解压
2) cd 解压目录
3) 查看安装文档
INSTALLREADME
4)编译前准备
./configure --prefix=/usr/local/apache2
功能:
1检测系统环境,生成Makefile
2定义软件选项
5)编译make clean
make
6)编译安装
make install
报错判断:
第一:安装过程是否停止
第二:注意error warning no 等错误报警
3启动
/usr/local/apache2/bin/apachectl start
4删除
直接删除安装目录
常用命令补充
date查看系统时间
date -s 20130220设定日期
date -s 09:30:00设定时间
du -sh 目录名统计目录大小
-s和
-h 习惯单位