Centos_yum_命令

本文详细介绍了CentOS中的yum命令,包括安装、更新、删除、搜索软件包,查看依赖关系,以及各种选项的使用。还提到了yum被dnf取代的趋势。

Centos_yum_命令

yum 是一个在 CentOS(以及其他基于 Red Hat 的 Linux 发行版)中用于包管理的命令行工具。它可以用来安装、更新、删除和管理软件包,以及解决它们的依赖关系。以下是一些常见的 yum 命令以及它们的详细说明:

  1. 安装软件包

    yum install package-name
    

    用于安装指定名称的软件包及其依赖项。例如,要安装名为 “httpd” 的软件包,可以运行 yum install httpd

  2. 更新软件包

    yum update
    

    用于更新系统上所有已安装的软件包到其最新可用版本。可以使用 yum update package-name 来只更新特定软件包。

  3. 删除软件包

    yum remove package-name
    

    用于从系统中卸载指定名称的软件包。例如,要删除名为 “httpd” 的软件包,可以运行 yum remove httpd

  4. 搜索软件包

    yum search keyword
    

    用于在软件包存储库中搜索包含指定关键词的软件包。例如,yum search apache 会列出与 “apache” 相关的软件包。

  5. 列出已安装的软件包

    yum list installed
    

    用于列出系统上已安装的所有软件包。

  6. 列出可用的软件包

    yum list available
    

    用于列出软件包存储库中可用的所有软件包。

  7. 查看软件包信息

    yum info package-name
    

    用于查看有关指定软件包的详细信息,包括版本、描述、依赖关系等。

  8. 清除缓存

    yum clean [packages|headers|metadata|expire-cache]
    

    用于清除 yum 的缓存,以释放磁盘空间或解决一些仓库同步问题。可以指定不同的选项来清除不同类型的缓存。

  9. 查看软件包依赖关系

    yum deplist package-name
    

    用于查看指定软件包的依赖关系列表。

这些是一些常见的 yum 命令,但 yum 支持许多其他选项和功能,可以根据需要进行详细定制。请注意,从 CentOS 8 开始,dnf 也被引入作为替代 yum 的包管理工具,更加现代且功能强大。所以,在新的 CentOS 发行版中,可能会更倾向于使用 dnf 命令来进行包管理。

yum 命令有许多可选选项,这些选项可以用来自定义其行为。以下是一些常见的 yum 命令选项:

  1. 全局选项

    • -y:自动接受所有确认提示。
    • -q:以安静模式运行,减少输出信息。
    • -v:增加详细的输出信息,用于调试。
    • --version:显示 yum 的版本信息。
    • --help:显示 yum 的帮助信息。
  2. 包操作选项

    • installupdateremoveinfo 等:这些是不同的命令操作,可以与 yum 一起使用。
    • package-name:指定要操作的软件包的名称。
  3. 存储库选项

    • --disablerepo=repository:禁用指定的存储库。
    • --enablerepo=repository:启用指定的存储库。
    • --repofrompath=repository,url:指定存储库的路径和 URL。
  4. 事务和事务历史选项

    • history:查看事务历史。
    • repolist:列出可用存储库。
  5. 缓存和清理选项

    • clean:用于清理缓存,如 yum clean packagesyum clean headersyum clean metadatayum clean expire-cache
    • makecache:生成缓存以提高 yum 命令的速度。
  6. 其他选项

    • --exclude=package-name:排除指定软件包。
    • --setopt=option=value:设置 yum 配置选项。

这只是一些常见的 yum 命令选项,实际上还有更多选项和组合可供使用。你可以通过运行 yum --help 命令来查看完整的选项列表和其详细描述。例如:

yum --help

这将显示所有可用选项以及它们的用法说明,帮助你更好地使用 yum 命令来管理软件包。

### 使用 `yum` 命令CentOS 系统中下载软件包的方法 在 CentOS 系统中,可以通过多种方式使用 `yum` 命令下载软件包。以下是两种常用方法: #### 方法一:使用 `yumdownloader` 下载软件包 `yumdownloader` 是 `yum-utils` 软件包中的一个工具,专门用于下载 RPM 包而不安装它们。此方法推荐用于需要单独下载软件包的场景。 - **安装 `yum-utils`** 如果尚未安装 `yum-utils`,可以使用以下命令进行安装: ```bash yum install -y yum-utils ``` - **下载指定软件包** 使用 `yumdownloader` 命令下载软件包到指定目录。例如,将 `vim` 软件包下载到 `/yum_down_soft/` 目录下: ```bash yumdownloader --destdir=/yum_down_soft/ vim ``` 此命令会将 `vim` 的 RPM 包及其依赖项下载到指定目录[^1]。 #### 方法二:使用 `yum` 命令直接下载软件包 虽然不推荐,但也可以通过 `yum` 命令直接下载软件包而不安装它们。这种方式需要额外的参数来指定仅下载而不安装。 - **下载软件包** 使用 `--downloadonly` 参数指定仅下载软件包,并通过 `--downloaddir` 指定下载目录。例如: ```bash yum install --downloadonly --downloaddir=/yum_down_soft/ vim ``` 此命令会将 `vim` 的 RPM 包下载到 `/yum_down_soft/` 目录下。需要注意的是,默认情况下,下载的软件包会被存储在 `/var/cache/yum/` 目录下,查找起来较为麻烦[^1]。 #### 注意事项 - 在使用 `yum` 或 `yumdownloader` 下载软件包时,确保系统的 Yum 源已正确配置。如果需要优化下载速度,可以参考开源项目提供的阿里云 Yum 源配置指南[^2]。 - 如果需要下载特定版本的软件包,可以在命令中明确指定版本号。例如: ```bash yumdownloader --destdir=/yum_down_soft/ vim-8.0.1763-14.el7 ``` ```bash # 示例:下载 createrepo 软件包 yumdownloader --destdir=/yum_down_soft/ createrepo ``` ### 配置 Yum 源以支持更多软件包 如果需要下载的软件包不在默认的 Yum 源中,可以启用 `[contrib]` 源或其他第三方源。例如,编辑 `/etc/yum.repos.d/CentOS-Contrib.repo` 文件,启用 `[contrib]` 源: ```ini [contrib] name=CentOS-$releasever - Contrib mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 ``` 保存后运行以下命令刷新缓存: ```bash yum clean all yum makecache ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xwhking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值