码迷,mamicode.com
首页 > 系统相关 > 详细

Linux软件包的安装

时间:2015-05-17 02:12:36      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:管理系统   源代码   软件包   二进制   linux   

                     软件包安装

软件包分类

  源码包特点

  源码包的优点是:开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便

  缺点:安装过程步骤较多,尤其安装较大的软件集合时(如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  习惯单位

Linux软件包的安装

标签:管理系统   源代码   软件包   二进制   linux   

原文地址:http://zhuangyi.blog.51cto.com/10089695/1651983

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!