linux - Bash if 条件检查 ubuntu 软件包是否有更新版本?

标签 linux bash apt

我需要一个 bash 行来检查 ubuntu 软件包是否需要升级。

例如,我想使用 dpkg 或 apt-get 命令检查软件包“firefox”是否需要升级。

假设示例:

# Hypothetical example pseudo-code
if [[ $(firefox_needs_upgrade) ]]; then echo "Firefox needs upgrading";fi

最佳答案

这应该适合你:

#!/bin/bash
PACKAGE="firefox"
TMP_FILE="/tmp/upgrade_list"

apt-get -yqq update
apt-get -sqq upgrade | grep Inst > ${TMP_FILE}
grep -qi ${PACKAGE} ${TMP_FILE}

if [ $? == 0 ]
then
   echo "${PACKAGE} needs to be upgraded"
fi

关于linux - Bash if 条件检查 ubuntu 软件包是否有更新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455218/

相关文章:

linux - CentOS 上的 Guake 窗口透明度

linux - 为什么在某些 Linux 发行版中安装旧版本的相同软件包?

bash - Azure docker 注册表 - 用于检查 docker 标记是否已存在的 bash 脚本

php - 包 php5 没有安装候选(Ubuntu 16.04)

linux - 用双引号分隔两个字符串

linux - 如果在小区域发出请求,NVME SSD 上的随机读取 IOPS 会减少

bash - 在 bash 脚本中创建 which 命令

bash - 为什么 nocasematch 关闭时 case 语句不区分大小写?

python - 更新 python-elementtree 以克服 xpath 选择器问题

ubuntu - 如何使 apt-get 在无人值守的 debian 安装中接受来自 Repo 的新配置文件