tar.gz和.rpm包的区别与使用(转)

一、Linux软件的二进制分发

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

  rpm包只能在Fedora/RedHat/CentOS和OpenSUSE上安装,安装很简单,双击就好了,有点像Windows下的exe软件安装。

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。

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。

二、Linux软件的源代码分发

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

  不要用Windows的思维来用Linux,在Windows下,我们喜欢到官方网站去把软件包下载过来,然后安装,其实在Linux不用这么麻烦。 你可以这样安装: 
  打开终端输入sudo apt-get install xxx(这是Ubuntu的安装方法) 
  或者是打开终端:输入su -c “yum install xx” (这是fedora/RedHat/Centos的安装方法)

原文地址:https://www.cnblogs.com/jing99/p/9649012.html

时间: 2024-08-28 06:03:05

tar.gz和.rpm包的区别与使用(转)的相关文章

实验:将inotify-tools-3.14.tar.gz源码包做成rpm包

实验步骤:1首先将inotify-tools-3.14.tar.gz下载2 yum -y install rpm-build //安装将源码包变成RPM包的工具3 rpmbuild -ba xx.spec //动创建rpmbuild目录(也可以手动创建,但是比较麻烦)4cp /root/inotify-tools-3.14.tar.gz /root/rpmbuild/SOURCES/ //将源码包拷贝到存放源码包的位置5 vim /root/rpmbuild/SPECS/inotify-tool

pip 直接安装tar.gz zip文件包 (windows linux mac 可用)

在不能连接外网的机器上安装python的各种包,解压安装要人工输入多条命令: tar -zxvf Flask-WTF-0.10.0.tar.gz cd Flask-WTF-0.10.0 python setup.py build python setup.py install 如果安装了pip,直接使用: pip install Flask-WTF-0.10.0.tar.gz 安装就行了. 转自: http://blog.csdn.net/lifeiaidajia/article/details

linux通过tar.gz源码包安装mysql

mysql版本:5.6 [http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz] 官方参考:http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html 安装要求: 这里提到的安装要求: http://dev.mysql.com/doc/refman/5.6/en/source-installation.html 需要工具:CMake  ht

源码包与RPM包的区别

这篇文章都以Apache的安装为例 一.区别 1.安装前:概念上不同. 1.1.RPM包是二进制包,源码包其实就是我们能认识的C语言文件. 2.安装后:安装位置的不同 1.1.RPM包安装位置是安装在多个位置,这不是由安装人决定的,而是由RPM包的作者决定的. 3.其他 3.1.RPM包安装后访问效率较低,源码包访问效率高.所以安装访问量大的服务的时候建议使用源码包安装,Apache就强烈建议使用源码包安装. 3.2.RPM虽然也可以指定位置,但是不建议指定位置安装RPM包,因为安装之后系统找不

压缩文件tar.gz和zip之间的区别

我们在开发的时候通常要先下载相关的软件或者是源码,或者是jar包.在下载东西的时候总是碰见后缀是.tar.gz和.zip的问题,搞不清楚是怎么回事,不晓得下载哪个文件才是对自己有用的.现在我知道了,其实这两个压缩文件里面包含的内容是一模一样的,只是压缩格式不一样,tar.gz格式的文件比zip文件要小很多.tar.gz压缩格式用于unix操作系统,而zip用于windows的操作系统,但在windows系统中WinRar工具同样可以压缩tar.gz格式的.所以下载哪个都是一样的. 原文地址:ht

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

在一开始下载数据集的时候遇到的疑惑 他们的不同点在于: 1 .tar.gz文件一般用于Linux系统上,而.zip文件一般流行于Windows系统上 2 .tar.gz格式的文件比.zip文件要小很多 虽然这两种格式的文件有许多不同,但他们都是压缩文件,且文件里包含的内容相同,在windows系统中WinRar等工具同样可以解压缩tar.gz格式的 原文地址:https://www.cnblogs.com/Rare2/p/9684908.html

linux中用vim命令修改.tar.gz包和.zip包命令的内容

在实际生产环境中将程序打包部署到linux上或者在linux上更新程序时,很多时候都要修改.zip包或者.tar.gz包中的配置文件的内容,如果在本机和linux上进行包程序拖动然后再进行改动那就显得非常麻烦.linux中的vim命令可以非常方便的修改.tar.gz或者.zip包中的内容.  1.用vim命令修改 apache-tomcat-7.0.82.tar.gz中server.xml中的tomcat默认端口号. 1)将apahce-tomcat-7.0.82.tar.gz进行备份(mv移动

将源码包制作成RPM包

前言: RPM包安装快速.方便.使用源码包可以定制想要的功能,然后将其制作成.rpm格式的包.在生产环境中,我们的开发人员通常下载好源码包,选择好自己所需功能,丢给运维人员制作rpm包后.将其丢入本地yum源库,以后直接调用安装... 下面我们以apache WEB源码包httpd-2.2.25.tar.gz为例,来制作RPM包. [[email protected] ~]# ls anaconda-ks.cfg  httpd-2.2.25.tar.gz [[email protected] ~

源码包打包成rpm包

安装rpm-build软件包 1. [[email protected] ~]# yum -y install  rpm-build(建造) 2)生成rpmbuild目录结构 1. [[email protected] ~]# rpmbuild -ba nginx.spec(为了生成下面6个目录 没有其他作用) 2. [[email protected] ~]# ls /root/rpmbuild 3. BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS