欢迎来到天天文库
浏览记录
ID:35515026
大小:113.00 KB
页数:37页
时间:2019-03-25
《linuxrpm和yum包管理完全指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在本文中,学习如何在Linux系统上使用RPM和YUM包管理工具管理包。学习:1.使用RPM和YUM安装、卸载、升级和删除包2.获取版本、状态、依赖关系、完整性和签名等RPM包相关信息3.判断一个包提供哪些文件,查明某个文件来自哪个包先决条件为了最有效地利用本系列中的文章,您应该具有基本的Linux知识,并需要准备一个Linux系统用于练习本文介绍的命令。有时候不同版本的程序输出格式不同,因此您所得到的结果未必总是与这里所示的清单和图相同,特别是许多输出高度依赖于系统上已经安装的包。您自己的输出可能很不一样,但是应该能够看出重要的共同点。包
2、管理简介过去,许多Linux程序以源代码的形式发行,用户把源代码构建为所需的程序或程序集;源代码还附带必需的手册页、配置文件等等。现在,大多数Linux发行商使用称为包的预构建的程序或程序集,包便于在发行版上安装。在本文中,学习帮助安装、更新和删除包的包管理工具。本文主要关注RedHat开发的RedHatPackageManager(RPM),以及DukeUniversity物理系最初为管理RedHatLinux系统开发的YellowdogUpdaterModified(YUM)。从用户的角度来说,基本的包管理功能由命令提供。Linux开发
3、人员一直致力于让Linux更容易使用,他们开发了其他工具(包括GUI工具)来补充基本工具,这对最终用户隐藏了基本工具的一部分复杂性。在本文和学习Linux,101:Debian包管理中,我们主要讨论基本工具,但是也会提到一些其他工具,让您能够继续研究它们。RPM、YUM和APT(适用于Debian系统)有许多相似之处。它们都可以安装和删除包。关于安装的包的信息保存在数据库中。它们都有基本的命令行功能,同时通过其他工具提供对用户更友好的界面。它们都可以从Internet获取包。在安装Linux系统时,通常会安装许多包。这个集合可能是根据系统的
4、用途定制的,比如服务器、桌面或开发工作站。有时候,可能需要安装新的包以添加新功能,更新现有的包,甚至删除不再需要或已经被新的包取代的包。我们来看看如何完成这些任务以及如何解决一些相关的难题,比如寻找包含某一命令的包。RPMRedHat于1995年引入了RPM。RPM现在是LinuxStandardBase(LSB)中采用的包管理系统。rpm命令选项分为三组:1.用于查询和检查包1.用于安装、升级和删除包2.用于执行其他功能在本文中,我们主要关注前两组命令选项。在RPM的手册页中可以找到其他功能的相关信息。还应该注意rpm是操作RPM的主要命
5、令,而.rpm是RPM文件使用的扩展名。所以“一个rpm”或“某某rpm”一般是指RPM文件,而rpm通常指命令。YUMYUM在RPM系统中增加了自动更新和包管理,包括依赖关系管理。与DebianAdvancedPackagingTool(APT)一样,除了了解系统上安装的包之外,YUM还使用存储库。存储库是包的集合,通常可以通过网络连接访问它们。安装RPM包假设您想学Lisp,一位同事让您使用gcl命令。您试着输入gcl --help、which gcl或type gcl。但是,如果系统无法找到gcl,您可能会看到与清单1相似的输出。清单
6、1.没有找到gcl命令[ian@echidna~]$gcl--helpbash:gcl:commandnotfound[ian@echidna~]$whichgcl/usr/bin/which:nogclin(/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ian/bin)[ian@echidna~]$t
7、ypegclbash:type:gcl:notfound您可能会问同事要安装哪个包,也可能猜想gcl命令应该在gcl包中。这种猜测常常是对的,但是也不总是。我们稍后会看到如何寻找正确的包。在这里,需要gcl包。假设您已经下载或以其他方式获得了这个包的拷贝,可以使用带-i(代表安装)选项的rpm命令安装它,见清单2。清单2.用rpm安装gcl——第一次尝试[root@echidna~]#rpm-igcl-2.6.8-0.6.20090701cvs.fc12.x86_64.rpmerror:Faileddependencies:gcl-seli
8、nuxisneededbygcl-2.6.8-0.6.20090701cvs.fc12.x86_64rpm命令知道这个包有一个依赖包,但是它并不帮助您解决依赖问题。您需要自己获取
此文档下载收益归作者所有