Linux学习笔记之 8 Linux软件包管理

发布时间:2016-12-7 0:02:26 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Linux学习笔记之 8 Linux软件包管理",主要涉及到Linux学习笔记之 8 Linux软件包管理方面的内容,对于Linux学习笔记之 8 Linux软件包管理感兴趣的同学可以参考一下。

1 在Linux中安装应用软件     Linux这一新兴操作系统,由于系统核心源代码完全公开的缘故,存在着许多基于GPL协议之下的分发版本。在一片反行业垄断的呼声中,这只小企鹅近年来的发展速度实在令人振奋。其中较为国人熟知的RedHat Linux中,就已经集成了网络、多媒体、游戏等多方面的相关软件。尽管系统本身提供了甚为丰富的应用软件,很多时候,我们还是需要自己动手安装软件。因此,掌握一些在Linux系统上安装应用软件的基本知识,就显得非常重要了。从网站或者是光盘上找到的Linux软件包,常见的格式包括有rpm、tar、gz、tgz、bz、bz2等等。  2 RPM文件的安装     RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 3 rpm包管理 【rpm包的名称格式】 【查询rpm包】         (1)查询系统中安装的所有rpm包 #rpm –qa         (2)查询软件包是否安装  #rpm –q 软件包名称         (3)查询软件包信息   #rpm –qi 软件包名称         (4)查询软件包中的文件 #rpm –ql 软件包名称         (5)查询系统中文件所属的软件包#rpm –qf 文件全路径名         (6)查询rpm包文件中的信息#rpm –qp rpm包文件全路径 【安装rpm包】         #rpm –ivh rpm包全路径文件名 【删除rpm包】         #rpm –e rpm包名称 【升级rpm包】         #rpm –U rpm软件包全路径名 4 tar、tar.gz、tar.Z、tgz、bz2软件包的安装     除了rpm文件之外,我们还会经常遇到以tar、tar.gz等格式发布的Linux软件。这几类软件包的实质都是将一堆文件进行打包之后,再经过压缩处理(tar文件未经压缩)而成(压缩类型的丰富程度类似于Windows下的ZIP、RAR、ARJ等)。因此,要安装这几类格式的软件包时,都需要经过相应的解压缩及解包的步骤。 4.1 tar命令       tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。      语法:tar [主选项+辅选项] 文件或者目录      使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。     主选项 c: 创建新的档案文件。如果大家想备份一个目录或是一些文件,就要选择这个选项。 r :把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。 t :列出档案文件的内容,查看已经备份了哪些文件。 u :更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。 x :从档案文件中释放文件。       辅助选项: b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。 f 使用档案文件或设备,这个选项通常是必选的。 k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。 m 在还原文件时,把所有文件的修改时间设定为现在。 M 创建多卷的档案文件,以便在几个磁盘中存放。 v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。 w 每一步都要求确认。 z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。    $ tar cvf usr.tar /home  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。    $ tar czvf usr.tar.gz /home  例3:把usr.tar.gz这个备份文件还原并解压缩。    $ tar xzvf usr.tar.gz  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。    $ tar tvf usr.tar | more     要将文件备份到一个特定的设备,只需把设备名作为备份文件名。  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。    $ tar cf /dev/fd0 /home  4.2 gzip命令   减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。     语法:gzip [选项] 压缩(解压缩)的文件名   各选项的含义: -c 将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示下列字段:  压缩文件的大小 未压缩文件的大小 压缩比 未压缩文件的名字  -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。 -t 测试,检查压缩文件是否完整。 -v 对每一个压缩和解压的文件,显示文件名和压缩比。 -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。   假设一个目录/home下有文件mm.txt、sort.txt、xx.com。 例1:把/home目录下的每个文件压缩成.gz文件。    $ cd /home    $ gzip *    $ ls    m.txt.gz sort.txt.gz xx.com.gz  例2:把例1中每个压缩的文件解压,并列出详细的信息。    $ gzip -dv *    mm.txt.gz 43.1%-----replaced with mm.txt    sort.txt.gz 43.1%-----replaced with sort.txt    xx.com.gz 43.1%-----replaced with xx.com    $ ls    mm.txt sort.txt xx.com  例3:详细显示例1中每个压缩的文件的信息,并不解压。    $ gzip -l *    compressed uncompr. ratio uncompressed_name    277 445 43.1% mm.txt    278 445 43.1% sort.txt    277 445 43.1% xx.com    $ ls    mm.txt.gz sort.txt.gz xx.com.gz  例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz    $ gzip usr.tar    $ ls    usr.tar.gz  4.3 unzip命令   用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。      语法:unzip [选项] 压缩文件名.zip      各选项的含义分别为: -x 文件列表 解压缩文件,但不包括指定的file文件。 -v 查看压缩文件目录,但不解压。 -t 测试文件有无损坏,但不解压。 -d 目录 把压缩文件解到指定目录下。 -z 只显示压缩文件的注解。 -n 不覆盖已经存在的文件。 -o 覆盖已存在的文件且不要求用户确认。 -j 不重建文档的目录结构,把所有文件解压到 同一目录下。  例1:将压缩文件text.zip在当前目录下解压缩。    $ unzip text.zip  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。    $ unzip -n text.zip -d /tmp  例3:查看压缩文件目录,但不解压。    $ unzip -v text.zip    zgrep命令    这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

上一篇:Linux学习笔记之 7 Linux用户账号管理
下一篇:c语言基础学习

相关文章

相关评论