【精品】linux软件包管理_第1页
【精品】linux软件包管理_第2页
【精品】linux软件包管理_第3页
【精品】linux软件包管理_第4页
【精品】linux软件包管理_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章linux软件包管理3. 1 rpm包的管理rpm有5种皐木操作模式:安装、卸装、升级、査询和校验。1. 安装软件包语法rpm -ivh rpm包文件名称选项说明i:表示安装软件包。v:衣示在安装过程中显示详细的信息。h:表示显示水平进度条。(1) 安装软件包。例3. 1:安装foo-2. 0-1. i386. rpm软件包。#rpm -ivh fool0li386 rpm如果安装成功,系统会显示软件包的名称,然后在软件包安装时在屏幕上打印 %”显示安装的进度,显示如下信息。preparing # 100% 1: foo# 100%如果某软件包的同一版本已经安装,系统会显示如下信息:pr

2、eparing # 100% package foo-l.0-1 is already instailed如果在软件包已安装的情况下仍打算安装同一版本的软件包,可以使用“replacepkgs选项忽略错误。例3. 2:在foo-l. 0-1. i386. rpm已安装的情况下仍旧安装该软件包。#rpm -ivh 一一replacepkgs fool.0一1 i386.rpm(2) 软件包冲突。如果试图女装的软件包中包含已被另一个软件包或同一软件包的早期版本 安装了的文件,系统会显示如下信息:preparing. # 100% file /usr/b in/foo from in stall o

3、f foot.ot conflicts with file from package bar2.0.20使用"replacef iles,?可以忽略这个错误。例3.3: foo-1.0-1. i386.rpm软件包冲突,忽略错误继续安装。#rpm -ivh 一一replacefiles foo1.0一1. i386.rpm2. 卸载软件包语法rpm -e rpm包名称选项说明e:表示卸载软件包例3. 4:卸载foo软件包。#rpm e foo在卸载软件包时使用软件包名称foo,而不是软件包文件名称foo-1. 0-1. i386. rpnio在卸载某软件包时也会遇到依赖关系错误。当另

4、一个已安装的软件包依赖于用 户试图删除的软件包时,依赖关系错误就会发牛。例如:preparing. # 100% error: removing these packages would break dependencies:foo is needed by bar2 0. 20-3 i386 rpm要使rpm忽略这个错误并强制删除该软件包,可以使用“一nodeps”选项,但是依 赖于它的软件包可能无法正常运行。3. 升级软件包语法rpm -uvh rpm包文件名称选项说明u:表示升级软件包例3. 5:升级foo-2. 0-1. 1386. rpm软件包。ttrpin -uvh foo2. 0

5、-1. i386. rpm升级软件包实际上是删除和安装的组合,因此,在rpm软件包升级过程中, 还会碰到另一个错误,如果rpm认为用户止试图升级到软件包的早期版本,系统 会显示如下信息:#package foo-2 0一1 (which is newer than fool. 0一1)is already instailed要使rpm软件包强制升级,可以使用oldpackage"选项。例3. 6:强制升级foo-1. 0-1. i386. rpm软件包。#rpm 一uvh 一一oldpackage fool. 0一1 i386. rpm4. 刷新软件包语法rpm -fvh rpm包文

6、件名称选项说明f:表示刷新软件包例3. 7:刷新foo-2. 0-1. i386. rpm软件包。-fvh foo-1. 2-1. i386. rpm使用rpm刷新软件包时,系统会比较指定的软件包的版本和系统上已安装的 版本。当rpm的刷新选项处理的版本比已安装的版本更新,它就会升级到更新的 版本。然而,如果某软件包先前没有安装,rpm的刷新选项将不会安装该软件包。 这和rpm的升级选项不同,因为不管该软件包的早期版木是否已被安装,升级选 项都会安装该软件包。5. 查询软件包使用hpni -q”命令查询软件包安装的信息。(1)査询指定软件包的详细信息。功能说明使川该命令会显示已安装软件包的名称

7、、版木和发行号码。语法rpm -q rpm包名称、例3. 8:查询foo软件包是否安装。#rpm 一q foopackage foo is not installed/查询到foo软件包没有安装例3. 9:查询foo软件包是否安装。#rpm -qa bindbind-9. 2. 4-2/查询到bind软件包已经安装(2)查询系统中所有己安装的rpm软件包语法rpm 一qa:例3. 10:查询系统内所有已安装的rpm软件包。#rpm -qabasesystem-8 0-4chkconfig-1. 3. 13. 2-1iput订s-20020927-18. el4. 1 checkpolicy-1

