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包的软件时要慎重,因为很多软件之间是相互关联的,你卸载的软件很可能是其它软件要用到的,要防止由于卸载了一个软件 而影响另一个软件的正常使用。
阅读(379) | 评论(0) | 转发(0) |