中国投资网 百科 tar.gz 和tar.bz2详解

tar.gz 和tar.bz2详解

大多数软件是用tar.bz2和tar.bz2打包的,大部分是通过。/configure;制造;制作安装;有些软件是直接制作的;制作安装;

我们可以通过检查组态软件的功能。/configure-help;大多数软件都提供了。/配置组态软件;很少,没有就不要用。/configure;直接制作;Make install就可以了;

的一个重要参数。/configure is-prefix。用-prefix参数,我们可以指定软件安装目录;当我们不需要这个软件的时候,删除软件的目录就可以了;

比如我们可以指定fcitx安装在/opt/fcitx目录下;

[root@localhost fcitx]#。/configure - prefix=/opt/fcitx

如果我们不需要fcitx,可以直接删除/opt/fcitx目录;

让我们举个例子。如果fcitx是自定义安装在/opt/fcitx目录中,完整的安装方法应该是:

[root @ localhost fcitx]# tar jxvf fcitx-3.2-050827 . tar . bz2

[root@localhost fcitx]#cd fcitx

[root@localhost fcitx]#。/configure - prefix=/opt/fcitx

[root@localhost fcitx]# make

[root @ localhost fcitx]# make install

====================================================================

第一,什么是源码包软件;

顾名思义,源码包就是源代码的可见包,基于Linux和BSD系统的软件最常见;国内源码可见的软件几乎绝迹;大多数开源软件都是国外生产的;国内比较知名的开源软件是fcitxlumaqqLumaqq和scim等;

但是,软件的源代码是可见的,并不意味着该软件是开源的。我们必须以软件的许可证为标准。比如有些软件在源代码中是可见的,但是他同意用户只能按照他同意的内容修改;如vbb论坛程序;所以一个软件是否开源需要两个条件;第一,源代码可见;二是要有宽松的license证书,比如GPL证书等。

在GNU Linux或者BSD社区,开发者会在发布二进制软件包的同时,为我们提供源代码包;

二、源代码有什么用?

如果一个软件有源代码,任何人都可以看到它是怎么开发出来的,就像一个瓶子,比如瓶子的模具是什么;需要什么材料;瓶子的具体用途和详细说明等。软件的开源代码也类似。开发者给我们软件的时候,也会告诉我们软件是怎么开发出来的。只要我们水平够高,代码都有了,就可以修改定制软件,满足自己的需求;如果Windows是开源的并以GPL发布,有人可以创建N个以上的Windows发行版。不幸的是,Windows不是一个开源系统;

所以软件源代码的使用无非是以下两点;

1.软件根据用户需求定制;

2.二次开发;注:根据软件许可证书的约定,开发者要许可二次开发。

3.如何安装源码包打包的软件;

1.源代码包的打包格式;

一般;源代码用file.tar.gz文件打包;焦油;bz2或文件;src转速。和file.tar.gz file . tar . bz2格式如下:

[root @ localhost beinan]# tar jxvf file . tar . bz2

[root @ localhost beinan]# tar zxvf file.tar.gz

有关file.src.rpm的用法,请参见:《file.src.rpm 使用方法的简介》

2.如何编译安装源码包;(大多数)

1)打开软件包查看帮助文档;

我们解包一个包,进入解压包后,一般可以找到README(或reame),安装(或INSTALL);或doc(或DOC)目录;光看名字就知道是一回事;

比如我们下载一个比较新的fcitx软件包,比如FCITX-3.2-050827.tar.bz2

当我们打开此软件包时,我们会发现以下文件:

[root @ localhost fcitx]# tar jxvf fcitx-3.2-050827 . tar . bz2

[root@localhost fcitx]#cd fcitx

[root@localhost fcitx]# ls

aclocal . M4 config . guess configure debian INSTALL makefile . in src xpm

AUTHORS config . h in configure . in dep comp install-sh缺失谢谢

autogen.sh config.rpath复制文档库mkinstalldirs TODO

Makefile.am自述文件工具中的ChangeLog config.sub数据fcitx.spec

所以我们可以看看fcitx的INSTALL和doc目录的安装文档;它都告诉我们如何安装它;

有时候安装文档会在开发者主页上有详细的说明,以及常见问题的处理等。比如LumaQQ

2)编制安装软件的条件;

首先,至少要在Linux系统中安装开发工具,比如gccperlpythonglibcgtk制造;Automake和其他开发工具或基本包;还要安装一些相应的开发包,通常文件名包含dev,比如kernel-devel;还有一些开发库,比如以lib开头的;如果你有时候在编译软件的时候提示缺了什么东西,就是这些开发工具和库等等。只需从光盘中找到安装即可;有时光盘不提供,请使用google搜索相应的软件包,有时可能使用源码包编译安装依赖的包;

