Linux学习笔记003----linux yum命令详解
发布日期:2025-04-08 23:28:37 浏览次数:11 分类:精选文章

本文共 2265 字,大约阅读时间需要 7 分钟。

YUM 命令详解

YUM(Yellow dog Updater Modified)是Fedora、RedHat以及SUSE等Linux发行版中广泛使用的Shell前端软件包管理器。它基于RPM包管理,能够从指定服务器自动下载并安装软件包,处理依赖关系,是一种高效且便捷的软件管理工具。

YUM 的基本特点

  • 支持多个仓库:可以配置多个软件源,支持HTTP、FTP等多种协议。
  • 简单易用:命令简洁,易于记忆和使用。
  • 自动处理依赖:安装或更新软件包时,自动解决依赖问题。
  • 与 RPM 一致:保持与RPM数据库的同步,确保操作的准确性。
  • 可配置性强:通过配置文件(如 /etc/yum.conf)灵活设置仓库和其他选项。
  • YUM 常用命令

    1. 安装软件包

    • 安装全部软件包
      yum install
    • 安装指定软件包
      yum install package1 package2
    • 安装软件组
      yum groupinstall group1

      例如:

      yum groupinstall "Games and Entertainment"

      注意:软件组名称需用双引号包裹。

    2. 更新和升级

    • 升级所有软件包
      yum update
    • 升级指定软件包
      yum update package1
    • 检查可更新软件包
      yum check-update
    • 升级软件组
      yum groupupdate group1

      例如:

      yum groupupdate "Server Configuration Tools"

    3. 查找和显示

    • 搜索软件包
      yum search string

      例如:

      yum search instant messenger
    • 列出所有可安装软件包
      yum list
    • 列出已安装软件包
      yum list installed
    • 列出可更新软件包
      yum list updates
    • 显示软件包信息
      yum info package1

      例如:

      yum info scim

    4. 删除程序

    • 删除指定软件包
      yum remove package1
    • 删除软件组
      yum groupremove group1
    • 查看依赖关系
      yum deplist package1

    5. 清除缓存

    • 清除软件包缓存
      yum clean packages
    • 清除旧的 header 文件
      yum clean oldheaders
    • 清除所有缓存
      yum clean all

    常见安装示例

    安装编译工具

    yum install gccyum install cppyum install gcc-c++yum install ncursesyum install ncurses-devel

    安装图形工具

    yum install php-gdyum install gd-devel

    安装数据库

    yum groupinstall "MySQL Database"

    安装输入法(以 SCIM 为例)

  • 安装 SCIM 和中文支持
    yum install scim*
  • 清理现有输入法
    rpm -qa | grep iiimf | xargs rpm -erpm -qa | grep Chinput | xargs rpm -e
  • 配置 SCIM 输入法
    • 修改 /etc/X11/xinit/xinitrc.d/xinput
      if [ -e /usr/bin/scim ]; then    XIM="SCIM"elif [ -e /usr/X11R6/bin/xcin ]; then    export LC_CTYPE=zh_CN.GB2312    XIM="xcin-zh_CN.GB2312"fi
    • 修改 /etc/gtk-2.0/gtk.immodules
      "xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:zh"
  • 设置输入法快捷键
    scim-setup

    将输入法快捷键设置为 Ctrl + Space

  • 配置 YUM 仓库

    使用 FTP 源

    [updates]name=Fedora updatesbaseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/enabled=1gpgcheck=0[fedora]name=Fedora $releasever - $basearchbaseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

    使用 repomd 格式

    repomdfedora/linux/updates/$(VERSION)/$(ARCH)/fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/

    总结

    YUM 为 Fedora 等Linux 系统提供了强大的软件包管理功能,操作简便且易于配置。通过合理配置仓库和使用各种命令,用户可以轻松管理系统中的软件包,保持系统的更新和稳定。

    上一篇:Linux学习笔记004----CentOS7 提升普通用户权限到Root权限
    下一篇:Linux学习笔记002---Windows下安装CentOS7_带有UI桌面_图解

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年05月19日 14时54分37秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    Linux大页内存管理等---菜鸟初学 2023-02-03
    linux如何使用docker建立gitlab-runner 2023-02-03
    Linux如何创建一个新进程 2023-02-03
    Linux如何在一个 Crontab 中安排多个 Cron 作业? 2023-02-03
    linux如何提取文件名称,Linux系统中获取路径的文件名的方法 2023-02-03
    Linux学习 - 文件系统常用命令 2023-02-03
    Linux学习--第七天--用户和用户组 2023-02-03
    Linux学习--第三天--linux文件目录、ls、mkdir、mv、rm、touch、cat、tac、more、less、head、tail、ln、chmod、chown、chgrp、umask 2023-02-03
    Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon 2023-02-03
    Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具 2023-02-03
    Linux学习--第五天--vim使用、rpm命令 2023-02-03
    Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo 2023-02-03
    Linux学习--第六天--软件包 2023-02-03
    Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本 2023-02-03
    Linux学习--第十三天--日志、系统运行级别、grub加密 2023-02-03
    Linux学习--第十天--bash脚本、用户自定义变量、环境变量、位置参数变量、预定义变量、标准输入输出、wc、history、dd、PS1 2023-02-03
    Linux学习—部署yum网络仓库 2023-02-03
    Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置 2023-02-03
    Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令② 2023-02-03
    Linux学习之sed命令详解 2023-02-03