`
zsjg13
  • 浏览: 145204 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

yum RPM包管理工具

阅读更多

Yellowdog Updater, Modified(YUM)是一个RPM包管理工具。它使用repositories。Repositories可以在本地目录、FTP服务器或者甚至HTTP。

 

如果你溢出一个包,同时又有其他包依赖于该包,则YUM将帮助你解决此事。首先,YUM将找出你要移除的包的所有依赖包,然后,如果你确定要移除包,YUM会先移除

那些依赖包,最后再移除你要移除的包。

 

命令格式:

yum command packagename[ packagename1 packagename2 .. packagenameN]

 

一、安装包

yum install subversion

 

二、移除包

yum remove gcc

注意g++也会被移除掉,那是因为g++依赖gcc包。

 

三、更新包

yum update gcc

 

四、查找包

从yum的repository列表中查找可用的包。比如说,你想要知道当你安装bison包的时候,有哪些包会被添加到你的系统中,你可以执行下面的命令:

yum search bison

 

也可以只输入包名的一部分,例如:

yum search bi

 

五、添加资源

CentOS repositories和media并不是你可以获取YUM包的唯一来源。你可以添加更多的repository sources。就是通过创建repository文件。这样的文件需要放在

/etc/yum.repos.d目录下。

 

语法如下:

[repositoryname]

# comment

attribute=value

:

attribute=value

基准CentOS安装中包含了2个repository文件,是在/etc/yum目录下(书上写错了吧,明明是在/etc/yum.repos.d下),分别是CentOS-Base.repo和CentOS-Media.repo。

它们包含了mirror websites和DVD或CD的source files。

[c5–media] 

name=CentOS–$releasever – Media 

baseurl=file:///media/CentOS/ 

        file:///media/cdrom/ 

        file:///media/cdrecorder/ 

gpgcheck=1 

enabled=0 

gpgkey=file:///etc/pki/rpm–gpg/RPM–GPG–KEY–CentOS–5 

其中name是该包的一个容易阅读的名字,是必须的。

baseurl是含有包的目录的位置,是必须的。格式为protocol://location,protocol可以是http、ftp或本地文件系统(file)

gpgcheck是YUM会验证包。它的值是1,yum将会在安装的过程中验证包。

enabled属性告诉YUM该repository是激活的,1代表激活。

gpgkey指定了GPG key,repository会用此key来验证它里面的包。

 

下面是一个例子:

[compiler] 

 

name=This is our first repository file 

baseurl=file:///var/tmp/compilerpackages/ 

enabled=1 

 

如果你想手动激活该包,那就是yum --enablerepo=compile

 

六、创建仓库

(1)安装createrepo包,rpm -Uvh createrepo-0.4.11–3.el5.i386.rpm

(2)mkdir /var/tmp/compilerpackages

(3)将安装gcc包所需要的包拷到该目录下。

(4)createrepo /var/tmp/compilerpackages

(5)测试,yum install gcc

 

每次你添加或移除包的时候,你都需要在你的repository目录上运行createrepo。

分享到:
评论

相关推荐

    redhat7-yum-rpm完整包.rar

    RPM是一种用于安装、升级、查询、验证和卸载软件的包管理器,而YUM则是基于RPM的前端工具,简化了在多依赖性环境中管理软件的过程。 在RHEL 7和CentOS 7中,YUM是默认的包管理器,它允许用户方便地安装、更新和管理...

    配置yum源所需的rpm包

    使用`createrepo`时,你需要在存放RPM包的目录下运行该命令,之后`yum`就能识别这个目录为一个有效的软件仓库。 总结来说,这个压缩包提供了配置`yum`源所需的基础设施。通过`vsftpd`建立FTP服务器来存储和分发RPM...

    linux yum源软件包以及rpm包

    在Linux操作系统中,`yum`(Yellowdog Updater, Modified)和`rpm`(Red Hat Package Manager)是两种重要的包管理工具,它们对于系统管理和软件安装至关重要。在最小化安装Linux后,通常需要手动配置`yum`源以便...

    redhat6.5安装yum所需的rpm包

    在Red Hat Enterprise Linux (RHEL) 6.5_x86_64系统中,`yum`是一个重要的软件包管理工具,它允许用户方便地安装、更新和管理系统中的软件包。然而,这个版本默认并不包含`yum`,因此需要手动安装相关的rpm包来启用...

    Linux-RPM和YUM包管理完全指南.docx

    本文主要介绍了 Linux 系统中的包管理工具,包括 RPM 和 YUM。包管理是 Linux 系统中一个非常重要的组件,它使得用户可以轻松地安装、更新和删除软件包。在本文中,我们将详细介绍 RPM 和 YUM 的使用方法,以及它们...

    下载yum所需的所有rpm包

    描述中提到"在Linux中的yum经常用不了,这是安装yum所需的所有rpm包",暗示可能遇到的问题可能是由于服务器不可达、网络中断或`yum`仓库配置错误导致的。在这种情况下,我们可以先下载`yum`及其依赖的`rpm`包,然后...

    arm64重装yum所需要的rpm包,centos7

    3. **dependency resolver**:`yum`本身依赖于一些底层的包管理和解析依赖关系的工具,比如`python-dnf`,尽管在`yum`环境中不直接使用,但它们是`yum`能够正确工作的关键。 4. **libraries**:`yum`运行还需要一些...

    安装yum基本RPM包

    在Linux操作系统中,`yum`(Yellowdog Updater, Modified)是CentOS 7系统中广泛使用的包管理器,用于安装、更新、卸载和管理RPM(Red Hat Package Manager)软件包。本文将深入探讨如何在CentOS 7上安装`yum`基本...

    centos 重新安装yum的rpm包:yum.zip

    总结,重新安装YUM的RPM包涉及到检查网络连接、确定RPM仓库、安装基础工具、下载和安装RPM包以及解决依赖关系。这个过程虽然有些繁琐,但遵循正确的步骤,你一定能够成功恢复YUM功能。在进行此类操作时,建议提前...

    rpm打包及企业YUM仓库构建

    3. **自定义RPM包 + YUM仓库**:这是一种结合前两者优点的方法,通过将软件编译后制作成定制化的 RPM 包,并搭建内部的 YUM 仓库,最后通过 YUM 进行安装。这种方法既保证了灵活性,又解决了依赖问题。唯一的可能...

    用openssh9.8源码包,制作rpm包

    要使用OpenSSH 9.8的源码包制作RPM包,你需要遵循一系列步骤,包括安装必要的工具、准备源码、编写RPM规范文件(spec file),然后构建RPM包。以下是一个基本的指南: 1. 安装必要的工具 首先,确保你的系统上安装...

    yum安装包rpm

    在Linux系统中,`yum`(Yellowdog Updater, Modified)和`rpm`(Red Hat Package Manager)是两种常见的软件管理工具。`yum`是基于`rpm`的前端程序,它提供了一种更加方便的方式来安装、更新和删除系统中的软件包。 ...

    centos8.0.1905的yum的rpm包以及所需依赖的rpm包

    `yum-utils`则包含了额外的工具,如`package-cleanup`用于清理无用的RPM包,`yum-config-manager`用于管理YUM的配置。 2. **依赖解析**:YUM的正常运行依赖于多个库,例如`python3`、`libxml2`、`libcurl`等。`...

    centos6 yum和依赖的rpm包

    标题中的"centos6 yum和依赖的rpm包"是指在CentOS 6操作系统中,用于管理系统软件包的工具YUM及其依赖的RPM软件包。RPM(Red Hat Package Manager)是Linux上的一种软件包管理器,而YUM(Yellowdog Updater, ...

    python2.6和yum所需要用到的所有rpm包

    Python 2.6是一个早期版本的Python解释器,而Yum(Yellowdog Updater, Modified)是Red Hat Enterprise Linux及其衍生版中的包管理器。这个压缩包包含了在重新安装这两个组件时所需的所有RPM(Red Hat Package ...

    php 7.2.16 rpm包

    1. **安装RPM包管理工具**:如果你的系统没有预装RPM工具,首先需要确保`rpm`命令可用。对于基于Yum的系统,可以运行`sudo yum install rpm`;对于基于Dnf的系统,使用`sudo dnf install rpm`。 2. **下载...

    redhat5.5 yum-*.rpm

    在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个强大的包管理器,尤其在Red Hat Enterprise Linux (RHEL)及其衍生系统如CentOS中广泛使用。标题"redhat5.5 yum-*.rpm"暗示我们将讨论的是与Red Hat ...

Global site tag (gtag.js) - Google Analytics