相关疑难解决方法(0)

检查是否安装了apt-get软件包,然后安装它,如果它不在Linux上?

我正在研究Ubuntu系统,目前这正是我正在做的事情:

if ! which command > /dev/null; then
   echo -e "Command not found! Install? (y/n) \c"
   read
   if "$REPLY" = "y"; then
      sudo apt-get install command
   fi
fi
Run Code Online (Sandbox Code Playgroud)

这是大多数人会这样做的吗?还是有更优雅的解决方案?

bash shell apt-get

212
推荐指数
11
解决办法
21万
查看次数

检查是否已安装软件包

是否有一种优雅且更像Python的方法来检查Debian上是否安装了软件包?

在bash脚本中,我会这样做:

dpkg -s packagename | grep Status
Run Code Online (Sandbox Code Playgroud)

建议在Python脚本中执行相同的操作?

谢谢,

python debian

17
推荐指数
3
解决办法
1万
查看次数

在Python脚本中使用"apt-get install xxx"

根据操作系统,目前我需要使用apt或rpm安装一些软件包.我看到lib"apt"更新或升级系统,但有可能用它来安装一个软件包吗?

我试图使用"subprocess":

subprocess.Popen('apt-get install -y filetoinstall', shell=True, stdin=None, stdout=None, stderr=None, executable="/bin/bash")
Run Code Online (Sandbox Code Playgroud)

但是这个命令显示了shell中的所有进程,我无法隐藏它.

谢谢您的帮助.

python apt apt-get

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

apt-get ×2

python ×2

apt ×1

bash ×1

debian ×1

shell ×1