有时候系统中已经安装了依赖包,但是系统提示找不到怎么办?这时,我们需要设置PKG配置路径的环境变量。

#export PKG配置路径=/usr/lib/pkgconfig

或者

#export PKG配置路径=/usr/local/lib/pkgconfig

然后我们将运行编译好的。/configure;制造;制作安装,试用;

用java工具开发的程序需要jre或者JDK;Jdk已经包含了jre,所以如果只是要求一个java程序运行的环境,只需要安装jre即可;安装jre,配置java环境变量,就可以使用了。如果是图形界面程序,点鼠标就可以了;

用perl开发的程序需要perl环境,所以必须安装perl包,python也是。

3)编译安装软件的方法;

大多数软件是用tar.bz2和tar.bz2打包的,大部分是通过。/configure;制造;制作安装;有些软件是直接制作的;制作安装;

我们可以通过检查组态软件的功能。/configure-help;大多数软件都提供了。/配置组态软件;很少,没有就不要用。/configure;直接制作;Make install就可以了;

的一个重要参数。/configure is-prefix。用-prefix参数,我们可以指定软件安装目录;当我们不需要这个软件的时候,删除软件的目录就可以了;

比如我们可以指定fcitx安装在/opt/fcitx目录下;

[root@localhost fcitx]#。/configure - prefix=/opt/fcitx

如果我们不需要fcitx,可以直接删除/opt/fcitx目录;

让我们举个例子。如果fcitx是自定义安装在/opt/fcitx目录中,完整的安装方法应该是:

[root @ localhost fcitx]# tar jxvf fcitx-3.2-050827 . tar . bz2

[root@localhost fcitx]#cd fcitx

[root@localhost fcitx]#。/configure - prefix=/opt/fcitx

[root@localhost fcitx]# make

[root @ localhost fcitx]# make install

叫fcitx,应该是

[beinan @ localhost ~]#/opt/fcitx/bin/fcitx

如果希望只通过执行fcitx来调用fcitx,请在/usr/bin中配置环境变量或做一个到fcitx的链接;

[root @ localhost Bei nan]# ln-s/opt/fcitx/bin/fcitx/usr/bin/fcitx

一般来说是这样说的,但是大部分软件都没有提供源码包的卸载方法;我们可以找到软件的安装点,然后删除。这取决于你安装在哪里。

设置环境变量路径,请参见:《在Fedora Core 中,有些常用命令怎么没有?解决办法设置PATH》。

所以你的路径可以这样设定;

导出路径='/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/x11r 6/bin:/sbin:/opt/fcitx/bin '

当然,这只是一个例子。fcitx可以在桌面上自动运行。请参考http://www.fcitx.org官方网站上的安装说明。举个例子只是为了让大家更好的理解;

再比如,我想安装MLTerm并指定安装目录在/opt/mlterm中;http://mlterm.sourceforge.net

#./configure -前缀=/opt/mlterm

#制造

#进行安装

指定安装在源码包中的软件要安装在/opt目录下,这样你就知道软件安装在哪里了;且卸料方便;

3.其他类型的软件;

1)基于perl和python的程序安装;

一般用# perl file.pl安装。例如:安装Linux版本的vmware

[root @ localhost VMware-distrib]# perl VMware-install . pl

基于python开发,你得用PythonFile.py安装。

一般软件包都有README和INSTALL或DOC文档。请参见文档安装。

2)有些安装程序是脚本调用;使用#sh文件名

比如NVdia驱动的安装是这样的;

[beinan @ localhost ~]# sh NFORCE-Linux-x86-1.0-0306-pkg 1 . run

当然也可以通过chmod 755 nforce-Linux-x86-1.0-0306-pkg 1 . run安装,然后。/nforce-Linux-x86-1.0-0306-pkg 1 . run;

还有一些file.bin文件。

[beinan @ localhost ~]# chmod 755 file . bin

[beinan@localhost ~]#。/file.bin

大概如此。

后记:源码包和特殊格式软件安装就写到这里吧。写再多也写不完。我们主要参考软件的安装文档;安装软件时,如果只是简单的应用,如果有rpm包,尽量使用rpm包;主要是方便,易于管理;

附录:

安装软件时,最好使用各自发行版提供的系统包管理工具。对于Fedora/Redhat,可以参考以下文章:

0)RPM基础《RPM 的介绍和应用》

1)Fedora系统管理软件包工具system-config-packages,方便添加和删除系统安装盘提供的软件包。详情请咨询《Fedora 软件包管理器system-config-packages》。

2)Redhat系统管理

本文来自网络,不代表本站立场,转载请注明出处:https:

tar.gz,和tar.bz2详解

中国投资网后续将为您提供丰富、全面的关于tar.gz,和tar.bz2详解内容,让您第一时间了解到关于tar.gz,和tar.bz2详解的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。