8、. 17. 51audit-1. 0. 36. el4perl-filterl.30-6usbutils-o. 11-6. 1findut ils-4. 1.20-7module-init-tools-3. 1 -0. prc5. 3 sed-4. 1. 2-4cracklib-2. 7-29(3)查询指定已女装软件包的描述信息。功能说明显示软件包的名称、描述、发行版本、大小、制造h期、生产商以及其他杂项。语法rpm -qi rpm包名称例3. 11:查询bind软件包的描述信息。#rpm -qi bi ndname:bindrelocations: (not relocatable)vers

9、ion: 9. 2. 4vendor: red hat, increlease: 2builddate: 2004年10月19日 星期二05时17分38秒install date: 2007年03月15日星期四14时07分49秒build host:bugs, build, redhat. comgroupsource rpm:size:系统环境/守护进程 bind-9. 2. 4-2. src. rpm:1339216license: bsd-likesignature:dsa/sha1, 2005年01月06日 星期四05时42分19秒,key td 219180cddb42a60epac

10、kagerurlsummary:red hat, inc.:http:/www. isc. org/products/btnd/:dns (域名系统)服务器。description :bind (伯克利互联网域名)是dns (域名系统)协议的一 种实现。bind包扌舌一个把主机名解析为ip地址的dns服务器 (named);一个解析器库(在与dns接口时应用程序所使用的例 程);以及校验dns服务器是否被正确操作的工具(4) 查询指定己安装软件包所含的文件列表。语法rpm -ql rpm包名称一例3.12:查询bind软件包所包含的文件列表。#rpm -ql bind /etc/logrota

11、te. d/named /etc/rc> d/init. d/named/etc/rndc. conf /etc/rndc. key /etc/sysconfig/named /usr/sbin/dns-keygen /usr/sbin/dnssec-keygen /usr/sbin/dnssec-makekeyset /usr/sbin/dnssec-signkey /usr/sbin/dnssec-signzone /usr/sbi n/iwresd(5) 查询软件包的依赖耍求。语法rpm qr rpm包名称例3. 13:查询bind软件包的依赖关系。#rpm -qr bind /b

12、in/bash /bin/sh /bin/sh /bin/sh /bin/sh /bin/sh/bin/sh /bin/usleep bind-utils chkconfig config (bind) = 20:9.2.4-2 fileutils(6) 查询系统中指定文件属于哪个软件包。语法rpm -qf 文件名例3. 14:查询/etc/logrotate. d/named文件属于哪个软件包。#rpm -qf /etc/logrotated/namcd bind-92 4-2当指定文件吋,必须指定文件的完整路径(如/etc/logrotate. d/named)。6. 校验软件包校验软件包

13、将检查从软件包安装的文件和原始软件包屮的同一文件的信 息,它校验每个文件的大小、md5值、权限、类型、所有者和组祥。例3. 15:校验所有在bind软件包内的文件。#rpm -v bind c c /etc/rndc keys.5.t c /etc/sysconfig/named例3. 16:校验包含/etc/rndc. key文件的软件包。# rpm -vf /etc/rndc. key cc /etc/rndc.keys.5.t. c /etc/sysconfig/named例3.17:校验所有安装的软件包。#rpm -vas5.tc /etc/krbconf m /var/lib/dhc

14、pv6t.c /etc/mail/sendmai1.cfs. 5. . t. cs. 5.tc csm5. . . tc c /etc/mail/submit. cf/var/log/mail/statisties /var/lib/nfs/etab.? /var/lib/nfs/rpc_pipcfs tc c /var/lib/nfs/xtabs. 5. . tc c/etc/sysconfig/rhn/up2dale-uuidsm5. . tc /usr/share/firstboot/modules/rhn_activate_gui. pycsm5. . tc /usr/share/fi

15、rstboot/modules/rhn login gui.pyc sm5 tc /usr/share/firstboot/modules/rhn newaccount gui.pycsm5.tc/usr/share/firstboot/modules/rhn optout gui.例3. 18:根据readline-deve 1-4. 3-13. i386. rpm软件包进行校验。#rpm -vp readline-devel-4. 3-13 i386. rpmwarning: readlinc-dcvcl-4. 3-13i386.rpm: v3 dsa signature: nokey,

