Linux中的软件安装

来源:互联网 发布:数据有效性设置颜色 编辑:程序博客网 时间:2024/06/05 12:42

Linux中的软件安装

一、   Linux中的软件包分类

u 源码包

优点:开源、自由、可定制

缺点:编译时间长、一旦报错,很难解决

u 二进制包

在Linux中二进制包主要有两种,

一种是RedHat系列的RPM包,

另一种是Debian系列的dpkg包。

Ø  优点:安装速度快           简易

Ø  缺点:自定义差               依赖性

依赖类型可以大体分为以下三种,

Ø  a--->b--->c      树形依赖

Ø  a---b---c----a    环形依赖

Ø  库文件依赖 (比如libodbcinst.so.1)

解决各种依赖的方法

Ø  树形依赖: 按依赖性依次进行安装

Ø  环形依赖: 将所有软件包和依赖包一起安装

Ø  库文件依赖:   查找库文件属于哪个软件包(www.rpmfind.net),然后将该软件包进行安装。

二、   Linux软件安装

1、     二进制包(RPM)的安装

包命名格式:

包名-版本号-发布次数-适合的Linux系统-硬件的平台.rpm

包名的使用原则:

包全名:操作没有安装的软件包是,要使用包全名。

包名: 操作的是已安装的软件包时,使用的是包名。

1)、rpm手动安装

前提:进入到rpm包的存放目录

安装

rpm  -ivh  包全名(绝对路径)

          -i    安装

          -v   像是详细信息

          -h   显示进度

升级

rpm  -Uvh  包名

          -U  升级

卸载

rpm  -e  包名

          -e   卸载

          --nodeps    不检查依赖性

查询

查询是否已安装(该文件必须是包装出来的,自己创建的则查不出来

rpm   -q  包名          查询包是否已安装

rpm  -qa  | grep  httpd      查询关于httpd 的已安装软件包

查询包信息

rpm  -qi  包名

          -i    information      信息

查询包中文件安装的位置

rpm  -ql  包名

          -l    list

查询系统文件属于哪个包

rpm  -qf  系统文件名

启动安装的服务

第一种方式,

          service  httpd  start | restart  |  stop  |  status

第二种方式,

          /etc/rc.d/init.d/httpd  start

2)、   yum在线安装(在线安装为了解决依赖性而产生的

安装:yum  -y  install  包名    

卸载:yum  -y remove 包名                就当不存在,不建议使用

升级:yum  -y update 包名                 就当不存在,不建议使用(使用时包名必须加,如果没有包名则全部升级,包括系统的内核

查询:yum list                查询所有可以安装的包

          -y   自动回答yes

光盘作为yum源的配置:

1         cd   /etc/yum.repos.d/

          mv  CentOS-Base.repo  CentOS-Base.repo.bat

          重命名CentOS-Base.repo配置文件,目的是不让其起作用。

2         mount  /dev/hdc /mnt/cdrom

3         vi  /etc/yum.repos.d/CentOS-Media.repo

          该文件的内容如下:

#CentOS-Media.repo

#

#This repo is used to mount the default locations for a CDROM / DVD on

CentOS-6. You can use this repo and yum to install items directly off the

DVD ISO that we release.

#

#To use this repo, put in your DVD and use it with the other repos too:

yum --enablerepo=c6-media [command]

#or for ONLY the media repo, do this:

#

yum --disablerepo=\* --enablerepo=c6-media[command]

 

[c6-media]

name=CentOS-$releasever- Media

baseurl=file:///mnt/cdrom/

#       file:///media/cdrom/

#        file:///media/cdrecorder/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

修改以下配置项:

baseurl=file:///mnt/cdrom/      指定yum源位置

enabled=1               yum源文件生效

gpgcheck=1              rpm验证不生效

4         测试

yum  -y install  gcc       (gccc语言编译器,不装gcc,源码包不能安装)

tips:

pkill -9yum-updatesd   如果yum报错正在升级,执行此命令,强制杀死升级进程

2、     源码包的安装

1)、     gcc安装

      yum -y  install  gcc

2)、   获取源码包

      一般源码是从其官方网站来获取

      将源码上传到Linux系统中

3)、   解压缩、并进入解压缩目录

4)、   查看安装文档

      INSTALL     README

5)、   编译前准备

./configure  --prefix=/usr/local/apache2

--prefix=/usr/local/apache2         指定安装目录(指定的目录不用自己创建,它是软件是否安装成功的重要标志)

6) 、   编译

make           编译命令

make  clean            (如果编译失败或者报错,可用此命令清空之前操作产生的各种文件)

7)、   编译安装

make  install

报错判断

        第一安装过程是否停止

        第二注意error warning no  等错误报警

8)、   启动

      /usr/local/apache2/bin/apachect1         start|stop|restart|status

9)、   删除

      直接删除安装目录即可。

 

 

 

0 0