我需要一个 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/