(转).tar.gz文件和.rpm文件的区别

场景:在Linux环境下安装软件时候总是会遇到安装软件格式的选择,以及安装。

1 软件的二进制分发

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,

其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。

1.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。 
ps:注意区别软件包的文件名和软件报名之间的区别。

1.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压缩档案管理工具。

2 软件的源代码分发

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

2.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.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已有一定经验的人,一般不推荐初学者使用。

时间: 2024-10-04 20:08:08

(转).tar.gz文件和.rpm文件的区别的相关文章

.tar.gz文件和.rpm文件的区别

Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装.升级.卸载.验证.查询等操作,安装简单,

Linux下*.tar.gz文件解压缩命令

1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下. 压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录.

tar解压缩tar.gz指定文件到指定目录

参考如何链接 http://www.linuxdiyf.com/viewarticle.php?id=194348 不说废话直接上例子 tar -xzvf $basePath/apd.tar.gz  jar/apd.jar -O > $basePath/apd.jar $basePath/apd.tar.gz  要解压缩的文件 jar/apd.jar  apd.tar.gz 文件内要解压缩相对文件路径. 这个路径如何得到:tar -tvf *.tar.gz . -O 解压缩标准输出 > ./l

(转)使用tar和split打包分割文件

tar是文件打包工具,split是文件分割工具,在邮件中发送附件的时候,可能因为附件大小限制,需要压缩并分割,分几封邮件发送.如果需要备份很多资料的时候,打包后的单个文件可能超出文件系统支持的单个文件大小限制的时候,也需要分割成适合大小的文件包.刚好今天又要备份skype文件夹,所以就用这个实例来说明一下tar和split这两个指令,如何压缩.分割,再通过cat合并分割的文件解压还原,以及在管道”|”配合下的打包分割文件过程. 例如:我的.skype文件已经有35M之多了,现在需要压缩备份起来,

ubuntu12.04安装tar.gz格式的jdk

首先将*.tar.gz压缩包解压 命令: tar -xzvf *.tar.gz 假设得到的文件夹为java 将其移动到/usr/中 命令为:sudo mv java /usr/ 然后设置环境变量: sudo gedit /etc/profile 打开文件 在结尾处第 22行前,输入: JAVA_HOME=/usr/javaexport JRE_HOME=/usr/java/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

人生在于折腾:php实现下载导出xx.tar.gz

刚接到这样的需求,其实我是拒绝的.我甚至很有耐心地和pm商量,扔个csv不就好了么? pm:对方需要一个csv打包成.tar.gz的包,他们是linux server,这是硬性要求. 然后我开始折腾之旅,里面小坑无数. 其实这里大致有两条思路: 1.把生成好的csv利用System(),exec()函数去使用系统命令tar成包,比较蛋疼的是公司配的是windows,我只能在自己虚拟机ubuntu里面测试. 2.利用现成的工具类或者函数什么的, 去直接生成一个tar.gz,然后扔csv进去. 我特

hadoop streaming -archives 解压jar、zip、tar.gz的验证

1.archives作用描述: Hadoop中DistributedCache方法之一(其他参考文章后面的参考文章) ,作用是 将指定文件分发到各个Task的工作目录下,并对名称后缀为".jar".".zip",".tar.gz".".tgz"的文件自动解压,默认情况下,解压后的内容存放到工作目录下名称为解压前文件名的目录中,比如压缩包为dict.zip,则解压后内容存放到目录dict.zip中.为此,你可以给文件起个别名/软

jdk-8u40-linux-i586.tar.gz安装教程详解.

下载jdk-8u40-linux-i586.tar.gz文件到本地后即可在所在的文件夹进行解压安装.(非root权限命令如下) #tar -zxvf jdk-7u25-linux-i586.tar.gz 解压压缩文件到所在文件夹 #mkdir /usr/java/ 在usr下创建java文件夹 #cp -R jdk1.8.0_40/ /usr/java/ 把jdk1.8.0_40复制到/usr/java/文件夹下 #gedit /etc/profile 打开环境变量配置文件/etc/profil

linux 压缩解压.tar.gz

1.压缩命令: 命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名 可先切换到当前目录下.压缩文件名和被压缩文件名都可加入路径. 2.解压缩命令: 命令格式:tar  -zxvf   压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录.