from:http://bbs.chinaunix.net/thread-2277750-1-1.html
Linux软件的二进制分发是指软件包的发布形式提前编译成二进制。其优点是安装使用方便,缺点是缺乏灵活性。如果软件包是为特定的硬件/操作系统平台编译的,则不能在其他平台或环境中正确执行。1、*.rpm二进制软件包的形式安装:rpm -ivh *.rpm卸载:rpm -e packgename说明:RPM(RedHat Packge Manager)是RedHat公司生产的软件包管理器可以很容易地使用rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm软件包的形式。rpm的参数中-i是安装,-v是校验,-h安装进度用散列符显示,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm后缀文件);参数-e删除软件包,packgename它是软件包名,不同于软件包的文件名。它通常是文件名中版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm它们是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。更多的rpm参数请参考手册页:man rpm。2、*.tar.gz/*.tgz、*.bz二进制软件包制软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2卸载:手动删除说明:*.tar.gz/*.bz二进制软件包采用2种形式tar包装和使用工具gzip/bzip压缩时,安装时可直接解包。对于解压后只有单个目录的软件,卸载时使用命令rm -rf 软件目录名;如果解压后文件分散在多个目录中,则必须手动删除(有点麻烦)。如果您想知道在解压过程中安装了哪些文件,您可以使用命令tar ztvf *.tar.gz”/“tar ytvf *.bz2.获取清单。tar调用参数zgzip解压,x是解包,v是校验,f显示结果,y是调用bzip2解压,t列出包的文件清单。更多参数请参考手册页:man tar。如果更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。============================================Linux软件源代码分发是指软件所有程序源代码的发布形式,用户需要编译成可执行的二进制代码并安装。其优点是配置灵活,可以随意删除或保留某些功能/模块,适应各种硬件/操作系统平台和编译环境。缺点是难度大,一般不适合初学者。1、*.src.rpm源代码软件包的形式安装:rpm -rebuild *.src.rpmcd /usr/src/dist/RPMSrpm -ivh *.rpm卸载:rpm -e packgename说明:rpm --rebuild *.src.rpm命令编译源代码/usr/src/dist/RPMS生成二进制rpm然后安装二进制包。packgename如前所述。2、*.tar.gz/*.tgz、*.bz源代码软件包2形式安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压然后进入解压目录:./configure 配置make 编译make install 安装卸载:make uninstall 或 手动删除说明:解压后建议阅读说明文件,了解安装需要什么,必要时更改编译配置。编译安装后可以使用一些软件包的源代码make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能会在系统的多个目录中分散安装文件,因此通常很难删除它,因此您应该在编译前进行配置,并指定软件将安装到目标路径:./configure --prefix=可以使用目录名rm -rf 命令软件目录名干净彻底卸载。与其他安装方法相比,用户最难自行编译安装,适合使用Linux有一定经验的人一般不推荐初学者。from:http://www.pttc.yn.cninfo.net/dtsy/nettech/linux/2001927104108.htm