`
liyf155
  • 浏览: 125819 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CentOS6.2平台下YUM的配置与使用(转)

阅读更多
  yum是Linux平台(Redhat系列平台)一个软件包管理工具,非常有效地解决包括了安装rpm包时的软件依赖关系。当我们使用rpm(Redhat package Management)在linux下安装rpm软件包时,经常会提示由于安装包的依赖关系而而导致安装失败。使用yum安装工具,将完美地解决rpm包的依赖问题。

  YUM包括两个部分:YUM软件包仓库——存放着RPM软件包,及记录这些RPM软件包的依赖关系的文件(一个XML文件);YUM安装
程序——yum。YUM软件包仓库可以是一个ftp server,一个web server,也可以是本地的某个目录,或者光盘。

  CentOS的安装光盘本自已就是一个YUM仓库。在CentOS安装光盘的根目录下有一个叫做repodata的文件夹,该文件夹中有一个名为repomd.xml的文件,这就是作为一个YUM仓库的标志:

[root@localhost repodata]# pwd
/mnt/cdrom/repodata
[root@localhost repodata]# ls
0575fcbebee20af1f23eb59953ebf17f48093af113ebf32d9fd7225c848900f3-primary.xml.gz
2dd4bee8fd1e52724596e48a02052bdfa61427164057923104d302eef71eacaf-filelists.sqlite.bz2
33ee237c3e507a5d64bbcddb0cace45eaafe95131f33e2cba6dc9c1c84359d4f-other.sqlite.bz2
4444b4332ea3e78db330d6697070a3c7351290d9f1e6d310f59daec4028c78ac-filelists.xml.gz
8709f838a5bbf68868c1a7cbac9fced6a6ea4fd84b68b121a71b642dd7950825-other.xml.gz
9ed11ec7df623b5da32fafaea87ef4e15d4998791845846aa13e81f5a2809005-primary.sqlite.bz2
c87239a7b3d4abd4200826fb9f2d043944a3a3944fd5152154064bdb1dfbd62b-c6-i386-comps.xml.gz
cffddde71947e5fe5a7ce5b77b36decb71afe14b09e3160eba4b4acdd90daa9f-c6-i386-comps.xml.gz
e9226c33fcd943a60c7a631c67895c01e61f4e62577c37e971cfe61de32239ff-c6-i386-comps.xml
repomd.xml
TRANS.TBL

  有了YUM软件仓库后,还得为yum安装工具进行配置,yum安装工具所需要的配置文件一个是/etc/yum.conf,另一个是/etc/yum.repos.d目录下的关于YUM软件仓库的配置文件。/etc/yum.repod.d目录下存储着YUM仓库的配置信息,安装完CentOS 6.2后,/etc/yum.repod.d目录默认有三个配置文件。
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo

  在上面三个配置文件中CentOS-Media.repo就是关于光盘YUM仓库的信息,默认情况下没有启用,配置的光驱挂载点是/media/cdrom,而我常常把光驱挂载到/mnt/cdrom,修改CentOS-Media.repo,内容如下:
[root@localhost yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]

# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@localhost yum.repos.d]#
  在上面的配置文件中,c6-media是YUM仓库的名字,enabled=1表示启用YUM仓库,baseurl的值是YUM软件仓库的路径,本例中为/mnt/cdrom。

  了解YUM软件仓库及配置好yum工具的配置环境,下面就可以使用yum管理软件包了。

[root@localhost /]# yum --disablerepo=\* --enablerepo=c6-media info php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
Name        : php
Arch        : i686
Version     : 5.3.3
Release     : 3.el6_1.3
Size        : 1.1 M
Repo        : c6-media
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP
Description : PHP is an HTML-embedded scripting language. PHP attempts to make it
            : easy for developers to write dynamically generated webpages. PHP also
            : offers built-in database integration for several commercial and
            : non-commercial database management systems, so writing a
            : database-enabled webpage with PHP is fairly simple. The most common
            : use of PHP coding is probably as a replacement for CGI scripts.
            :
            : The php package contains the module which adds support for the PHP
            : language to Apache HTTP Server.

  yum info package_name用来查看安装的信息,由于系统中配置了三个YUM仓库信息,参数--disablerepo=\* --enablerepo=c6-media  表示只使用名为c6-media的YUM仓库,即CentOS6.2安装光盘。
  yum deplist package_name查看安装包的依赖关系:
[root@localhost /]# yum --disablerepo=\* --enablerepo=c6-media deplist man
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Finding dependencies:
package: man.i686 1.6f-29.el6
  dependency: libc.so.6(GLIBC_2.3)
   provider: glibc.i686 2.12-1.47.el6
  dependency: coreutils
   provider: coreutils.i686 8.4-16.el6
  dependency: libc.so.6(GLIBC_2.1)
   provider: glibc.i686 2.12-1.47.el6
  dependency: rtld(GNU_HASH)
   provider: glibc.i686 2.12-1.47.el6
  dependency: /bin/bash
   provider: bash.i686 4.1.2-8.el6.centos
  dependency: lzma
   provider: xz-lzma-compat.i686 4.999.9-0.3.beta.20091007git.el6
  dependency: less
   provider: less.i686 436-10.el6
  dependency: libc.so.6
   provider: glibc.i686 2.12-1.47.el6
  dependency: groff >= 1.18
   provider: groff.i686 1.18.1.4-21.el6
  dependency: libc.so.6(GLIBC_2.0)
   provider: glibc.i686 2.12-1.47.el6
  dependency: nroff-i18n
   provider: groff.i686 1.18.1.4-21.el6
  dependency: libc.so.6(GLIBC_2.4)
   provider: glibc.i686 2.12-1.47.el6
  dependency: bzip2
   provider: bzip2.i686 1.0.5-7.el6_0
  dependency: findutils
   provider: findutils.i686 1:4.4.2-6.el6
  dependency: gzip
   provider: gzip.i686 1.3.12-18.el6
  dependency: libc.so.6(GLIBC_2.3.4)
   provider: glibc.i686 2.12-1.47.el6
  dependency: rpm
   provider: rpm.i686 4.8.0-19.el6
  dependency: /bin/sh
   provider: bash.i686 4.1.2-8.el6.centos
  dependency: mktemp >= 1.5-2.1.5x
   provider: coreutils.i686 8.4-16.el6

  yum install package_name安装选完的软件包;

[root@localhost /]# yum --disablerepo=\* --enablerepo=c6-media install man
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package man.i686 0:1.6f-29.el6 will be installed
--> Processing Dependency: lzma for package: man-1.6f-29.el6.i686
--> Running transaction check
---> Package xz-lzma-compat.i686 0:4.999.9-0.3.beta.20091007git.el6 will be installed
--> Processing Dependency: xz = 4.999.9-0.3.beta.20091007git.el6 for package: xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.i686
--> Running transaction check
---> Package xz.i686 0:4.999.9-0.3.beta.20091007git.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
Package                        Arch     Version                              Repository       Size
====================================================================================================
Installing:
man                            i686     1.6f-29.el6                          c6-media        260 k
Installing for dependencies:
xz                             i686     4.999.9-0.3.beta.20091007git.el6     c6-media        137 k
xz-lzma-compat                 i686     4.999.9-0.3.beta.20091007git.el6     c6-media         16 k

Transaction Summary
====================================================================================================
Install       3 Package(s)

Total download size: 412 k
Installed size: 864 k
Is this ok [y/N]: y
Downloading Packages:
-------------------------------------------------------------------------------------------------------------------------------
Total                                                                                          831 kB/s | 412 kB     00:00    
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-2.el6.centos.7.i686 (@anaconda-CentOS-201112130233.i386/6.2)
From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : xz-4.999.9-0.3.beta.20091007git.el6.i686                                                                    1/3
  Installing : xz-lzma-compat-4.999.9-0.3.beta.20091007git.el6.i686                                                        2/3
  Installing : man-1.6f-29.el6.i686                                                                                        3/3

Installed:
  man.i686 0:1.6f-29.el6                                                                                                      

Dependency Installed:
  xz.i686 0:4.999.9-0.3.beta.20091007git.el6            xz-lzma-compat.i686 0:4.999.9-0.3.beta.20091007git.el6                            

Complete!
[root@localhost /]#

yum -y install package_name中的-y选项会在安装过程中自动确认而不需要管理员再输入y进行手工确认。

[root@localhost ssh]# yum -y --disablerepo=\* --enablerepo=c6-media install tcpdump
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tcpdump.i686 14:4.0.0-3.20090921gitdf3cb4.1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================
Package                 Arch      Version                                Repository       Size
================================================================================================
Installing:
tcpdump                 i686      14:4.0.0-3.20090921gitdf3cb4.1.el6     c6-media        330 k

Transaction Summary
================================================================================================
Install       1 Package(s)

Total download size: 330 k
Installed size: 759 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 14:tcpdump-4.0.0-3.20090921gitdf3cb4.1.el6.i686                                                                                           1/1

Installed:
  tcpdump.i686 14:4.0.0-3.20090921gitdf3cb4.1.el6                                                                                                           


Complete!
分享到:
评论

相关推荐

    发卡系统源码无授权版 带十多套模板

    发卡系统源码无授权版 带十多套模板

    STM32F103系列PWM输出应用之纸短情长音乐——无源蜂鸣器.rar

    STM32F103系列PWM输出应用之纸短情长音乐——无源蜂鸣器

    基于matlab开发的rvm回归预测 RVM采取是与支持向量机相同的函数形式稀疏概率模型,对未知函数进行预测或分类.rar

    基于matlab开发的rvm回归预测 RVM采取是与支持向量机相同的函数形式稀疏概率模型,对未知函数进行预测或分类.rar

    STM32 CubeMX FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送

    STM32工具 CubeMX 使用FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送,程序使用printf,通过重定向fputc函数,将发送数据保存在FIFO中,可以在中断中调用printf,保证了系统的线程安全和中断安全,将发送任务放在线程中。LwRB有两个指针一个r读指,一个w写指针,底层采用原子操作,不需要用到锁,保证了线程安全,最大的好处是它是支持DMA的,为CPU减负。

    整站程序EasyJF官网全站源码-easyjfcom-src.rar

    EasyJF官网全站源码_easyjfcom_src.rar是一个针对计算机专业的JSP源码资料包,它包含了丰富的内容和功能,旨在帮助开发人员快速构建和管理网站。这个源码包基于Java技术栈,使用JSP(JavaServer Pages)作为前端页面渲染技术,结合了Servlet、JavaBean等后端组件,为开发者提供了一个稳定、高效的开发环境。通过使用这个源码包,开发者可以快速搭建一个具有基本功能的网站建设平台。它提供了用户注册、登录、权限管理等基本功能,同时也支持文章发布、分类管理、评论互动等常见内容管理操作。此外,源码包还包含了一些实用的辅助工具,如文件上传、数据导出等,方便开发者进行网站的维护和管理。在界面设计方面,EasyJF官网全站源码采用了简洁、易用的设计风格,使得用户可以轻松上手并进行个性化定制。同时,它还提供了一些可扩展的插件和模板,开发者可以根据自己的需求进行修改和扩展,实现更多的功能和效果。总之,EasyJF官网全站源码_easyjfcom_src.rar是一个功能强大、易于使用的计算机专业JSP源码资料包,适用于各类网站建设项目。无论是初学者还是有经验的开发者

    node-v11.13.0-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v12.10.0-win-x86.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v10.2.1-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar

    基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar

    node-v6.10.2.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    Java 中将 UUID 存储为 Base64 字符串

    使用 Base64 编码来对 UUID(Universally Unique Identifiers) 存储在一些特定的场合被广泛的使用。使用 Base64 对比直接使用 UUID 进行存储来说能够更多的节约空间。 本文对这方面的相关内容和问题进行探讨。 在这里,使用 Base64 来对 UUID 进行存储,涉及到一些类型的转换的。Base64 是编码算法,在实际使用的时候我们更多会用到 Byte 数组的方式来进行编码的。这样我们就比较明确在对其进行 Base64 转换之前,我们应该要先干什么了。

    Java网络爬虫(蜘蛛)源码.zip

    Java网络爬虫(蜘蛛)源码.zip

    pandas数据分析学习

    这是Pandas基础学习

    毕业设计基于STM32的桌面电子时钟的设计与实现硬件端系统源码.zip

    架构 主微控制器采用 STM32F103C8T6。 目前外设部分包括: 显示模块:0.96寸4针IIC通信协议的OLED模块 温湿度采集模块:DHT11 网络通信模块:ESP8266 报警模块:高电平触发的有缘蜂鸣器 其他:若干LED灯珠以及若干贴片按键 硬件端系统使用C语言编写

    新版PHP无陌然在线云加密平台系统源码 带安装说明.rar

    新版PHP无陌然在线云加密平台系统源码 带安装说明.rar新版PHP无陌然在线云加密平台系统源码 带安装说明.rar

    记账管理系统的设计与实现

    近年来由于生活节奏的加快,好像每个人都被很多难以启齿的问题困惑,然而关于随意消费是大多数人头疼的问题,没有任何计划和筹备的情况下随意消费,导致现实生活中我们所称为的“月光族”。 当你逐渐了解自己的财务状况,就可以学着做简单的收支规划。大部分月光族的根源其实是缺乏规划,想买什么的时候就买了。并不是说规划不能随意买东西,规划的价值在于让你使用资金的效率最高。无论你用金钱换取的必需品,满足感或者快乐,都可以通过规划获得比较高的效率。 本记账系统是一个基于国内外电子商务网站的发展现状,采用B2C(Business to Consumers)模式开发的电子商务平台,它的价值所在对于那些随意消费性的人群能起到一个很大的警示作用,而且系统扩张性很强,能根据客户的不同需求进行快速改进。该系统采用B/S三层结构,服务器是Tomcat同时运用JSp技术进行动态页面设计,后台数据库是Oracle。

    最新微信文章编辑器排版工具程序源码.rar

    最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar

    249ssm-mysql-jsp 疫情冷链追溯系统.zip(可运行源码+数据库文件+文档)

    前台方面(经营者用户): 系统首页:是用这户端的系统首页,首页的最上方有投诉建议、进入后台等选项,页面下方可以根据商品编号进行商品状态的实时查询,十分方便快捷。 投诉建议:用户可以在这个系统的这个板块给系统开发者留言,向开发者反应系统使用者的疑难问题,并提出自己相应的改进建议。 商品入库:生鲜商品经营者可以在商品入库界面,对一定数量的生鲜商品进行入库操作,确保库房内的每一件商品都能追根溯源,保障产品质量安全。 商品出库:用户在商品出库界面,可以对指定的商品进行出库操作,输入出库数量,点击提交即可。 商品列表:用户还可以在商品列表的界面中,对自己旗下生鲜商品的入库、出库情况进行实时查看。 后台方面(管理者用户): 商品管理:商品管理是系统后台的核心功能,在这个功能模块中,系统管理员可以对平台内生鲜商品的出入库指令进行严格的审核,并且可以对商品的归属地追根溯源。 经营者管理:拥有最高管理权限的系统管理员,可以连接到数据库,对经营者类别、名称、经营许可证编号等基础信息进行审核。 投诉建议管理:管理员还可以对所有注册用户的投诉建议,进行删除或者回复操作,通过这种方式,与注册用户进行线上交流。

    MyBatis 动态 SQL 示例

    MyBatis 是一个持久层框架,它允许用户在 XML 文件中编写动态 SQL 语句。MyBatis 的动态 SQL 功能非常强大,它允许开发者根据运行时的条件动态地生成 SQL 语句。这使得 MyBatis 能够灵活地处理各种复杂的查询需求。 MyBatis 动态 SQL 通过使用 <if>、<choose>、<when>、<otherwise>、<trim>、<set> 等标签来实现。附件中是一些常见的动态 SQL 标签及其用法,通过组合使用这些标签,可以编写出非常灵活和强大的 SQL 语句,以适应不同的查询和更新需求

Global site tag (gtag.js) - Google Analytics