yum命令
Yum的update和upgrade参数都是进行系统软件包升级的操作。
他们的区别是:upgrade参数在进行更新时,会移除过时的已经被淘汰的软件包。如果你恰巧要用到这些软件包,系统就会出错,所以推荐使用update参数而不是upgrade。
本地yum源提示“Error Downloading Packages”(下载包错误) 错误 在源文件的位置安装此包
rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm 顺便把python-deltarpm-*也安装上 安装提示有依赖包时使用--nodeps(忽略依赖关系,并强制安装)
createrepo . //重新生成执行此命令即可:
yum clean all
rm -rf /var/cache/yum # 清理yum缓存 2020-05-18 更新
yum repolist # 然后执行yum即可安装
# 仅下载,不安装
yum install --downloadonly RPM_NAME
# 下载到指定目录
yum install --downloadonly --downloaddir=/path RPM_NAME
# 查看指定软件需要的依赖包
yum deplist NAME
下载后的文件在/var/cache/yum/x86_64/7/,最后这个7表示CentOS 的系统版本,
下载离线安装包
如果要下载全量依赖包,CentOS可以使用[[repotrack]]命令;Ubuntu的[[apt命令]]有参数可以实现
yum intall yum-utils
# 下载docker安装包及所有依赖包
repotrack docker-ceyum命令中的--disableexcludes的作用
在 yum 命令中,--disableexcludes 选项用于临时禁用定义在 YUM 配置中的排除规则。YUM 配置文件(通常是 /etc/yum.conf 或 /etc/yum.repos.d/ 下的文件)允许你指定某些软件包不应该被安装或更新。这些被排除的软件包在正常的 YUM 操作中将会被忽略,即使它们在仓库中可用。
--disableexcludes 选项允许你在特定的 YUM 操作中覆盖这些排除规则。你可以使用它来安装或更新那些通常被 YUM 配置排除的软件包。这在某些特定场景下非常有用,例如当你需要安装一个通常被排除的特定版本的软件包时。
例如,如果你的 YUM 配置中排除了所有 kubernetes 相关的软件包,但你希望临时安装或更新特定的 kubernetes 软件包,你可以在 yum 命令中使用 --disableexcludes=kubernetes。这会让 YUM 忽略 kubernetes 相关的排除规则,允许安装或更新这些软件包。
repo文件中的exclude作用
在 YUM 或 DNF 的 repo 文件中,exclude 选项用于指定不希望通过该仓库安装或更新的软件包。这些选项允许你排除特定的软件包或软件包的特定版本,这样当你执行安装或更新操作时,这些被排除的软件包不会被考虑。
这个功能在多种情况下很有用:
防止特定软件包更新:如果你有一个在生产环境中稳定运行的软件包,并且不想因为更新而破坏这种稳定性,你可以将该软件包添加到排除列表中。
避免软件包冲突:在某些情况下,安装或更新特定软件包可能会与系统上的其他软件包冲突。使用 exclude 选项可以防止这种情况的发生。
管理依赖关系:在复杂的依赖关系中,可能需要保持某些软件包的特定版本,而不是自动更新到最新版本。
exclude 选项通常在 /etc/yum.conf 文件或 /etc/yum.repos.d/ 目录下的特定仓库配置文件中设置。它可以应用于单个软件包、一组软件包,或者软件包的特定版本。
举例来说,如果你想要排除所有名为 kernel 的软件包,你可以在 repo 文件中添加如下行:
exclude=kernel*这将会阻止所有以 kernel 开头的软件包被自动安装或更新。如果你想要指定版本,也可以使用类似 exclude=kernel-3.10* 的模式匹配。
最后更新于