16、key id db42a60e如果一切都被校验正确,屏幕上就不会显示输出。如果出现矛盾,它们就 会被显示。输出的格式为包含4个字符的字符串(c代衣配置文件)和文件名称。 这4个字符的每个字符都代表一种文件属性的比较结果,所比较的是文件的属性 和rpm数据廉屮记录的属性。单川一个“意味着测试通过。下列字符代表某 类测试失败。5: md5校验和。s:文件大小。l:符号链接。t:文件修改时间。d:设备。u:用户。g:组群。m:模式(包括权限和文件类型)。?:不可读文件。3. 2 tar包管理在windows系统下最常见的压缩文件是zip和w linux系统就不同了,它 有.gz> . tar.

17、 gz> tgz、bz2x . z> . tar等众多的压缩文件名,此外windows系统 卜的.zip和.rar也"j以在linux f使用,本节主耍讲解如何管理这些软件包。在具体讲述床缩文件之前需要了解打包和丿衣缩的概念。打包是指将许多文件和 目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个 小文件。linux系统中的很多压缩程序只能针对一个文件进行压缩,这样当需要 压缩一大堆文件时,就得先借助其他的工具将这一大堆文件先打成一个包,然 后再就原來的压缩程序进行压缩。3.2.1 tar包简介linux系统下最常用的打包程序是tar, tar程序打出來

18、的包称为tat包, tar包文件的命令通常都是以.ta工结尾的。牛成tar包后,就可以用其他的程序 來进行压缩了。tar可以为文件和口录创建备份。利pjtar,用户可以为某一特定文件创建 备份,也可以在备份中改变文件,或者向备份小加入新的文件。tar最初被用来在磁带上创建备份,现在,用户可以在任何设备上创建备份, 如软盘。利用命令可以把一大堆的文件和1=1录打包成一个文件,这对于备份 文件或将儿个文件组合成为一个文件进行网络传输是非常有用的。3.2.2 tar包使用和管理语法tar 主选项+辅选项文件或者目录说明:tar命令的选项有很多,使用该命令时,主选项是必须要有的,它告诉tat要做 什么

19、事情,辅选项是辅助使用的,可以选用。选项说明主选项:c:创建新的档案文件。如果用户想备份一个目录或一些文件,就要选择这个选 项。r:把要存档的文件追加到档案文件的未尾。例如用八己经做好备份文件,又发 现述有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目 录或文件追加到备份文件中。t:列岀档案文件的内容,查看已经备份了哪些文件。u:更新文件,用新增的文件取代原备份文件,如果在备份文件屮找不到要更新 的文件,则把它追加到备份文件的最后。x:从档案文件中释放文件。辅助选项:b:该选项是为磁帯机设定的,其后跟一个字,用来说明区块的人小,系统预设 值为20 (20*512 bytes)。

20、f:使用档案文件或设备,这个选项通常是必选的。k:保存已经存在的文件。例如在还原某个文件的过程屮遇到相同的文件,则不 会进行覆盖。m:在还原文件时,把所有文件的修改时间设定为现在。m:创建多卷的档案文件,以便在几个磁盘中存放。v:详细报告tar处理的文件信息。如无此选项,t曲不报告文件信息。w:每一步都要求确认。z:川gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还 原吋也一定要使用该选项进行解压缩。例3. 19:把/root/abc s录包括它的子口录全部做备份文件,备份文件名为 abc. taro#tar cvf abctar /root/abcabc/abc/aabc

21、/babc/c#ls -1 总用量140 drwxr-xr-x2 rootrootrwtr1 rootroot1 rootrootanaconda-ks. cfgdrwxr-sr-x3 root rootrwrr1 rootroot4096 4月 20 00:52 abc10240 4月 20 00:53 abc. tar3051 2007-03-154096 4月 14 23:35 desktop48539 2007-03-15install, log/可以看到abc. tar就是abc文件打包后的文件,其容量比 打包前要大例3.20:杳看abc. tar备份文件的内容,并显示在显示器上。t

