求全职法师小说全文比较全的百度云

下次自动登录
现在的位置:
& 综合 & 正文
linux下各种打包与压缩文件后缀及其解包解压缩方法.gz、.tar.gz、tgz…
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif
  在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压缩只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
  Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:
  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面来举例说明一下:
  # tar -cf all.tar *.jpg
  这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
  # tar -rf all.tar *.gif
  这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
  这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
  # tar -tf all.tar
  这条命令是列出all.tar包中所有文件,-t是列出文件的意思
  # tar -xf all.tar
  这条命令是解出all.tar包中所有文件,-t是解开的意思
  以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2等。
  1) tar调用gzip
  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
  # tar -czf all.tar.gz *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
  # tar -xzf all.tar.gz
  这条命令是将上面产生的包解开。
  2) tar调用bzip2
  bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
  # tar -cjf all.tar.bz2 *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
  # tar -xjf all.tar.bz2
  这条命令是将上面产生的包解开。
3)tar调用compress
  compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。下面来举例说明一下:
  # tar -cZf all.tar.Z *.jpg
  这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
  # tar -xZf all.tar.Z
  这条命令是将上面产生的包解开
  有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:
  1)对于.tar结尾的文件
  tar -xf all.tar
  2)对于.gz结尾的文件
  gzip -d all.gz
  gunzip all.gz
  3)对于.tgz或.tar.gz结尾的文件
  tar -xzf all.tar.gz
  tar -xzf all.tgz
  4)对于.bz2结尾的文件
  bzip2 -d all.bz2
  bunzip2 all.bz2
  5)对于tar.bz2结尾的文件
  tar -xjf all.tar.bz2
  6)对于.Z结尾的文件
  uncompress all.Z
  7)对于.tar.Z结尾的文件
  tar -xZf all.tar.z
  另外对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:
  1)对于.zip
  linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # zip all.zip *.jpg
  这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
  这条命令是将all.zip中的所有文件解压出来
  2)对于.rar
  要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
不是免费的;可从/download.htm下载RAR for Linux 3.2.0,然后安装:
  # tar -xzpvf rarlinux-3.2.0.tar.gz
  # cd rar
  # make
  这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
  # rar a all *.jpg
  这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
  # unrar e all.rar
  这条命令是将all.rar中的所有文件解压出来
  到此为至,我们已经介绍过linux下的tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。
  本文介绍了linux下的压缩程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行操作。
