美文网首页
93Linux 系统管理(CentOS)--用 yum 部署 W

93Linux 系统管理(CentOS)--用 yum 部署 W

作者: Jachin111 | 来源:发表于2021-08-16 07:03 被阅读0次

    目标

    软件包安装和删除的具体要求如下:
    安装名为 w3m 的文本浏览器;
    卸载 firefox 浏览器;
    查看系统内核版本号,如非最新,更新之;
    将系统中所有已安装的软件列表(软件名,软件版本和包含改软件的软件仓库)写入 shiyanlou 用户家目录的名为 installed_packages.txt 文件中。

    拓展

    黄狗升级管理器(Yellow dog Updater, Modified)
    yum 是 Yellow dog Updater Modified 的简称,起初是由 yellow dog 这一发行版的开发者 Terra Soft 研发,用 Python 写成,那时还叫做 yup(yellow dog updater),后经杜克大学 (Duke University) 的 Linux@Duke 开发团队进行改进,遂有此名,yum 是 CentOS、Fedora、RedHat、openSUSE 以及其他许多 Linux 发行版本中默认的 Shell 前端软件包管理器。
    yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

    总的来说,yum 有以下特点:
    可以同时配置多个软件资源库 (Repository)
    简洁的配置文件 (/etc/yum.conf)
    自动解决安装或卸载 rpm 包时遇到的依赖性问题
    保持与 RPM 数据库的一致性

    注意:yum 只是 为了解决 RPM 的依赖关系的问题,而不是一种其它的软件封装模式。RPM 仍然是 RHEL 和 CenOS 中的默认软件管理器。yum 可以视为基于 RPM 的一个前台工具。
    yum 命令简述
    yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
    语法

    yum [选项] [操作指令] [软件包 ...]
    
    • 选项:可选,常用选项包括 - h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
    • 操作指令:要进行的操作。
    • 软件包:操作的对象。
    

    常用操作指令

    yum check-update            检查可更新的软件包
    yum update                  下载更新系统已安装的所有软件包
    yum upgrade                 大规模的升级,不同于上面的是,连旧的淘汰的包也升级
    yum install <packages>      安装指定的 rpm 包
    yum update <packages>       更新指定的 rpm 包
    yum remove <packages>       卸载指定的 rpm 包
    yum groupinstall <groups>   安装指定的软件组中的 rpm 包
    yum groupupdate <groups>    更新指定的软件组中的 rpm 包
    yum groupremove <groups>    卸载指定的软件组中的 rpm 包
    yum grouplist               查看系统中已经安装和可获得的软件组
    yum list                    列出源中所有的 rpm 包
    yum list <regex>            列出源中与正则表达式匹配的的 rpm 包
    yum list available          列出源中所有可以安装的 rpm 包
    yum list available <regex>  列出源中与正则表达式匹配的所有可安装的 rpm 包
    yum list updates            列出源中所有可以更新的 rpm 包
    yum list updates <regex>    列出源中与正则表达式匹配的所有可更新的 rpm 包
    yum list installed          列出源中所有已经安装的 rpm 包
    yum list installed <regex>  列出源中与正则表达式匹配的所有已经安装的 rpm 包
    yum list extras             列出已经安装的但是不包含在源中的 rpm 包
    yum list extras <regex>     列出与正则表达式匹配已经安装但不包含在源中的 rpm 包
    yum list recent             列出最近被添加到源中的软件包
    yum search <regex>          列出与正则表达式匹配的软件包的名称、描述、概述和维护者
    yum provides <regex>        列出与正则表达式匹配的软件包中包含的文件以及软件功能
    yum clean headers           清除缓存中的 rpm 头文件
    yum clean packages          清除缓存中 rpm 包文件
    yum clean all               清除缓存中的 rpm 头文件和包文件
    yum deplist <packages>      显示 rpm 包的依赖信息
    yum repolist                列出当前 yum 软件源
    

    示例(1)使用 install 安装包
    要安装一个包,使用 install 指令,该指令将会自动的安装该包的依赖。

    yum install postgresql.x86_64
    

    默认的 install 指令,将会在安装这些包之前 提示你 "接受 / Y" 或 "放弃 Y/N", 如果想要使用 yum 自动安装包,而进行提示。使用 -y 选项。如下所示:

    yum -y install postgresql.x86_64
    

    示例(2)使用 remove 卸载包
    如下所示:使用'yum remove 包名' 命令卸载包。

    yum remove postgresql.x86_64
    

    示例(3)使用'yum update'命令升级已存在的包
    如果你的系统中存在一个旧版本的包,使用'yum update 包名' 可以使它升级到最新版本。当然,这个命令也会自动的找出并安装该包的所有必须的依赖。

    yum update postgresql.x86_64
    

    示例(4)使用'yum search'命令查找包
    如果你不知道你想要安装的包的准确包名,可以使用'yum search 关键字', 他将会搜索并列出匹配你的'关键字'的所有记录。下面的实例是在 yum 的资源库中搜索所有匹配关键字'firefox'的包,并且将其罗列出来。

    yum search firefox
    

    示例(5)使用'yum info' 查看软件包的详细信息
    一旦你使用 yum search 搜索到了一个包,你就可以使用'yum info 包名' 来查看该包的详细信息。下面的例子展示了'samba-common'包的额外信息。

    yum info samba-common.i686
    

    示例(6)使用 yum list 查看所有可见包
    下面的命令将会分页列当前源中所有的包。

    yum list | less
    

    示例(7)使用 yum list installed 查看系统中已经安装的包

    yum list installed | less
    

    示例(8) 使用'yum provides 文件名' 可以查看该文件属于哪个包
    如果你想知道某个文件属于哪个包,使用'yum provides'. 例如,如想要知道 /etc/sysconfig/nfs 文见属于哪个包。可以使用如下命令。

    yum provides /etc/sysconfig/nfs
    

    示例(9)使用 yum grouplist 查看可见的 "软件集合"
    在 yum 中,在一个指定的软件集合中,一些有关系的包被归类在一起,你可以简单地安装整个 "软件集合" 来安装所有该集合下的所有包,而不是一个个的搜索和安装每个独立的包。 如下所示。你可以执行 "yum grouplist" 来查看所有可见的 "软件集合"。

    yum grouplist
    

    示例(10)使用 "yum groupinstall" 安装指定的 "软件集合"
    如下示例中使用了'yum groupinstall' 功能来安装指定的软件集合 "DNS Name Server" 集合包含了 bind 和 bind-chroot.

    yum groupinstall 'DNS Name Server'
    

    示例(11)使用 "yum groupupdate" 升级已存在的软件集合
    如果你已经使用 yum groupinstall 安装用了一个 "软件集合", 然后想要把它升级到最新的版本。你可以使用如下命令。

    yum groupupdate 'Graphical Internet'
    

    示例(12)使用 "yum groupremove" 来卸载软件集合

    yum groupremove 'DNS Name Server'
    

    示例(13)使用 "yum repolist" 列出你当前的 yum 源
    所有的 yum 命令 "依赖" 这一个或者多个 yum 源。执行'yum repolist' 可以查看你系统中所有的 yum 资源库配置信息。如下所列的只有可用的资源库。

    yum repolist
    

    如果想要查看所有的包含 "可用" 和 "不可用" 资源库,使用 "yum repolist all" 指令:

    yum repolist all
    

    示例(14)使用 Yum Shell 的方式来执行 yum 命令
    yum 支持使用 yum shell 的方式来运行多个 yum 命令。使用 shell 指令可以进入 yum shell,在中可以连续输入 yum 指令,甚至可以用输入重定向来执行文本文件中准备好的命令序列。

    yum shell
    

    相关文章

      网友评论

          本文标题:93Linux 系统管理(CentOS)--用 yum 部署 W

          本文链接:https://www.haomeiwen.com/subject/cnpubltx.html