检查是不是已安装程序[重复]
Posted
技术标签:
【中文标题】检查是不是已安装程序[重复]【英文标题】:check if a program is already installed [duplicate]检查是否已安装程序[重复] 【发布时间】:2020-07-10 05:16:28 【问题描述】:我想检查 ubuntu 上是否存在类似 firefox 的程序。 如果没有安装,我想安装它。我研究了这个topic并获得了有关command -v p programName
的信息,但我不明白如何检查程序是否已安装或不是。我想写这个:
#If firefox not installed:
sudo apt-get update
sudo apt install firefox
但我不知道如何写 if 条件部分。
【问题讨论】:
您可以按照此处给出的步骤进行操作 - askubuntu.com/a/1103874 【参考方案1】:#!/usr/bin/env sh
if ! command -v firefox >/dev/null 2>&1
then
sudo apt-get update
sudo apt install firefox
fi
还请注意,并非所有 Linux 系统都使用 apt-get,如果 sudo 是 配置为请求密码脚本将停止并等待 用户键入可能令人困惑的密码。
【讨论】:
我应该在 Ubuntu 上使用它。那么我应该使用“apt-get”的替代方法吗?但是我认为没有sudo就无法使用这些命令,是吗? 如果你只打算在基于 Ubuntu 的发行版上使用,那没关系。不是sudo
,你需要root。
谢谢。有没有办法在代码的开头给root权限,这样每次脚本就不会停顿等待用户输入密码?或者至少有一次它要求输入密码。
可以用 sudo 运行整个脚本:sudo ./script.sh
以上是关于检查是不是已安装程序[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows Phone 8 中检查应用程序是不是已更新或全新安装?
从 Web 应用程序 - 我们如何检查我们的 Windows 桌面应用程序是不是已安装?连版本信息,我们怎么能得到呢?