22、vf abc. tar drwxr-xr-x root/root abc/-rw-r-r- :root/root abc/a-rw-r-r- root/root abc/b-rw-rrroot/root1515152004-04-202004-04-202004-04-202004-04-2000:52:5700:52:5700:52:5700:52:57abc/c/可以看到该打包文件由一个h录和该h录下的3个文件 打包而成例3. 21:将打包文件abc. tar解包出来。#tar xvf abc. tar abc/abc/aabc/babc/c#ls -1总用量148 drwxr-xr-x2

23、 root root 40964月 20 00:52 abcrwrr1 root root 10240 4月 20 00:53 abc. tarrwrr1 root root175 4月 20 00:55abc. tar. gz-rw-r一一r一一 1 root root anaconda-ks. cfg drwxr-srx 3 root root-rw-r一一r一一 1 root root install, log30512007-03-154096 4月 14 23:35 desktop48539 2007-03-15例3. 22:将文件d增加到abc. tar包里血去。#tar rvf

24、abc. tar ddtvf abc. tar drwxr-xr-x root/root abc/rw-r-r一- root/root abc/a-rw-r一-r- root/root abc/b-rw-r一-r- root/root abc/c-rw-r-r- root/root d0 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 01:17:55例3. 23:更新原來tar包abc. tar中的文件况。#tar uvf abc.tar d

25、#tar tvf abc. tar drwxr-xr-x root/root abc/-rw-r-r- root/root abc/arw-r-r一- root/root abc/b-rw-r-r- root/root abc/c-rw-r-r- :root/root d0 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 01:22:14例3.24:在/dev/fdo设备的软盘中创建一个备份文件,并将/home h录中所有的文件都复制到备份文件中

26、。#tar cf /dev/fdo /home例3. 25:恢复软盘设备磁盘中的文件。tttar xf /dev/fdo例3.26:在/dev/fdo设备的软盘中创建一个备份文件,并将/home h录中所有 的文件都复制到备份文件中,并在软盘已满的时候提醒用户再放入一张新的软 盘。cmf /dev/fdo /home例3. 27:恢复多张软盘设备磁盘中的文件,并在必要时提醒放入第二张软盘。xmf /dev/fdo3.2.3 tar包的特殊使用tar可以在打包或解包的同时调用其他的压缩程序,比如调用gzip、bzip2等。1. tar 调用 gzip前ip是gnu组织开发的一个压缩程序,以.g7

27、结尾的文件就是驴ip压缩的结 杲。与前ip相对应的解压程序是gunzip, tar中使用参数“7”來调用gzip,卜而 举例说明。例3.28:把/root/abcs录包括其子目录全部做备份文件,并进行压缩,备份文 件名为abc. tar. gz。#tar zcvf abc. tar. gz /root/abcabc/abc/aabc/babc/c#ls -1总用量148drwxr-xr-x 2 root root 40964月 20 00:52 abc-rw-r-r-1 root root 10240 4月 20 00:53 abc. tar-rw-r-r-1 root root 175 4月

28、 20 00:55abc tar. gz-rw-r-r-1 root root 30512007-03-15anaconda-ks. cfgdrwxr-sr-x 3 root root 40964月 14 23:35 desktop-rwr-r-1 root root 48539 2007-03-15install, log/可以看到abc. tar. gz就是abc文件圧缩后的文件,其容 量比打包前要小例3. 29:查看abc. tar. gz备份文件的内容,并显示在显示器上。#tar ztvf abc. tar< gz drwxr-xr-x root/root abc/rw-r-r一

29、- root/root abc/a-rw-r-r- root/root abc/b-rw-rrroot/root0 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:5715 2004-04-20 00:52:57abc/c/可以看到该压缩文件由一个冃录和该冃录下的3个文件 压缩而成例3. 30:将压缩文件abc. tan gz解压缩出来。#tar zxvf abc. tar. gz abc/abc/aabc/babc/ctils -1 总用量148 drwxr-xr-x2 root root 4096 4月 20 00:

30、52 abc1 root root 10240 4月 20 00:53 abc. tar1 root root1754月 20 00:55abc. tar. gzrwrr1 root root 30512007-03-15anaconda-ks. cfgdrwxr-sr-x3 root root 4096 4月 14 23:35 desktoprwrr1 root root 48539 2007-03-15install, log2. tar调用bzip2bzip2是一个压缩能力更强的压缩程序,以.bz2结尾的文件就是bzip2压缩 的结果。a/bzip2相对应的解压程序7bunzip2o tar中使川参数“j”來调jljgzip, 下面举例说明。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论