各种格式linux软件安装包常识
一、Linux应用软件安装包
常用的四种安装包
1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 它就相当于在windows下的rar或zip文档。但是它的内容多是一种可编译运行的源代码。编译方法稍后会提到。
2) bin包,如RealPlayer11GOLD.bin,它是realplayer的linux文件下的二进制安装格式,它是源程序经过编译后的一种机器语言。
3) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux可用的一种包封装格式。
4) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。像Debain、Ubuntu等操作系统可用的安装格式,它相当于windows下的exe或msi文件。
5)脚本安装文件,这一类格式比较多,例如后缀为sh、pl、run的文件都是脚本文件。不过对于普通用户不太常见。安装这类文件要注意的问题是,多数要 给文件先增加可执行权限,否则有可能会提示找不到文件。具体方法:终端或控制台下执行 chmod +x ***.*,然后再安装。
大部分情况下,安装需要管理员权限才能正常进行。
大多数Linux应用软件包的命名也有一定的规律,它遵循:
名称-版本-修正版-平台-类型
例如:
1)software-1.2.3-1.tar.gz 意味着:
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz,说明是一个tar包。
2)sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1
可用平台:i386,适用于Intel 80×86平台。
类型:rpm,说明是一个rpm包。
注:由于rpm格式的通常是已编译的程序,所以需指明平台。在后面会详细说明。
二、了解包里的内容
一个Linux应用程序的软件包中可以包含两种不同的内容:
1)一种就是可执行文件,也就是解开包后就可以直接运行的。在Windows中所 有的软件包都是这种类型。安装完这个程序后,你就可以使用,但你看不到源程序。而且下载时要注意这个软件是否是你所使用的平台,否则将无法正常安装。
2)另一种则是源程序,也就解开包后,你还需要使用编译器将其编译成为可执行文件。这在Windows系统中是极少见的,因为Windows的思想是不开放源程序的。
通常,用tar打包的,都是源程序;而用rpm、dpkg打 包的则常是可执行程序,bin是经过编译的二进制文件。一般来说,自己动手编译源程序能够更具灵活性,但也容易遇到各种问题 和困难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的安装,当然那样灵活性就差多了。所以一般一个软件总会提供多种打包格式的安装程序的。 你可以根据自己的情况来选择。
?
三、安装使用tar打包的应用软件
整个安装过程可以分为以下几步:
1)取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做二次次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行(这类似于windows下的msi文件,msi文件本身也是一种压缩格式):“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包;
3)阅读附带的INSTALL文件、README文件,或直接参照网站上的相关安装说明,我个人都是参照网上的说明;
4)执行“./configure”命令为编译做好准备,一般用prefix参数配置安装路径,其他的参数也很有用;
5)执行“make”命令进行软件编译;
6)执行“make install”完成安装;
7)执行“make clean”删除安装时产生的临时文件。
有些软件不完全遵循这个步骤,(比如luma qq解压后直接./lumaqq就能运行,有点象windows的绿色软件)。
一般安装完成后,图型界面的程序一般可以在程序菜单相应的分类目录下找到,没有图形的可以直接进入附件的终端下键入命令执行,其实,Linux 的应用软件的可执行文件会存放在/usr/local/bin目录下!当然软件的install和 readme文件,一般都会有说明的。
四、安装bin格式的二进制文件
以RealPlayer11GOLD.bin为例:即RealPlayer的linux版本
#chmod +x RealPlayer11GOLD.bin
./ RealPlayer11GOLD.bin
接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。
五、安装使用rpm格式的应用软件
rpm可谓是Redhat公司的一大贡献,它使Linux的软件安装工作变得更加简单容易。
我只需简单的一句话,就可以说完。执行:
rpm –ivh rpm软件包名
更高级的,请见下表:
rpm参数 参 数 说 明
-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略任何错误
-U 升级安装
卸载同样也是一条命令就完成了:
rpm -e 软件名
六、安装使用deb格式的应用软件
与rpm类似
安装
dpkg -i 软件名.deb
卸载
dpkg -e 软件名
或者用图形的安装界面,以ubuntu为例:进入系统-系统管理-新得利软件包管理程序,右击相应的程序标记成需要安装的,点应用即可。
一般情况下从本机安装软件多得进入终端去执行,但是大家可以装个Gdebi Package installer?这们安装deb,就可以从网上下来去安装,很方便的。
七、安装RUN程序安装包
run程序安装包实质上是一个安装脚本加要安装的程序,文件后缀为.run。安装方法很简单, 以 ***.run 为例:终端或控制台下运行 sh ***.run。例如nvidia 的Linux驱动就提供.run程序安装包。
八、安装SHELL脚本
只简单说明下后缀为.sh脚本的安装方法。与安装RUN程序安装包很相似,以***.sh 为例:终端或控制台运行 sh ***.sh 。
九、安装Perl脚本
Perl脚本的安装文件后缀为.pl。安装方法以***.pl为例:终端或控制台运行 ./***.pl即可。例如,linux环境下Vmare 增强包安装文件就是pl格式的perl脚本。
?
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
———————————————