如何仅获取 yum 更新列表

2024-03-21

好吧,我一直有这个问题。我只想使用 yum 从 Linux 系统(RHEL 或 Fedora)通过 bash 脚本在文件中列出可用的更新,但我总是必须处理创建的标头信息,如下所示:

    Loaded plugins: XXXX-repo  XXXX-updates
                  : WWWWWW-repo  something-updates  QQQQQ-updates
     Updated packages
     package1.i686         1:234                  RHEL 6.5 updates
     package2.i686         1:234                  RHEL 6.5 updates
     package3.i686         1-234                  RHEL 6.5 updates
     package4.noarch       1.234                  RHEL 6.5 updates

我想要的只是 package1、package2 等的列表,这看起来很简单,但事实并非如此,因为我不能只 grep 上“更新”或“:”。我是不是看错了?为什么我不想捕获脚本中发现的更新?我应该只更新并检查更新了什么吗?想法?

PS> 我无法使用 --noplugins 选项。

编辑:到目前为止我已经想出了这个,

     sudo yum check-update | grep "\." | awk '(NR >=1) {print $1;}' | grep '^[[:alpha:]]'

基本上抓住其中有句点的行,即第一行,并确保它首先包含字母。也许做得有点过头了,但似乎有效。


仅打印“更新的包”后面(但不包括)的行

yum check-update | awk 'p; /Updated packages/ {p=1}'

注意,在我的 Fedora 系统上,一个空行将“标头”与可更新包列表分隔开,所以我会使用awk 'p;/^$/{p=1}'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何仅获取 yum 更新列表 的相关文章

  • 由于参数中有空格,Bash 脚本因未知选项而失败

    我正在尝试运行 aws create lambda 函数 事情的经过如下 eval aws lambda create function function name FUNCTION NAME runtime RUNTIME role RO
  • “排序文件名 | uniq”不适用于大文件

    我可以从小文本文件中删除重复条目 但不能从大文本文件中删除重复条目 我有一个 4MB 的文件 文件的开头如下所示 aa aah aahed aahed aahing aahing aahs aahs aal aalii aalii aali
  • bash 调整图像尺寸以适合特定大小

    我到处搜索但找不到这个问题的答案 我想精确输出一个文件夹中的所有图像 大小为 50Kb 并保持原始的宽高比 I tried ImageMagick并将大小调整为 250x250 例如 但它对我不起作用 它所做的是更改第一个尺寸并适应另一个尺
  • bash 用变量值替换字符串中的变量名

    这有点奇怪 我有以下字符串 我有一个名为 REDIRECT 的变量设置为 https working MYDOMAIN blah blah 我需要将 MYDOMAIN 替换为分配给 MYDOMAIN 的变量的实际值 不确定 bash 还是
  • 想要运行命令列表,但能够在运行时编辑该列表

    我有一个要运行的 bash 命令列表
  • 使用 shell 脚本在 docker 容器内运行脚本

    我正在尝试创建一个 shell 脚本来设置 docker 容器 我的脚本文件如下所示 bin bash docker run t i p 5902 5902 name mycontainer privileged myImage new b
  • envsubst 不能进行就地替换吗?

    我有一个配置文件 其中包含一些 ENV VARIABLE 样式的变量 This is my file It might contain EXAMPLES of text 现在我希望将该变量替换为保存在实际环境变量中的值 所以我正在尝试这个
  • bash、zsh :声明 [*] (天哪)

    我正在使用具有以下语法的 bash 脚本 declare a THIS 这在 zsh 中似乎是非法的 我收到 未找到匹配项 THIS 错误 谁能帮我把它翻译成 zsh 吗 另外 什么是 语法是什么意思 我知道我们正在声明一个数组 但为什么要
  • Bash 中的 Shellshock 漏洞背后的行为是有记录的还是有意为之?

    最近的一个漏洞 CVE 2014 6271 http web nvd nist gov view vuln detail vulnId CVE 2014 6271 如何Bash http en wikipedia org wiki Bash
  • Bash 中 $() 和 () 之间的区别

    当我打字时ls l echo file 支架的输出 这只是简单的回显 被获取并传递到外部ls l命令 就等于简单的ls l file 当我打字时ls l echo file 我们有错误 因为不能嵌套 内部外部命令 有人可以帮助我理解之间的区
  • 按行号和列号对文件进行子集化

    我们想要按行和列对文本文件进行子集化 其中行数和列数是从文件中读取的 不包括标题 第 1 行 和行名称 第 1 列 输入文件 txt制表符分隔的文本文件 header 62 9 3 54 6 1 25 1 2 3 4 5 6 96 1 1
  • Bash - 如何将参数传递给通过标准输入读取的脚本

    我正在尝试从标准输入执行脚本并将参数传递给它 有办法做到吗 假设我有以下内容 cat script sh bash 我如何将参数传递给脚本 我不想这样做 bash script sh arguments 也不是这个 script sh ar
  • 将所有脚本参数复制到另一个变量

    我需要复制所有脚本参数并将它们传递给另一个脚本 我尝试这样做 args printargs sh args echo printargs sh args 但在这种情况下 如果我使用包含空格的参数调用我的父脚本 例如 script sh ar
  • 使用 sed 将 old-link-url 替换为 new-link-url

    我正在 bash 中编写一个脚本 将 old link url 替换为 new link url 我的问题是 sed 由于斜杠而无法替换 url 如果我只输入一些文字就可以了 my code sed e s old link new lin
  • shell 脚本:错误的解释器:使用 pwd 时没有这样的文件或目录

    我想用 for 循环遍历目录中的文件 但这出现了 echo bad interpreter No such file or directory code bin bash count 0 dir pwd echo dir FILES ls
  • sed-删除不包含模式的行

    我很惊讶我在 SO 上找不到与此类似的问题 如何使用 sed 删除所有不包含特定模式的行 例如 我有这个文件 cat kitty dog giraffe panda lion tiger 我想要一个 sed 命令 当调用该命令时 它将删除所
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • 具有非阻塞读取功能的 Bash 脚本

    我想使用命名管道将一些数据发送到根进程 这是脚本 效果很好 bin sh pipe tmp ntp if p pipe then mknod m 666 pipe p fi while true do if read line lt pip
  • ANSI 转义码在行尾有奇怪的行为

    重现步骤 考虑以下 shell 命令 echo e e 41mTest nTest2 e 0mTest3 它打印Test并在下一行中Test2具有红色背景 使用 ANSI 转义码 Test2后面直接是Test3这是无色的 行为 第一次执行此
  • bash 函数保留制表符补全

    我把函数 make color make 1 ccze A in bashrc获得彩色的 make 输出 他的作品很好 但是make用于选择目标的制表符补全功能丢失 有什么方法可以保留函数中命令的制表符完成 或者我可以做其他事情来实现制表符

