Chinaunix首页 | 论坛 | 博客
  • 博客访问: 730974
  • 博文数量: 696
  • 博客积分: 15910
  • 博客等级: 上将
  • 技术积分: 7345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-03 14:34
文章分类

全部博文(696)

文章存档

2012年(263)

2011年(394)

2010年(39)

分类:

2012-01-09 11:42:31

原文地址:Linux下安装与卸载 作者:lucifer0521

1、.rpm结尾的包的安装

(1)二进制软件包

命令格式为:"rpm -ivh <文件名>.rpm"

(-i是安装,-v是校验,-h是显示安装进度)
RPM命令主要参数:
-i 安装软件。
-t 测试安装,不是真的安装。
-p 显示安装进度。
-f 忽略任何错误。
-U 升级安装。
-v 检测套件是否正确安装。

例如:安装software-1.2 -1.i386.rpm 时,在终端中输入如下命令:

#rpm -ivh software-1.2 -1.i386.rpm

(2)源码软件包

如:*.src.rpm形式的源代码软件包
安装:rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
(说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。)

2、tar结尾的包的安装

.tar、.tar.bz2、.tar.gz这三类软件包可以安照相同的方法进行安装,只是在对软件包进行解压缩时,使用的命令不同:

tar包的安装步骤如下所示:

(1)解压压缩包:

tar -xvf ****.tar //解压缩.tar结尾的软件包

tar -zxvf ****.tar.gz //解压缩.tar.gz结尾的软件包

   tar -jxvf ****.tar.bz2 //解压缩.tar.bz2结尾的软件包

其中:-x是解压

-v是校验

-f是显示文件结果

-z是调用gzip解压

-y是调用bzip2解压

(执行该命令后,安装文件按路径,解压缩在当前目录下。用ls命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有"Install"的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。

另外此类格式的包中在解压开以后一般都会有一个“README”,一般在此文件中都会有如何安装改软件的介绍。

建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。)

(2)执行解压缩后产生的一个名为configure的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令如下:

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

一般用prefix参数配置安装路径.

(有的压缩包已经编译过,这一步可以省去)

(3)检查通过后,将生成用于编译的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为: #make。

(4)成功编译后,键入如下的命令开始安装:
  #make install

(5)安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。命令如下
  #make clean
  #make distclean
至此,软件的安装结束。

一般来说,安装后的可执行文件会存放在/usr/local/bin目录下,但也不是唯一的。


tar包也有二进制和源码之分,以上步骤是对于源码包进行的安装。

3、deb结尾的包的安装

它是Debain Linux提供的一种已经编译过的包的安装装格式,安装方法跟rpm 类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。而Debian的包管理器dpkg则 只出现在Debina Linux中,其它Linux版本一般都没有。

命令格式为:"dpkg -i <文件名>.deb"

如:dpkg –i software-1.2.3-1.deb

4、.sh结尾的包的安装

另外.sh结尾的文件一般是shell脚本,直接执行就可以了在终端里执行如下命令:
./xxx.sh

就可以完成安装了。

5、.bin文件的安装

以bin结尾的安装包,这种包类似于RPM包,安装也比较简单。安装步骤如下:

首先,打开shell终端,用CD 命令进入源代码压缩包所在的目录,然后给文件加上可执行属性,命令为:chmod +x *****.bin(中间是字母x,小写)

然后执行命令:./******.bin

三、linux下软件的卸载
1、.rpm结尾的包的卸载
(1)软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
  #rpm -q -a
  即可查询到当前系统中安装的所有的软件包。

(2)确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:

rpm –e 软件名

这里的软件名跟rpm包的文件名不一样,通常不包括软件版本号,可以通过rpm命令先查看已安装的rpm软件包,再卸载列表中的软件。
不过要注意的是,后面使用的是软件名,而不是软件包名。

例如:而当卸载时,则应执行:

rpm –e software。

由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载,命令如下:  #rpm -e 软件名 -nodeps

2、tar结尾的包的卸载

.tar、.tar.bz2、.tar.gz这三类软件包可以安照相同的方法进行卸载

卸载tar包可以使用cd命令进入安装软件的目录执行反安装命令:

make uninstall

如果软件不提供uninstall,就必须手动删除了。

对于解压后只有单一目录的软件,卸载时用命令:

rm -rf 软件目录名

如果解压后文件分散在多处目录中,则必须一一手动删除,想知道解压时向系统中安装了哪些文件,可以用命令:

tar ztvf *.tar.gz

tar ytvf *.bz2

获取清单。

Tar的参数:

x是解包

v是校验

f是显示结果

z是调用gzip解压

y是调用bzip2解压

t是列出包的文件清单。

如果文件分散地安装在系统的多个目录中,除非安装时记住了所有路径,否则就很难清除干净了。

3、deb结尾的包的卸载

deb包的卸载与rpm包的卸载方法相同,命令格式如下所示:

dpkg -e 软件名
如:dpkg –e software 

4、.sh结尾的包的卸载

运行uninstall.sh就卸载该软件。

5、.bin的卸载

.bin文件的卸载相对比较简单,把安装时中选择的安装目录删除就OK。


几点注意事项  
一、安装方法的适用范围
上面提到的软件安装方法并不是在任何版本的Linux上都适用。.tar.gz包的安装方法适用于各种版本的Linux,而RPM包则有一定的局限性。如果你想知道你使用的Linux是否支持RPM包,只要运行一下“rpm --help”命令就知道了。不过,对于不支持RPM包的版本,可以安装一个RPM管理软件。
二、容易出现的问题
在安装软件时,一定要保证你对用到的软件包有访问权限。当然如果你是root就没问题了。但如果你真的是root你就需要注意另一个问题,由于root的权限过高,所以在安装软件时,要防止对系统其它软件造成误操作(在使用rm等“危险”命令时,尤其要注意)。
另一个容易出现的问题是,在卸载RPM包的软件时要慎重,因为很多软件之间是相互关联的,你卸载的软件很可能是其它软件要用到的,要防止由于卸载了一个软件 而影响另一个软件的正常使用。
阅读(381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~