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。
相关推荐
RPM是一种用于安装、升级、查询、验证和卸载软件的包管理器,而YUM则是基于RPM的前端工具,简化了在多依赖性环境中管理软件的过程。 在RHEL 7和CentOS 7中,YUM是默认的包管理器,它允许用户方便地安装、更新和管理...
使用`createrepo`时,你需要在存放RPM包的目录下运行该命令,之后`yum`就能识别这个目录为一个有效的软件仓库。 总结来说,这个压缩包提供了配置`yum`源所需的基础设施。通过`vsftpd`建立FTP服务器来存储和分发RPM...
在Linux操作系统中,`yum`(Yellowdog Updater, Modified)和`rpm`(Red Hat Package Manager)是两种重要的包管理工具,它们对于系统管理和软件安装至关重要。在最小化安装Linux后,通常需要手动配置`yum`源以便...
在Red Hat Enterprise Linux (RHEL) 6.5_x86_64系统中,`yum`是一个重要的软件包管理工具,它允许用户方便地安装、更新和管理系统中的软件包。然而,这个版本默认并不包含`yum`,因此需要手动安装相关的rpm包来启用...
本文主要介绍了 Linux 系统中的包管理工具,包括 RPM 和 YUM。包管理是 Linux 系统中一个非常重要的组件,它使得用户可以轻松地安装、更新和删除软件包。在本文中,我们将详细介绍 RPM 和 YUM 的使用方法,以及它们...
描述中提到"在Linux中的yum经常用不了,这是安装yum所需的所有rpm包",暗示可能遇到的问题可能是由于服务器不可达、网络中断或`yum`仓库配置错误导致的。在这种情况下,我们可以先下载`yum`及其依赖的`rpm`包,然后...
3. **dependency resolver**:`yum`本身依赖于一些底层的包管理和解析依赖关系的工具,比如`python-dnf`,尽管在`yum`环境中不直接使用,但它们是`yum`能够正确工作的关键。 4. **libraries**:`yum`运行还需要一些...
在Linux操作系统中,`yum`(Yellowdog Updater, Modified)是CentOS 7系统中广泛使用的包管理器,用于安装、更新、卸载和管理RPM(Red Hat Package Manager)软件包。本文将深入探讨如何在CentOS 7上安装`yum`基本...
总结,重新安装YUM的RPM包涉及到检查网络连接、确定RPM仓库、安装基础工具、下载和安装RPM包以及解决依赖关系。这个过程虽然有些繁琐,但遵循正确的步骤,你一定能够成功恢复YUM功能。在进行此类操作时,建议提前...
3. **自定义RPM包 + YUM仓库**:这是一种结合前两者优点的方法,通过将软件编译后制作成定制化的 RPM 包,并搭建内部的 YUM 仓库,最后通过 YUM 进行安装。这种方法既保证了灵活性,又解决了依赖问题。唯一的可能...
要使用OpenSSH 9.8的源码包制作RPM包,你需要遵循一系列步骤,包括安装必要的工具、准备源码、编写RPM规范文件(spec file),然后构建RPM包。以下是一个基本的指南: 1. 安装必要的工具 首先,确保你的系统上安装...
在Linux系统中,`yum`(Yellowdog Updater, Modified)和`rpm`(Red Hat Package Manager)是两种常见的软件管理工具。`yum`是基于`rpm`的前端程序,它提供了一种更加方便的方式来安装、更新和删除系统中的软件包。 ...
`yum-utils`则包含了额外的工具,如`package-cleanup`用于清理无用的RPM包,`yum-config-manager`用于管理YUM的配置。 2. **依赖解析**:YUM的正常运行依赖于多个库,例如`python3`、`libxml2`、`libcurl`等。`...
标题中的"centos6 yum和依赖的rpm包"是指在CentOS 6操作系统中,用于管理系统软件包的工具YUM及其依赖的RPM软件包。RPM(Red Hat Package Manager)是Linux上的一种软件包管理器,而YUM(Yellowdog Updater, ...
Python 2.6是一个早期版本的Python解释器,而Yum(Yellowdog Updater, Modified)是Red Hat Enterprise Linux及其衍生版中的包管理器。这个压缩包包含了在重新安装这两个组件时所需的所有RPM(Red Hat Package ...
1. **安装RPM包管理工具**:如果你的系统没有预装RPM工具,首先需要确保`rpm`命令可用。对于基于Yum的系统,可以运行`sudo yum install rpm`;对于基于Dnf的系统,使用`sudo dnf install rpm`。 2. **下载...
在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个强大的包管理器,尤其在Red Hat Enterprise Linux (RHEL)及其衍生系统如CentOS中广泛使用。标题"redhat5.5 yum-*.rpm"暗示我们将讨论的是与Red Hat ...