&&&&推荐文章:
【上篇】【下篇】在Linux下打包tar文件时添加密码的方法
这篇文章主要介绍了在Linux下打包tar文件时添加密码的方法,在命令行中操作起来十分简单,需要的朋友可以参考下
在当前目录下有一个pma目录的文件夹:
1、使用tar对文件压缩加密:代码如下:
# tar -zcvf - pma|openssl des3 -salt -k password | dd f=pma.des3
完成将得到一个pma.des3的打包文件,用你设置的密码替换password。
2、使用tar对加密文件解压:代码如下:
# dd if=pma.des3 |openssl des3 -d -k password|tar zxf -
注意:命令最后有&-&,它将释放所有的文件。其中-k password可以不使用,这样执行完命令后会提示你输入密码,加上-k参数表示在程序中自动验证密码。
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向网站投诉>>如何安装tar.gz软件包阿?? - 查看主题 & Ubuntu中文论坛
&[ 20 篇帖子 ]&
&文章标题 : 如何安装tar.gz软件包阿??发表于 :
13:33帖子: 9
送出感谢: 0 次
接收感谢: 0 次
我按照unbuntu速成手册1.0 去做的!!第一步,把软件解压缩到/tmp/;第二步,在软件文件夹中右键终端,输入./configure这一步提示 找不到文件??然后在新立得软件包管理器里搜索,没有搜到相关的软件?然后我就不知道怎么弄了??试了几个软件都不行阿??
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
15:57帖子: 12582地址: 在他乡
不能速成啊,先搞明白路径、终端之类的
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
13:33帖子: 9
送出感谢: 0 次
接收感谢: 0 次
楼上的说清楚点行不?确实在学习中!!请明示`````
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
15:57帖子: 12582地址: 在他乡
你解压到了/tmp里,在终端里就要cd /tmp然后再./configure另外一些压缩包是不用解压的,如主题、图标,直接在外观里安装就行
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
19:53帖子: 10
送出感谢: 0 次
接收感谢: 0 次
同样的问题!!望高手指点!!路径没有错误
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
20:31帖子: 113地址: 長沙滴
送出感谢: 0 次
接收感谢: 0 次
我也不会编译安装,哎
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
14:17帖子: 37
送出感谢: 0 次
接收感谢: 0 次
要有gcc的编译环境,之后进入到当前文件夹内,输入以下命令:代码:sudo make install代码:sudo make
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
22:28帖子: 374
送出感谢: 0 次
接收感谢: 0 次
很多情况下,我们在使用ubuntu的时候都是在新立得软件包管理器中下载使用软件的,好处是易于管理,方便更新,而且一般不会有很多的兼容性问题。但是问题是官方的软件源一般更新很慢,而且很多的软件根本就从来没有进入过官方的源里面,这种情况下就需要自己下载源代码编译了。其实自己编译软件一点都不难,只要你看一下源码包自带的readme或者install文件就可以搞定了,一般分为如下几个步骤,首先解压缩,然后进入解压缩后的文件夹,sudo apt-get build-dep “软件名”,此步骤是为了下载编译环境所需要的一些文档和工具软件,只要网速良好,不一会ubuntu自己就下载安装好了,然后就是:./configuremakesudo make install通过以上几个步骤就可以搞定绝大部分的软件编译问题,不同的也就是有时候需要使用一些配置参数,详情可以看源码包自带的readme或者install文件。但是接下来问题就接踵而来了,因为如果我们发现这个软件并不是那么稳定好使,想要卸载它就难了,因为在新立得软件包管理器中根本就找不到它的身影。这个时候我们需要安装一个生成deb格式软件安装包的软件checkinstall,装好后,在编译软件的最后一步使用sudo make checkinstall它就会提醒你一步一步安装软件,并在源码文件夹中生成一个deb格式的安装包,以后就可以使用它重新安装此软件,而不用麻烦的重新编译了。
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
22:09帖子: 72
送出感谢: 0 次
接收感谢: 0 次
帮大家补充下,用这种方式按装的软件是不会出现在“新立德”里面的,隐非make生成了deb安装包
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
0:27帖子: 104
送出感谢: 0 次
接收感谢: 0 次
LINUX下tar.gz包的安装方法在tar.gz的东西不多了~~~~========================================大多以tar.gz 和tar.bz2打包软件,大多是通过 ./make install 来安装的;有的软件是直接make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./直接make install 就行了;./configure 比较重要的一个参数是 --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系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有Lumaqq及scim等;但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序;所以一个软件是否是开源软件,得具备两个条件;一是源代码可见;二是要有宽松的许可证书,比如GPL证书等;在GNU Linux或BSD社区中,开发人员在放出软件的二进制软件包的同时,也会为我们提供源代码软件包;二、源代码有何用?一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,开发者在给我们软件的同时,也会告诉我们软件是怎么开发出来的;只要我们的水平足够的高,所有的代码都在那里,我们就可以修改和定制软件,以适合我们的需要;如果Windows开放源代码,并以GPL发布,一样是有人能造出来N多的Windows发行版;遗憾的是 Windows并不是开源系统;所以软件的源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;三、怎样安装以源码包打包的软件;1、源码包的打包格式;源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;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( 或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]# lsaclocal.m4 config.guess configure debian INSTALL Makefile.in src xpmAUTHORS config.h.in configure.in depcomp install-sh missing THANKSautogen.sh config.rpath COPYING doc lib mkinstalldirs TODOChangeLog config.sub data fcitx.spec.in Makefile.am README tools所以我们就可以看fcitx的INSTALL 和doc目录的安装文档了;里面都告诉我们如何安装;有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如 LumaQQ2)编译安装软件的条件;首先我们在Linux系统中至少得把开发工具安装上,比如automake 等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的软件包,有时可能也会用到源码包编译安装所依赖的包;有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了;#export PKG_CONFIG_PATH=/usr/lib/pkgconfig或#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig然后我们再来运行编译的./make install ,尝试着来吧;以java开发的工具开发的程序,要用到 jre或者jdk ;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;用perl 开发的程序,是需要perl环境的,所以必须得把perl的包安装上,python 也同理;3)编译安装软件的方法;大多以tar.gz 和tar.bz2打包软件,大多是通过 ./make install 来安装的;有的软件是直接make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./直接make install 就行了;./configure 比较重要的一个参数是 --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 beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。设置环境变量PATH,请参见:《在Fedora Core 中,有些常用命令怎么没有?解决办法设置PATH》所以您的PATH可以设置成这样的;export PATH=&.:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin&当然这只是举个例子,fcitx 可以进入桌面自动运行的,请参看
官方站上的安装说明;举个例子只是让大家好理解一点;再举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中; #./configure --prefix=/opt/mlterm#make#make install把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;3.其它类型软件;1)基于perl 和python 的程序的安装;一般情况下,用 #perl file.pl安装;比如:VMware 的Linux版本的安装;[root@localhost vmware-distrib]# perl vmware-install.pl基于python 开发,也得用 python file.py 来安装一般软件包都有README和INSTALL 或者 DOC 文档,看文档安装;2)有些安装程序是脚本型的调用;要用 #sh 文件名比如NVdia驱动的安装就是这样的;[beinan@localhost ~]# sh NFORCE-Linux-x86-1.0-0306-pkg1.run当然也能通过 chmod 755 NFORCE-Linux-x86-1.0-0306-pkg1.run ,然后 ./NFORCE-Linux-x86-1.0-0306-pkg1.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 系统管理软件包工具,新一点的系统应该是 redhat-config-packages ,用法和 《Fedora 软件包管理器system-config-packages》 一样;3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》5)《file.src.rpm 使用方法的简介》6)《如何编译安装源码包软件》目前 apt和yum 已经极为成熟了,建议我们安装软件时采用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages 或redhat-config-packagesposted @
22:52 mythzz 阅读(9290) 评论(2)
编辑 收藏 网摘 所属分类: linuxmark
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
15:20帖子: 48地址: 云南大学
送出感谢: 0 次
接收感谢: 0 次
Stamp 写道:LINUX下tar.gz包的安装方法在tar.gz的东西不多了~~~~========================================大多以tar.gz 和tar.bz2打包软件,大多是通过 ./make install 来安装的;有的软件是直接make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./直接make install 就行了;./configure 比较重要的一个参数是 --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系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有Lumaqq及scim等;但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序;所以一个软件是否是开源软件,得具备两个条件;一是源代码可见;二是要有宽松的许可证书,比如GPL证书等;在GNU Linux或BSD社区中,开发人员在放出软件的二进制软件包的同时,也会为我们提供源代码软件包;二、源代码有何用?一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,开发者在给我们软件的同时,也会告诉我们软件是怎么开发出来的;只要我们的水平足够的高,所有的代码都在那里,我们就可以修改和定制软件,以适合我们的需要;如果Windows开放源代码,并以GPL发布,一样是有人能造出来N多的Windows发行版;遗憾的是 Windows并不是开源系统;所以软件的源代码的用处无非是以下两点;1、软件根据用户的需要加以定制;2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;三、怎样安装以源码包打包的软件;1、源码包的打包格式;源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;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( 或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]# lsaclocal.m4 config.guess configure debian INSTALL Makefile.in src xpmAUTHORS config.h.in configure.in depcomp install-sh missing THANKSautogen.sh config.rpath COPYING doc lib mkinstalldirs TODOChangeLog config.sub data fcitx.spec.in Makefile.am README tools所以我们就可以看fcitx的INSTALL 和doc目录的安装文档了;里面都告诉我们如何安装;有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如 LumaQQ2)编译安装软件的条件;首先我们在Linux系统中至少得把开发工具安装上,比如automake 等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的软件包,有时可能也会用到源码包编译安装所依赖的包;有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了;#export PKG_CONFIG_PATH=/usr/lib/pkgconfig或#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig然后我们再来运行编译的./make install ,尝试着来吧;以java开发的工具开发的程序,要用到 jre或者jdk ;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;用perl 开发的程序,是需要perl环境的,所以必须得把perl的包安装上,python 也同理;3)编译安装软件的方法;大多以tar.gz 和tar.bz2打包软件,大多是通过 ./make install 来安装的;有的软件是直接make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./直接make install 就行了;./configure 比较重要的一个参数是 --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 beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。设置环境变量PATH,请参见:《在Fedora Core 中,有些常用命令怎么没有?解决办法设置PATH》所以您的PATH可以设置成这样的;export PATH=&.:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin&当然这只是举个例子,fcitx 可以进入桌面自动运行的,请参看
官方站上的安装说明;举个例子只是让大家好理解一点;再举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中; #./configure --prefix=/opt/mlterm#make#make install把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;3.其它类型软件;1)基于perl 和python 的程序的安装;一般情况下,用 #perl file.pl安装;比如:VMware 的Linux版本的安装;[root@localhost vmware-distrib]# perl vmware-install.pl基于python 开发,也得用 python file.py 来安装一般软件包都有README和INSTALL 或者 DOC 文档,看文档安装;2)有些安装程序是脚本型的调用;要用 #sh 文件名比如NVdia驱动的安装就是这样的;[beinan@localhost ~]# sh NFORCE-Linux-x86-1.0-0306-pkg1.run当然也能通过 chmod 755 NFORCE-Linux-x86-1.0-0306-pkg1.run ,然后 ./NFORCE-Linux-x86-1.0-0306-pkg1.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 系统管理软件包工具,新一点的系统应该是 redhat-config-packages ,用法和 《Fedora 软件包管理器system-config-packages》 一样;3)apt + synaptic 软件包在线安装、移除、升级工具; 用法:《用apt+synaptic 在线安装或升级Fedora core 4.0 软件包》4)yum 软件包在线安装、升级、移除工具;用法:《Fedora/Redhat 在线安装更新软件包,yum 篇》5)《file.src.rpm 使用方法的简介》6)《如何编译安装源码包软件》目前 apt和yum 已经极为成熟了,建议我们安装软件时采用 apt或者yum ;如果安装系统盘提供的软件包,可以用 system-config-packages 或redhat-config-packagesposted @
22:52 mythzz 阅读(9290) 评论(2)
编辑 收藏 网摘 所属分类: linuxmark真是我所需要的!!!谢谢!
_________________用自己的ubuntu,让用win的人羡慕去吧!
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
1:52帖子: 26
送出感谢: 0 次
接收感谢: 0 次
很详细呀,谢谢了,要是再把configure的参数写详细些就好了。
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
13:26帖子: 45
送出感谢: 0 次
接收感谢: 0 次
第一次见这么好的帖子。
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
20:52帖子: 389
送出感谢: 0 次
好帖子,make一个。
_________________The root of bioengineering is the desire to control the organic long enough to improve it. Domesticated plants and animals are examples of technos -- logic applied to life.
&文章标题 : Re: 如何安装tar.gz软件包阿??发表于 :
18:28帖子: 22033地址: 空气中
系统: Linux
...误导吧。。。竟然用sudo make。。。
_________________『这个世界都是我的 ,我爱你们』ENTP ? INTP ? INFP ? INTJ在此发布的文章使用
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 20 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 1 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 17.04 - Zesty Zapus
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.10
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店

我要回帖

更多关于 全职法师小说全文 的文章

 

随机推荐