linux下的 tar.gz文件和.rpm文件有什么最大的区别?

Linux软件的二进制分发 是指事先已经编译好 二进制形式 的软件包的发布形式。
其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 

1、*.rpm形式的   二进制软件包 

安装:rpm  -ivh   *.rpm 

卸载:rpm  -e    packgename  

说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、
验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。
rpm的参数中:

(1)  -i是安装,-v是校验,-h是用散列符显示安装进度
        *.rpm是 软件包的文件名 (这里的*.rpm特指 除了*.src.rpm以外 的以rpm为后缀的文件)
(2)-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串。
      例如 apache -3.1.12-i386.rpm和a pache-devel -3.1.12-i386.rpm是 软件包文件名 ,
           它们的 软件包名称(packgename) 分别是apache和apache-devel。



2、*.tar.gz/*.tgz、*.bz2形式的  二进制软件包 

安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 

卸载:手动删除 

说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,
卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些
文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。

 tar的参数: z是调用gzip解压,x是解包,v是校验,f是显示结果,
               y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。 

如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。 



==========================================================================================
Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,
其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。 

1、*.src.rpm形式的  源代码软件包 

安装:rpm -rebuild *.src.rpm 

cd /usr/src/dist/RPMS 

rpm -ivh *.rpm 

卸载:rpm -e packgename 

说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。
packgename如前所述。 

2、*.tar.gz/*.tgz、*.bz2形式的  源代码软件包 

安装: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JDK(Java Development Kit)是用于开发Java应用程序的软件包。JDK提供了Java编译器和其他工具,开发人员可以使用它们来编写、编译和运行Java程序。根据不同的操作系统,JDK提供了不同的安装方法,其中包括使用tar.gzrpm进行安装。 tar.gz是一种常见的压缩文件格式,它通常用于在Linux和Unix系统中进行软件的安装和部署。使用tar.gz文件进行JDK的安装可以通过以下步骤进行: 1. 下载JDKtar.gz文件,通常从Oracle官方网站上获取。 2. 解压tar.gz文件,使用命令`tar -xvf filename.tar.gz`进行解压,将会生成一个包含JDK文件的目录。 3. 配置环境变量,将解压后的JDK目录添加到`PATH`变量中,以便系统可以找到JDK的执行文件RPM(Red Hat Package Manager)是一种用于在Linux系统上进行软件包管理的工具。通过RPM进行JDK的安装可以通过以下步骤进行: 1. 下载JDKRPM文件,通常从Oracle官方网站上获取。 2. 使用命令`rpm -ivh filename.rpm`进行安装,其中`-i`表示安装,`-v`表示显示详细信息,`-h`表示显示进度条。 3. 安装完成后,系统会自动将JDK文件放置在适当的位置,并配置好环境变量,以便系统可以找到JDK的执行文件。 总结来说,JDK可以通过tar.gzrpm两种方式进行安装。使用tar.gz需要手动解压和配置环境变量,而使用rpm则是通过软件包管理工具进行自动化安装和配置。根据不同的操作系统和个人喜好,选择合适的安装方式即可。 ### 回答2: JDK是Java Development Kit(Java开发工具包)的缩写,是用于开发和编写Java程序的软件包。jdk.tar.gzjdk.rpm都是用于安装JDK的不同格式。 jdk.tar.gz是一种压缩格式,使用targzip工具打包压缩的文件。它是跨平台的,可以在各种操作系统上使用。安装jdk.tar.gz需要先解压缩文件,然后根据对应的操作系统进行配置,设置环境变量等。这种方式比较灵活,适用于多种操作系统,但安装过程相对复杂。 而jdk.rpm是适用于使用Red Hat Package Manager(RPM)的Linux系统的安装包。RPM是一种包管理工具,用于在Linux系统上安装、升级、卸载软件。使用jdk.rpm安装JDK可以简化安装过程,只需使用rpm命令安装即可,系统会自动处理安装的依赖关系,并进行相关配置。这种方式适用于使用RPMLinux发行版,如Red Hat、CentOS等。 总之,jdk.tar.gzjdk.rpm都是安装JDK所使用的不同格式,前者适用于多种操作系统,需要手动解压缩和配置;而后者适用于使用RPMLinux系统,可以通过rpm命令自动安装和配置。选择哪种格式安装取决于操作系统和个人需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值