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  习惯单位

时间: 2024-10-14 14:56:18

Linux软件包的安装的相关文章

linux软件包的安装之----rpm软件包管理工具

程序语言开发的程序:系统调用:库,动态库(开发时指向的库) 程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在:因为linux.Windows的ABI不同,Windows上编译好的程序无法在linux上正常运行,即使程序源码遵循POSIX规范. API:POSIX(可移植os规范) ABI:应用二进制接口 linux发行商:32bit:i386,预先编译好以后提供给用户二进制程序 64bit:

linux软件包的安装之----yum前端工具

YUM介绍:RPM前端工具,在将rpm包依赖关系做成数据库的前提下,自动查找依赖关系,并从某个仓库(repository)下载到所需要的安装包并在本地完成安装:在客户端,用yum可以安装在本地配置文件中可以找到的仓库,通过仓库的元数据(仓库(repository)中的rpm包的rpm信息被抽取出来,制作成yum仓库的元数据),可以知道仓库中有哪些软件包,以及对应的安装依赖关系.****例如:如果要安装Z,Z依赖X.Y,查到本地已经安装Y,则yum只需要从仓库(repository)中下载Z.X安

linux软件包的安装之----源码编译安装

前提:必须装好前面说过的开发环境,rhel6上的3个开发包组 Rhel5/centos5上面安装: 1)Development Tools (2)Server Platform Development (3)Develogmentlibraries Rhel6/centos6上面安装: 1)  Development Tools (2)Server Platform Development (3)Desktop PlatformDevelopment **由于tarball中的c程序源码文件之间

linux软件包的安装之----编译源码格式的rpm包(后缀名为.src.rpm的软件包)

编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例 #useradd  mockbuild (需要使用mockbuild用户来编译) #rpm –ivh nginx--src.rpm(会在当前目录下生成rpmbuild目录) #cd rpmbuild;ls(以下是子目录介绍) SOURCES:存放的是程序源代码.补丁.脚本等. SPECS:nginx.spec文件    指示如何解压,打补丁,如何./configure,make,makeinstall,如何封装为nginx-.

linux软件包的安装和卸载

这里分两种情况讨论:二进制包和源代码包. 一.linux二进制分发软件包的安装和卸载 Linux软件的二进制分发是指事先已编译好二进制形式的软件包的发布形式,其长处是安装使用容易,缺点则是缺乏灵活性,假如该软件包是为特定的硬件/操作系统平台编译的,那他就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明: RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使

Linux软件包管理04-压缩归档及源码编译安装

一.压缩.解压缩命令 1.压缩格式:gz, bz2, xz, zip, Z 2.压缩算法:算法不同,压缩比也会不同: 3.原始的压缩命令:compress: FILENAME.Z 解压缩:uncompress 4.压缩成.gz格式的文件(仅压缩文件) a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file* -d:解压缩,相当于gunzip命令: -#:指定压缩比,范围是1-9,默认是6: b)gunzip: 解压缩: gunzip /PATH

Linux软件包管理之源码安装

Linux软件包管理之源码安装 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机器上没有安装gcc就没有办法去编译源码.你可以使用 yum install -y gcc 来完成安装. 3.1 源码包安装的步骤 1.拿到源代码,并解压 #tar xf package-version.tar.{gz|bz2|xz} 注意:展开

linux软件包安装与管理

软件包是什么?     centos如何安装,卸载,升级软件包?      软件包如何管理?      如何编译安装?      如何配置yum源? 一个软件包的组成部分:     1.二进制程序          位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      2.库文件          位置:/lib /usr/lib /usr/local/lib      3.配置文件          位置:/e

Linux软件包管理之源码编译安装

环境 OS:CentOS 6.5 64位示例软件:nginx  从源代码出发 在Linux环境中,大多数的软件都是用c/c++开发的,这两种语言开发的软件编译安装没有任何区别,我们现在先来看看一款Linux环境中的软件源码组成结构. [[email protected] nginx-1.6.1]# lsauto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src 在我们解压每一个软件包后,