[问题]关于安装tar.gz文件的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
huanghx92
帖子: 6
注册时间: 2007-12-03 13:26

[问题]关于安装tar.gz文件的问题

#1

帖子 huanghx92 » 2007-12-03 13:32

我是个Ubuntu的新手,第一次用Ubuntu和第一次完完全全地用Linux,之前只是玩了一下Red Hat 9,但是Ubuntu真的让我迷了进去..太喜欢Ubuntu了!但是还有很多东西都不太懂..
我在网上看了不少如何安装tar.gz的文章,但是我还是不太明白,特别是怎么打开./configure编译~(我只完成了第一步:解压缩)
希望能够有高手指点一下(最好附上图学一下^^.. 感激不尽!!)
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2007-12-03 13:41

用新立得
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
huanghx92
帖子: 6
注册时间: 2007-12-03 13:26

#3

帖子 huanghx92 » 2007-12-03 14:05

怎么用??
头像
yiding_he
帖子: 2677
注册时间: 2006-10-25 18:10
来自: 长沙
联系:

#4

帖子 yiding_he » 2007-12-03 14:08

怎么编译我也不会,不过现在大多数软件包都是直接安装的,不需要编译。
你是自由的。别人也是。
头像
milujite
帖子: 644
注册时间: 2007-01-01 22:14
联系:

#5

帖子 milujite » 2007-12-03 14:09

软件发布一般都有个README或者INSTALL,看这两个文档可以帮你顺利安装软件
huanghx92
帖子: 6
注册时间: 2007-12-03 13:26

#6

帖子 huanghx92 » 2007-12-03 14:26

其实我主要想问如何执行
./configure
make
make install
命令..

不知道怎么输入
头像
ljj_jjl2008
论坛版主
帖子: 14255
注册时间: 2007-09-16 8:29

#7

帖子 ljj_jjl2008 » 2007-12-03 14:31

首先,保证软件所需要的库 文件(lib)已经安装,编译环境已经安装
然后,检查包是否已经正确解压,解压文件夹内有没有configure这个文件,这个文件有没有“可运行”权限,如果没有,现找到原因或调整。
最后,打开一个终端,先用cd命令进入你解压的目录,然后依次运行:

代码: 全选

./configure 
 make 
 make install 
huanghx92
帖子: 6
注册时间: 2007-12-03 13:26

#8

帖子 huanghx92 » 2007-12-03 14:55

例如我想练习一下在Ubuntu上安装Epiphany 2.20.2(tar.gz)
该怎么安装??
头像
yaoms
帖子: 4952
注册时间: 2007-10-19 14:51
来自: 深圳

#9

帖子 yaoms » 2007-12-03 14:59

tar xzvf epiphany-2.20.2.tar.gz
cd Epiphany 2.20.2/
less README || less INSTALL
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
huanghx92
帖子: 6
注册时间: 2007-12-03 13:26

#10

帖子 huanghx92 » 2007-12-03 15:15

没有INSTALL文件
只有README.. 但是README没有教怎么安装
hxlqk
帖子: 15
注册时间: 2008-03-08 6:05

#11

帖子 hxlqk » 2008-03-15 19:07

checking for inflate in -lz... no
configure: error: Cannot find zlib


库文件检查没有... 请问哪里可以下载?

另外请给一个有GXMAME的源 我的没有
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#12

帖子 BigSnake.NET » 2008-03-15 19:08

练习的话
建议用eva
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
chattan
帖子: 3922
注册时间: 2007-07-11 20:59
联系:

#13

帖子 chattan » 2008-03-15 22:08

在Ubuntu中附带了丰富的软件,这些软件一般使用图形化的自动方式(“添加/删除”或“新立得”)即可轻松安装,但是对于那些刚刚问世的新软件,Ubuntu的源中还未收录其中,这时我们就需要用到一种更通用的安装方式:通过手工方式从源文件来安装这些软件。下面就介绍这种手工安装方式的详细步骤。

一、 安装编译程序

因为要编译源代码,所以第一步就是安装编译和构建之类的程序。如果你已经安装过了,可以跳过此步。在Ubuntu系统中非常简单,只要执行下面命令就行了:

