码迷,mamicode.com
首页 > 系统相关 > 详细

Linux软件包管理04-压缩归档及源码编译安装

时间:2014-06-16 17:38:51      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:tar   make   configure   make install   

一、压缩、解压缩命令

    1、压缩格式:gz, bz2, xz, zip, Z

    2、压缩算法:算法不同,压缩比也会不同;

    3、原始的压缩命令:compress: FILENAME.Z

       解压缩:uncompress

    4、压缩成.gz格式的文件(仅压缩文件)

       a)gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件,如:gzip /tmp/file*

           -d:解压缩,相当于gunzip命令;

           -#:指定压缩比,范围是1-9,默认是6;

       b)gunzip: 解压缩;

           gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件

       c)zcat /PATH/TO/SOMEFILE.gz:不解压的情况,查看已压缩的文本文件的内容;

    5、压缩成.bz2格式的文件(仅压缩文件)

       比gzip有着更大压缩比的压缩工具,使用格式近似

       a)bzip2 /PATH/TO/SOMEFILE:解压完成后会删除原文件,如:bzip2 /tmp/file*

           -d:解压缩,相当于bunzip2命令

           -#: 1-9,默认是6

           -k: 压缩时保留原文件

       b)bunzip2 /PATH/TO/SOMEFILE.bz2 :解压缩;

       c)bzcat :不解压的情况,查看已压缩的文本文件的内容;

   6、压缩成.xz格式的文件(仅压缩文件)

       a)xz /PATH/TO/SOMEFILE,如:xz /tmp/file*

           -d :解压缩,相当于unxz命令

           -#: 1-9, 默认是6

           -k: 压缩时保留原文件          

       b)unxz

         xzdec

       c)xzcat

二、归档命令

    1、zip: 既归档又压缩的工具

       a)zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件

       b)unzip FILENAME.zip 解压缩

    2、archive: 归档,归档本身并不意味着压缩

    3、tar: 只归档不压缩工具, 格式是.tar

       a)-c: 创建归档文件

       b)-f FILE.tar: 要操作的归档文件

           如:tar -cf test.tar test*.txt

       c)-x: 展开归档

           如:tar -xf test.tar

       d)--xattrs: 归档时,保留文件的扩展属性信息

       e)-t: 不展开归档,直接查看归档了哪些文件

           如:tar -tf test.tar

       f)-zcf: 归档并调用gzip格式压缩,如:tar -zcf FILE.tar.gz file*

           -zxf: 调用gzip解压缩并展开归档,-z选项可省略

       g)-jcf: 归档并调用bzip2格式压缩

           -jxf:调用bzip2解压缩并展开归档,-j选项可省略

       h)-Jcf: 归档并调用xz格式压缩

           -Jxf:

    4、cpio: 归档工具

三、软件包的源码编译安装

    1、编译安装c/c++程序命令:./configure(源程序自带的)-->Makefile.in-->makefile-->make->make install 将源代码编译成二进制,makefile是说明,它不是源程序自带的

        a)./configure 将makefile.in装换为makefile,供make使用

        b)autoconf 帮软件开发者生成configure脚本

        c)automake 帮软件开发者生成makefile.in

    2、编译安装需要事先安装开发环境:

        Development Tools  

        Development Libraries

        X Software Development 需要图形环境时要安装的包组

    3、编译安装源程序步骤:

        a)./configure

            a1)--help:获取帮助

    a2)--strip=0|1 编译为二进制的过程会生成很多debug等信息,此命令可选择是否保留这些信息,1为启用保留;

            a3)--prefix= 指定软件安装路径,如:--prefix=/usr/local/apache

                二进制文件路径:/usr/local/apache/bin,可能需要加入到PATH环境变量中才能被系统读取到

                库文件:/usr/local/apache/lib,可能需要导出库文件路径,步骤:

                        1、新建文件/etc/ld.so.conf.d/*.conf,并将当前软件的库文件所在的目录添加至此新建的文件;

                        2、ldconfig命令,重新通知系统读取库,ldocnfig -v查看;

                头文件:/usr/local/apache/include让系统读取头文件步骤:

                        1、ln -sv /usr/local/apache/include /usr/include/apache

                手册页:在系统配置文件/etc/man.config中添加:MANPATH /usr/local/apache/man;如果只是临时使用手册页,可以使用man -M /usr/local/apache/man httpd命令;

            a4)--sysconfdir= 指定配置文件的安装路径,如果不指定配置文件在安装路径的etc目录下

        b)make 

        c)make install

    4、大多数源程序都自带有安装说明文件:

        INSTALL

        README

四、编译安装perl程序命令步骤:

    1、perl Makefile.PL

    2、make

    3、make install

五、编译安装c/c++程序实例

安装axel软件:

    1、下载axel-2.4.tar.gz源码包

    2、tar xf axel-2.4.tar.gz

    3、cd axel-2.4 

    4、查看此软件的安装方法:less README

    5、./configure --help

    6、./configure

    7、make (使用此命令的前提是安装Development Tools和Development Libraries)

    8、make install

    9、axel命令使用:axel  ftp://172.16.0.1/pub/isos/Ubuntu-11.04-desktop-i386.iso 

       axel命令选项:

                -n # 指定多少线程同时下载

                -o 指定下载路径

            如:axel -n -o ftp://IPADD

安装小游戏:

    1、下载airstrike-pre6a-src.tar.gz

    2、gzip xf airstrike-pre6a-src.tar.gz

    3、cd airstrike-pre6a-src 

    4、less INSTALL

    5、make

    6、ls 

    7、cp airstrike /usr/bin

    8、airstrike

本文出自 “Nick Liu的博文” 博客,请务必保留此出处http://zkhylt.blog.51cto.com/3638719/1426809

Linux软件包管理04-压缩归档及源码编译安装,布布扣,bubuko.com

Linux软件包管理04-压缩归档及源码编译安装

标签:tar   make   configure   make install   

原文地址:http://zkhylt.blog.51cto.com/3638719/1426809

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!