目标
软件包安装和删除的具体要求如下:
安装名为 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
网友评论