$ sudo apt-get install build-essential

该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。

二、下载并编译软件的源代码


当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们装好。这些信息,通常都能在该开源项目的主页上查找到。做好这些准备工作后,我们就可以进行下面的工作了。因为,软件的源代码通常以压缩文件形式发布,所以需要将其解压到指定目录。命令如下所示:

OwnLinux@ubuntu:~$ tar xvzf
program.tar.gz
OwnLinux@ubuntu:~$ cd
program/

如果你的对tar命令不熟悉请点击这里阅读《tar命令详解》

在Linux下从源文件安装程序时,有一个通用模式,即配置(./configure)–> 编译(make) –> 安装(sudo make install)。但是,此前你最好还是阅读源文件中附带的安装说明,因为对于每个程序,其开发者的指示才是最具权威性的。程序开发者通常将安装说明存放在名为INSTALL或README。到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到。

1.配置

构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下:

OwnLinux@ubuntu:~/program$ ./configure

该脚本将扫描系统,以确保程序所需的所有库文件业已存在,并做好文件路径及其他所需的设置工作。如果程序所需的库文件不完全,该配置脚本就会退出,并告诉您还需要哪些库文件或者是哪些版本太旧需要更新。如果遇到这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的开发包,在Ubuntu中,这样的包一般以-dev作为文件名的结尾。安装好所有需要的库文件后,重新运行配置脚本,直到没有错误提示为止,这说明需要的库文件已经全部安装妥当了即满足了依赖关系。

2.编译

当配置脚本成功退出后,接下来要做的就是编译代码了。具体操作为在源文件的主目录中运行make命令:

OwnLinux@ubuntu:~/program$ make

这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态。然而,如果编译过程中出现错误的话,排错的过程可就不像配置步骤那么简单了。因为,这通常要涉及到源代码的调试,可能源代码有语法错误,或其他错误等等。怎么办?如果您是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就会有解决办法。

3.安装

当软件成功编译后,最后一步就是将它们安装到系统上。大部分程序的makefile文件中都会有一个用于安装的函数。需要注意的是,大多时候我们必须作为root用户来安装程序,这样程序就把文件安装到/usr或其他只有超级用户才有写权限的目录中。依旧是在源文件的主目录下,执行如下命令:

OwnLinux@ubuntu:~/program$ sudo make install

好了,这样程序就会安装到您的计算机上了。另外,当您不再使用该程序时,可以使用软件所带的卸载功能,一般程序都会具备此功能。切换至源文件的主目录下,执行以下命令即可:

OwnLinux@ubuntu:~/program$ sudo make uninstall

多数情况下,利用上面介绍的方法安装的程序,都位于/usr/local下面。若想让安装的程序文件与Ubuntu巡视的文件系统隔离开的话,可以为命令添加项,如下所示:

OwnLinux@ubuntu:~/program$ ./configure –prefix=/opt

尽管这样做一般都是有效的,但是也有例外,有些程序根本不理会项;有些程序如含有内核模块的程序,会把它们自己全部放进您的文件系统。

上面介绍的手工安装软件的方法虽然是针对Ubuntu环境来介绍的,但是各种Linux系统下的从源文件安装应用的方法基本上都大同小异

转载于:OwnLinux.cn - 如何用源码文件安装软件
cvgmt
帖子: 322
注册时间: 2007-02-26 2:29
来自: 广东

#14

帖子 cvgmt » 2008-05-27 9:09

谢谢啊,以前用 Fedora Core 的时候装软件都是编译源代码,因为没有联网,现在用 Ubuntu,也希望能编译源代码,请问 Ubuntu 如何装那些库文件呢,在哪里找
tonylinubuntu
帖子: 14
注册时间: 2008-10-04 21:45

Re: [问题]关于安装tar.gz文件的问题

#15

帖子 tonylinubuntu » 2008-10-04 21:48

我是Ubuntu新手,在此谢谢chattan 的详细说明,等我以后不是新手了,也会这么耐心回答别人的问题,哪怕是非常基本的~~~
回复