随机推荐

  • SQL Server 对象名称

    我想知道是否有人可以解释在连接中唯一标识 sql server 对象的概念 在我的示例中 有 2 个模式和 2 个表 但名称相同 我的假设是 即使两个模式之间的表名可能相同 只要使用完整限定名databasename schemaname
  • 用于类 Python 语言的 Python 解析器

    我正在寻找为源文件编写一个 Python 导入过滤器或预处理器 这些源文件本质上是带有额外语言元素的 Python 目标是读取源文件 将其解析为抽象语法树 应用一些转换以实现该语言的新部分 并编写有效的 Python 源代码 然后可由 CP
  • javascript中的(多维)数组中的反向条目

    我正在使用 leaflet js 在 openstreetmap 上显示一些多边形 我有一个外部数据资源 它为我提供了多边形的坐标 不幸的是 这个数组的坐标顺序错误 例子 我得到 10 5254913 52 2734311 10 52588
  • Python 中的分析最高密度区间(最好适用于 Beta 分布)

    我想知道是否有人知道可靠且快速的 HDI 分析计算 最好是针对 beta 函数 HDI的定义是这个问题 https stackoverflow com questions 22284502 highest posterior density
  • 如何在以下场景中集成两个 for/foreach 循环?

    我有两个数组 如下所示 user ids Array 0 gt 159a8a6f1c00c5c4d5d0daaab2aa4227 1 gt a39777761f7816031aec676c80c3a8ad 2 gt 348703d858f2
  • 如何在 Swift 中使用 CVaListPointer 参数调用方法

    我应该如何调用以下方法 该方法属于打印日志的类 func log format String withParameters valist CVaListPointer 我想要实现的目标 在 Objective C 中看起来像这样 NSLog
  • iconv 还是 mbstring?

    我应该使用哪个多字节处理库 iconv or mbstring 经过一番谷歌搜索后 我没有找到足够的论据来说服我特别使用一个 而且我无法获得任何基准 而且我太懒了 无法创建一个 p 毕竟也许这个选择并不重要 感谢您的任何建议 我倾向于结合使
  • Spring Boot (HATEOAS) ControllerLinkBuilder.linkTo(...) 查询参数丢失/未创建

    我正在使用 Spring Boot 1 4 开发 REST API 并使用 PagedResourcesAssembler 创建带分页的 JSON 响应 这就像一个魅力 春天的小伙子们干得很棒 但是 我在提供 URL 查询参数 如果提供 时
  • unicode Python 字符串中的字节

    在 Python 2 中 Unicode 字符串可能同时包含 unicode 和字节 a u u0420 u0443 u0441 u0441 u043a u0438 u0439 xd0 xb5 xd0 xba 我明白这绝对是不应该写的东西在
  • 获取与我的窗口重叠的所有窗口

    我想找到与我的窗口完全或部分重叠 位于其顶部 的所有窗口 作为一种特殊情况 如果我有两个窗口句柄 hWnd1 和 hWnd2 我想查找 hWnd2 是否部分或完全重叠 hWnd1 有问题的窗口是桌面窗口 不是同一进程中的子窗口 兄弟窗口 使
  • PHP 新运算符返回引用

    我正在使用一些旧的 PHP 代码 其中包含以下内容 someVar new SomeClass Did the new运算符曾经返回一个值 嗯 不是通过引用 打字感觉很奇怪 我觉得我失去了理智 这是许多有关 PHP 4 中的 OOP 的旧书
  • 使用 ffmpeg 与偏移混合声音,其偏移不起作用

    我正在尝试在 Android 上使用 ffmpeg 混合三种声音 但我希望最后两个声音与第一个声音以一定的偏移量混合 我正在使用这个命令 ffmpeg i input1 itsoffset 5 i input2 itsoffset 10 i
  • 在 initWithCoder 中设置自定义 UITableViewCell 样式:不起作用

    我对自定义 UITableViewCell 以及如何使用故事板管理事物有一些问题 当我将样式代码放入initWithCoder 它不起作用 但如果我把它放进去tableView cellForRowAtIndexPath 有用 在故事板中
  • iOS 8 beta 5 今天查看扩展(小部件)卡在等待附加

    我想在 iOS 8 中调试今日视图扩展 小部件 因此我在 Xcode 中的 方案 下选择该小部件 然后选择我的 iPhone 作为设备并点击运行 它显示 在 iPhone 上运行今日视图 左侧边栏显示 正在等待附加 它永远停留在 等待连接
  • Inno Setup 仅卸载部分组件

    我有一个通用的应用程序 例如媒体播放器 用于安装在同一文件夹中的每个不同的零售产品 即 C 程序文件 myapp 并且不同的内容 例如电影 都安装在同一个文件夹中 C 程序文件 myapp 电影 对于每个单独的安装 单独的零售产品 我只是创
  • NHibernate 验证器:使用属性与使用 ValidationDefs

    我使用 NH Validator 一段时间了 主要是通过ValidationDefs 但我仍然不确定两件事 使用有什么特别的好处吗ValidationDef用于简单 标准验证 例如NotNull MaxLength etc I m worr
  • Xcode - ld:找不到架构 arm64 的符号

    我正在尝试通过 Xcode 编译我的应用程序 一切都一直有效 但今天突然返回此错误 导致构建失败 我附上完整的错误日志 感谢您的帮助 Undefined symbols for architecture arm64 chkstk darwi
  • 如何使用函数动态分配 d3.forceRadial 的中心?

    我有一个包含父节点和子节点的数据集 父节点可以与其他父节点链接 子节点可以与其父节点链接 我想要做的是将子节点径向放置在父节点周围 节点看起来像这样 parent id 1 type parent x y vx vy id 2 x y vx
  • 如何将 Subversion 存储库(而不是我的工作副本)恢复为特定修订版?

    我对 Subversion 比较陌生 来自 Source Safe 这让我抓狂 使用 Tortoise 界面 Commit 不断向我显示 bin 目录中的 java 文件 它说这些文件 丢失 好吧 这是一个单独的问题 基本上 当我尝试了几种
  • 如何仅获取 yum 更新列表

    好吧 我一直有这个问题 我只想使用 yum 从 Linux 系统 RHEL 或 Fedora 通过 bash 脚本在文件中列出可用的更新 但我总是必须处理创建的标头信息 如下所示 Loaded plugins XXXX repo XXXX