Chinaunix首页 | 论坛 | 博客
  • 博客访问: 829970
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: LINUX

2015-07-17 15:52:54

        新的操作系统装好了,安装一些新的软件那是难免的。但是在Linux中,安装应用软件和Windows下有些不同哦。而且对于Linux初学者来说,安装软件是一件很让人头疼的事情。由于很多Linux应用软件都是以源代码的形式发布的,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,才能使用这些软件。

  大多数Linux 初学者往往不知道该如何进行配置和编译。下面笔者就简单介绍一下如何安装Linux应用软件。在安装应用软件之前,还要确保软件安装的编译环境,比如编译器GCC、必要的库文件等。不过,用户不需要担心这些问题,因为大多数 Linux发行版本都已经默认安装了GCC编译器。目前流行的有两种比较常见的形式,一种是以 RPM、deb包为代表的智能软件包,另一种是file.tar.gz形式的源代码压缩包。

       Linux下软件安装主要有五种方式,一种是源码安装,需要用户自己手动编译,一种是RPM包(RedHat Linux Packet Manager),通过RPM命令就可以实现安装。另一种为*.bin文件,安装方法与Windows下的安装过程类似,这里不做介绍,本文主要介绍源码安装与RPM包的安装。还有一种是dpkg包,如software-1.2.3-1.deb,它是Debain Linux提供的一种包封装格式。 最后一种是apt方式安装。
一、源码包安装
1、*.src.rpm形式的源代码软件包
用法:
安装:    rpm –rebuild *.src.rpm
cd /usr/src/dist/RPMS
              rpm –ivh *.rpm
卸载:    rpm –e packagename
2、.tar.gz,*.tgz,*.bz2形式软件包的安装
首先进行解压,命令如下
       tar -zxvf   *.tar.gz
       tar -xvfz   *.tgz
       tar -xvfj    *.tar.bz2
解压之后进入解压目录,然后进行以下操作(一般情况,具体看软件包的文件名)
配置:./configure (或者 ./configure --prefix=/usr/local因为默认参数就是 --prefix=/usr/local,用 --prefix指定安装路径
编译:make
安装:make install
卸载:make uninstall

注意:
解压之后进入解压目录后,观察一下这个目录中包含了以下哪一个文件:configurMakefil还是Imake。
1.如果是configur文件,就执行:

#./configure

#make

#make install

2.如果是Makefil文件,就执行:

#make

#make install

如果遇到错误提示,也别急,通常是十分简单的问题:

1.没有装置C或C++编译器;计算机基础知识

确诊方法:执行命令gcc C++则为g++提示找不到这个命令。

解决方法:将Linux装置光盘mount上来,然后进入RPMS目录,执行命令:

#rpm -ivh gcc*
2.没有装置make工具;

确诊方法:执行命令make提示找不到这个命令。

解决方法:将Linux装置光盘mount上来,然后进入RPMS目录,执行命令:

#rpm -ivh make*

3.没有装置autoconf工具;

确诊方法:执行命令make提示找不到这个命令。

解决方法:将Linux装置光盘mount上来,然后进入RPMS目录,执行命令:

#rpm -ivh autoconf*

 
源码安装有一定的难度,不同的软件可能有不同的安装,一般在解压之后应该先阅读说明文档,按照说明进行安装,上面说的只是一般情况。

二、RPM包安装
       RPM安装包格式是由Redhat公司提出的,大大的简化了Linux下软件的安装,首先介绍一下通用选项。这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。 
       -v:显示附加信息
       -vv:显示调试信息
       --root directory:让RPM以directory作为根目录,这样预安装程序和后安装程序都会安装到这个目录下。
       1、安装:rpm –i file.rpm
       Options:
       h:安装时输出hash记号
       test:只对安装进行测试,不真正安装
       --persent:以百分比形式显示安装进度
       --excludedocs:不安装软件包中的文档
       --replacepkgs:强制重新安装
       --replacefiles:替换属于其它软件包的文件
       --force:忽略软件包及文档冲突
       --ignorearch:不校验软件包结构
       --ignoreos:不检查软件包运行的操作系统
       --nodeps:不检查依赖性关系
--noscripts:不运行预安装和后安装脚本程序
       2、删除 rpm –e pkgname
Option:
--test:只做删除测试,不真正删除
--noscripts:不运行预安装和后安装脚本程序
--nodeps:不检查依赖性
注意:pkgname是软件包的名字,不是rpm包名字,而是安装后软件包的名字,可以用查询命令来查询软件包名。
3、升级 rpm –U(或者—upgrade) file.rpm
Option:
基本与安装时的option一样,有几个特殊的:
--oldpackage:允许一个旧版本
4、查询 rpm –q(或者--query)
Option:
-p PACKAGE_FILE:查询软件包的文件
-f FIEL:查询FILE属于哪个软件包
-a:查询所有安装的软件包
-g group:查询属于group组的软件包
--whatproVides CAPABILITY:查询提供了CAPABILITY功能的软件包
--whatrequires CAPABILITY:查询所有需要CAPABILITY功能的软件包
-i:显示软件包的概要信息
-l:显示软件包中的文件列表
-c:显示配置文件列表
-s:显示文件列表
-scripts:显示安装、卸载,校验脚本
--qf:以用户指定的方式查询
--dump:显示每个文件的校验信息
--proVides:显示软件包提供的功能
-R:显示软件包需要的功能
5、校验已经安装的软件包 rpm –V(or –verify, or –y)
Option选项与其它命令的类似
6、校验软件包中的文件 rpm –K(or –checksig) file.rpm
Option:
-v:显示版本信息
-vv:显示调试信息
--rcfile FILELIST:设置rpmrc 文件为FILELIST
7、其它RPM选项
--rebuilddb:重建RPM资料库
--initdb:创建一个新的RPM资料库
--quiet:尽可能地减少输出
--help:显示帮助文件
--version:显示RPM当前版本
 
上面只是对常用选项的总结,具体还有什么问题,可以用man rpm命令进行查看,官方文件永远最好的老师。

三、*.bin格式安装文件的安装
给文件加上可执行属性:chmod +x ******.bin(中间是字母x,小写) 
       执行命令:./******.bin(realplayer for Linux就是这样的安装包) 
       卸载:把安装时中选择的安装目录删除就OK 
    执行安装过程中可以指定,类似于windows下安装。 
    图形界面只需双击或单击*.bin文件就可以根据提示安装了,不再敷述。

、deb包的应用程序 
       这是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。我们在此就简单地说明一下: 
       安装: dpkg –i deb软件包名   如:dpkg –i software-1.2.3-1.deb 
       卸载: dpkg –e 软件名  如:dpkg –e software

五、apt方式安装

1、打开一个终端,su -成root用户
    2、apt-cache search soft 注:soft是你要找的软件的名称或相关信息
    3、如果2中找到了软件soft.version,则用apt-get install soft.version 命令安装软件 注:只要你可以上网,只需要用apt-cache search查找软件,用apt-get install软件
 
小结:
       本文总结了一下在Linux环境下常见的软件安装方式,抛砖引玉,如果有错,希望能给出指正。


参考:
http://www.cnblogs.com/qinyg/archive/2012/06/14/2549871.html
http://blog.csdn.net/yclz/article/details/1924783
阅读(696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~