��linux�µĺܶ���������ͨ��Դ�����ʽ�����ģ����������������û����ԣ���Ȼ����ڶ����������������úͱ������������㣬������������ֲ��ȴ�õö࣬��Բ�ͬ����ϵ�ṹ�������������������跢��ͬһ��Դ�������ͬ�������û���������Ϳ�����ȷ���У���Ҳ�Ƿdz�����c���Ե������ѧ��,һ�α�д����������ô���������Ķ����ư�������rpm��deb�����������߱���Ϊÿ���ض���ƽ̨���ƺ�ר�ŵ������������ͨ��rpm�ļ��ĺ����Ϳ��Գ������ߣ�����ppc,sparc,i386֮�࣬�����ﲻ������ij�������ʵԴ�밲װ����Զû�кܶ������������ô����,�����������ᄀ������ϸ����һЩ��������������ӭ��������ש!
��װ�ľ��岽�裺[code]$ tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)
$ cd XXXX
$ ./configure
$ make
# make install
[/code][code]$ make clean[/code]��װ��ɺ�����������ʱ�ļ�[code]# make uninstall[/code]����ж������
��ѹ:
���Դ����ľ�����(XXXX.tar.gz or XXXX.tar.bz2),��ʵ��ЩԴ���������2������ѹ�����ɵ���tar.gz��β���ļ��õ��Ĺ�����tar��gunzip,��tar.bz2��β���ļ���ʹ�õĹ�����tar��bzip2,֮��������������Ϊ��tar�����ܹ��������ļ�����û��ѹ���Ĺ��ܣ���gz��bz2ȴ�պ��෴�����ܹ�ѹ�������ļ����������dz�����Դ���ʵ������ͨ��tar�Ƚ���ͬ��Դ�ļ������Ȼ����ͨ��gunzip����bzip2ѹ�����ģ���Ȼ�������������ͨ��һ������ʵ��:[code]$ tar zcvf XXXX.tar.gz XXXX(or tar jcvf XXXX.tar.bz2 XXXX)[/code]��ѹ�������������:[code]$ tar zxvf XXXX.tar.gz
$ tar jxvf XXXX.tar.bz2[/code]
./configure:
��ѹ��ɾ���ʽ��ʼ��װ��(����һ�㣬��ʼconfigure֮ǰ�����б�Ҫ����ʹ��patch����ΪԴ�������Ӧ�IJ���),������ת��Դ��Ľ�ѹĿ¼��������֪����ʼconfigureǰ����Ӧ����ϸ�Ķ�Դ��Ŀ¼�µ�README����INSTALL�ļ�,�öలװ�е�ע�����������ﶼ��������,configureʵ������һ���ű��ļ����ڵ�ǰĿ¼�м���"./configure",shell�ͻ����е�ǰĿ¼�µ�configure�ű�����һ�����˵����������configure���̣���ʵ������δ������configure��������������ص�������������Ҫ������ǰ�Ĺ���ƽ̨��һЩ�����Լ�飬����������Ƿ�װ���������Ƿ���ڣ�����ڼ��Ĺ���û���κδ���������ˣ�configure�ű����ڵ�ǰĿ¼��������һ������������Ҫ�õ�����һ���ļ�Makefile����Ȼconfigure֧�ּ���ḻ�������в��������Լ���"./configre --help"��ȡ�������Ϣ����õĿ��¾���:[code]$ ./configure --prefix=/opt/XXX[/code]���������������İ�װĿ¼.
make:
���configure������ȷ��ɣ���ô��Դ��Ŀ¼����������Ӧ��Makefile�ļ���Makefile�ļ�����˵��������һ���ļ�������ϵ�Լ��������ӵ���ز��裬��ʵ�������ı������ӹ���Ҳ����make��������makeֻ��һ��ͨ�õĹ��ߣ�һ������£�make�����Makefile�еĹ�����ú��ʵı��������������뵱ǰ������������Դ�룬����������ص�Ŀ���ļ��������ʹ���������������յĿ�ִ�г���:[code]$ make[/code]
make install:
����������������ȷ��ɣ������ű������ӹ����Ѿ���ȫ���������Ҫ���ľ�������ִ�г���װ����ȷ��λ������������裬��ͨ�û�����û�����Ŀ¼�IJ���Ȩ�ޣ���ʱ�л���root��һ��������ѡ��"install"ֻ��Makefile�ļ��е�һ�����,"make install"������make����ִ��Makefile�ļ���"install"����µ�������ز����������configure��û��ʹ��"--prefix=/opt/XXX"ָ��Ӧ�ó���İ�װĿ¼����ôӦ�ó���һ��ᱻĬ�ϰ�װ��/usr/local/bin�����/usr/local/bin�Ѿ�����������PATH�У���ô��װ�Ѿ���������:[code]#make install[/code]
make clean:
make uninstall:
����������ֻ�ǰ�װ�ĺ�����������һ�����ע�⣬"clean"��"uninstall"Ҳ��Makefile�ļ�����Ӧ��������ţ�ִ�������������ʱ��Makefile�ļ���Ҫ������"make clean"��������������ӹ����е�һЩ��ʱ�ļ���"make uninstall"��ж�����Ӧ�ó�����make install���ƣ�make uninstallҲ��Ҫ�л���rootִ�У�����"uninstall"����ںö�Makefile�ж���ʡ�Ե��ˣ���������ȫ�����Լ�����Ӧ��Makefile�ļ�һ̽����.
Why?
�������ҳ����Ž���һ��������Щ������ڵ����ɣ���C���ԵĽǶ���˵��һ�������Դ�뵽��ȷ������صĿ�ִ���ļ���������Щ���ֱز�����:Դ�ļ����������������������������������ͨ�����漸�����裬������Ӧ���Ѿ�֪��������ִ�б������Ӳ����IJ���ֻ��һ��(make)��������������ڵ����ɺ��ڣ�
��һ���ǿ϶��ģ������Լ��ĵ�����ʹ��C����дһЩ�������ֵ�С����Ҳû���õ�"configure or make install"֮�����������Լ�д��Makefile����Դ�ļ���������ϵ���������������߲�ͬ�������뿼�ǵ������Ŀ���ֲ�������������������ܽ����������Լ���pc���ܰɣ���ͬ��ƽ̨������Ӳ����ϵ�ṹ����ͬ�������͵�����Makefile�IJ�����ֲ�ԣ�Ϊ�˽��������⣬������ͨ��ʹ��autoconf֮��Ĺ���������Ӧ��configure�ű�����configure�ű���������������Ӧ��ƽ̨���죬�Ӷ���ȷ����Makefile�ļ���Ȼ��make�ٸ���configure���Ͷ��ɹ�(Makefile)��ɱ������ӹ���.
����"install or clean or uninstall",Ҳֻ�Ƕ�Ӧ��Makefile�ļ��в�ͬ�Ĺ�����Makefile����ϸ��Ϣ�������ǿ������в�����ص��ĵ�.
һ������
�����������Լ���pc����Դ�밲װtar�����Ĺ��̣�Ȩ������������Щ�����һ������������:[code][root@localhost ~]# head -n 1 /etc/issue
CentOS release 5.4 (Final)
[root@localhost ~]# uname -sr
Linux 2.6.18-164.el5
[root@localhost ~]# gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)
Copyright (C) 2006 Free Software Foundation, Inc.[/code]������ҵ�ϵͳ��Ϣ��[code]
[root@localhost tools]# pwd
/root/tools
[root@localhost tools]# ls
tar-1.23.tar.bz2
[root@localhost tools]# tar jxvf tar-1.23.tar.bz2
......
[root@localhost tools]# ls
tar-1.23 tar-1.23.tar.bz2
[root@localhost tools]# cd tar-1.23
[root@localhost tar-1.23]# ls
ABOUT-NLS build-aux configure gnu Makefile.am po src
acinclude.m4 ChangeLog configure.ac INSTALL Makefile.in README tests
aclocal.m4 ChangeLog.1 COPYING lib Make.rules rmt THANKS
AUTHORS config.h.in doc m4 NEWS scripts TODO
[/code]��ѹԭ�ļ��������Է������а�����configure�ű���README�ļ���[code]
[root@localhost tar-1.23]# mkdir -v ~/tar
mkdir: �Ѵ���Ŀ¼ ��/root/tar��
[root@localhost tar-1.23]# ./configure --prefix=/root/tar
......
[root@localhost tar-1.23]# echo $?
0[/code]����������װĿ¼����configure,���configure���ؽ����Ϊ0�������гɹ�.[code]
[root@localhost tar-1.23]# ls -F
ABOUT-NLS ChangeLog.1 configure.ac m4/ po/ tests/
acinclude.m4 config.h COPYING Makefile README THANKS
aclocal.m4 config.h.in doc/ Makefile.am rmt/ TODO
AUTHORS config.log gnu/ Makefile.in scripts/
build-aux/ config.status* INSTALL Make.rules src/
ChangeLog configure* lib/ NEWS stamp-h1[/code]���Կ���Makefile�ļ��Ѿ����ɹ�����.[code]
[root@localhost tar-1.23]# less Makefile | grep install:
|| { echo "ERROR: files left after uninstall:" ; \
install: install-recursive
uninstall: uninstall-recursive[/code]�ڽ�����Makefile�д���install��uninstall���[code][root@localhost tar-1.23]#make
......
[root@localhost tar-1.23]#echo &?
0[/code]make�ɹ�[code][root@localhost tar-1.23]#make install
......
[root@localhost tar-1.23]# ls /root/tar
bin libexec sbin share
[root@localhost tar]# cd /root/tar/bin
[root@localhost bin]# ls
tar
[root@localhost bin]# ./tar --help
......
[root@localhost tar-1.23]#echo &?
0[/code]��װ�����Գɹ�
��?��2�䣺
1.ȷ�е������Լ���Ҫ��ʲô�Լ�������ʲô.
2.��Դ������"RTFM"!!
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
һ������:
����:
����:
����:
�ٴ�ǿ��һ��README!
2010//6//28 �̲�dsk
wangyu �� 2010-07-02 17:29:56����:
�������Ҿ�˵��϶�������������ģ�����ǰװ�ļ����������ǣ������Ǻ�mutt�йصģ�
��λ���ѣ�������ļ������г���������Ȼ���ٰ�readme���������и��ְ���ο���
�̲�dsk �� 2010-07-01 21:05:39����:
2�ֿ��ܣ�
1�������صIJ���Դ������п����ǿ���ֱ�����еĶ����ư�
2�����ýű�����configure
2�������������README��INSTALL�ĵ���һ̽��������{:3_115:}
lanters �� 2010-07-01 18:28:39����:
���ĵ�Ӣ����һ���ϰ���¥�����·����úã�Ҳ������ʹ��Դ�밲װ����ʱ����˲����ɻ�
846969004 �� 2010-07-01 18:03:56����:
�����ҵ�û��./configure��Ҳ������make����ô�����أ�¥�����Dz���linux�汾�����أ�
hn126wz �� 2010-07-01 10:24:45����:
�ö���,ѧϰ��
pl_014 �� 2010-07-01 08:48:22����:
д����࣬�ȶ�һ�£�����Դ���밲װ������ͷ�۵��ǽ��������ϵ���ͱ���ѡ����������뿴README��INSTALL��һ����ļ�����
flyerwang �� 2010-06-30 10:35:43����:
�ȿ�����
��˼���� �� 2010-06-29 14:07:45����:
�����ڽ�ѹһ��ֻ��tar xvf���У����ù�����ʲôѹ���ġ�
iamxzg �� 2010-06-29 12:53:17����:
��һ�¡���
Axflue �� 2010-06-29 08:32:33����:
���IJ��붥������
���� �� 2010-06-28 21:16:47����:
ʲô���ع���?
wangyu �� 2010-06-28 21:12:59����:
���ˣ����ع���
daixlon �� 2010-06-28 16:21:57����:
�ö�������ǿ��֧��