����Linux�Ż�
Linux����

������̸(linux��Դ�밲װ����)

����ʱ��:2010-06-28 15:00:44��Դ:��������:�̲�dsk
[i=s] ��������� �̲�dsk �� 2010-7-8 01:01 �༭ [/i]

��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"!!


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

һ������:
����:
�����ҵ�û��./configure��Ҳ������make����ô�����أ�¥�����Dz���linux�汾�����أ�
846969004 ������ 2010-7-1 18:03


����:

2�ֿ��ܣ�
1�������صIJ���Դ������п����ǿ���ֱ�����еĶ����ư�
2�����ýű�����configure


2�������������README��INSTALL�ĵ���һ̽��������{:3_115:}
�̲�dsk ������ 2010-7-1 21:05


����:



�ڶ����Ҽ�����7-zipû�����ýű���ֱ��make������
pl_014 ������ 2010-7-3 12:56


�ٴ�ǿ��һ��README!
2010//6//28 �̲�dsk
��������

���� 93 ������

  1. wangyu �� 2010-07-02 17:29:56����:

    ����:

    2�ֿ��ܣ�
    1�������صIJ���Դ������п����ǿ���ֱ�����еĶ����ư�
    2�����ýű�����configure

    2�������������README��INSTALL�ĵ���һ̽��������{:3_115:}
    �̲�dsk ������ 2010-7-1 21:05

    �������Ҿ�˵��϶�������������ģ�����ǰװ�ļ����������ǣ������Ǻ�mutt�йصģ�

    ��λ���ѣ�������ļ������г���������Ȼ���ٰ�readme���������и��ְ���ο���

  2. �̲�dsk �� 2010-07-01 21:05:39����:

    ����:
    �����ҵ�û��./configure��Ҳ������make����ô�����أ�¥�����Dz���linux�汾�����أ�
    846969004 ������ 2010-7-1 18:03

    2�ֿ��ܣ�
    1�������صIJ���Դ������п����ǿ���ֱ�����еĶ����ư�
    2�����ýű�����configure

    2�������������README��INSTALL�ĵ���һ̽��������{:3_115:}

  3. lanters �� 2010-07-01 18:28:39����:

    ���ĵ�Ӣ����һ���ϰ���¥�����·����úã�Ҳ������ʹ��Դ�밲װ����ʱ����˲����ɻ�

  4. 846969004 �� 2010-07-01 18:03:56����:

    �����ҵ�û��./configure��Ҳ������make����ô�����أ�¥�����Dz���linux�汾�����أ�

  5. hn126wz �� 2010-07-01 10:24:45����:

    �ö���,ѧϰ��

  6. pl_014 �� 2010-07-01 08:48:22����:

    д����࣬�ȶ�һ�£�����Դ���밲װ������ͷ�۵��ǽ��������ϵ���ͱ���ѡ����������뿴README��INSTALL��һ����ļ�����

  7. flyerwang �� 2010-06-30 10:35:43����:

    �ȿ�����

  8. ��˼���� �� 2010-06-29 14:07:45����:

    �����ڽ�ѹһ��ֻ��tar xvf���У����ù�����ʲôѹ���ġ�

  9. iamxzg �� 2010-06-29 12:53:17����:

    ��һ�¡���

  10. Axflue �� 2010-06-29 08:32:33����:

    ���IJ��붥������

  11. ���� �� 2010-06-28 21:16:47����:

    ����:
    ���ˣ����ع���
    wangyu ������ 2010-6-28 21:12

    ʲô���ع���?

  12. wangyu �� 2010-06-28 21:12:59����:

    ���ˣ����ع���

  13. daixlon �� 2010-06-28 16:21:57����:

    �ö�������ǿ��֧��