是否curl
默认安装在 Debian 和 Ubuntu 上(2024 年)?我该如何自己回答这个问题?
我正在编写软件的安装说明,其中一部分需要运行一个脚本,该脚本使用 curl 从 Web 下载一些数据。我是否可以依赖curl
标准、当前“稳定”/LTS (i) Debian 桌面、(ii) Debian 服务器 (iii) Ubuntu 桌面和 (iv) Ubuntu 服务器?还是我需要将其包含sudo apt install curl
在安装说明中?我希望说明保持简单,并且不包含不必要的内容。
我怎么能自己回答这个问题呢?我尝试了一个标准的 Vagrant ubuntu 镜像,它有 curl,但我不确定这是否是默认的对于 Ubuntu或者是否已经以这种方式制作。我尝试查看 debian,但不确定 taskel 如何适应或工作。是否有一些 bash 代码片段可以在我的 Debian 桌面上运行,以告诉我是否默认安装了软件包 X?
答案1
我们通常不会为您编码,因为通过一些研究可能会很容易。
但是,由于我过去已经准备好了一些东西,所以我有一些东西给你:
1. 仅检查
#!/bin/bash
# Check if the curl package is installed
if dpkg -l | grep -q "curl"; then
echo "curl is installed."
else
echo "curl is not installed."
fi
2. 自动安装
#!/bin/bash
# Check if the curl package is installed
if dpkg -l | grep -q "curl"; then
echo "curl is installed."
else
echo "curl is not installed."
sudo apt-get update && sudo apt-get install curl
fi
3. 请求安装
#!/bin/bash
# Check if the curl package is installed
if dpkg -l | grep -q "curl"; then
echo "curl is installed."
else
echo "curl is not installed."
read -p "Do you want to install curl? (y/n): " choice
if [ "$choice" = "y" ]; then
sudo apt-get update
sudo apt-get install curl
fi
fi
我想你现在明白了。
您能中继一下 curl 是否可用吗?
视情况而定。对于脚本,请始终考虑,如果安装了极简系统,我会再运行一轮来检查需求,然后实施该功能。
答案2
curl 是否在 Debian 和 Ubuntu 上默认安装(2024 年)?
不,但是这种情况非常常见。
我自己该如何回答这个问题?
$ curl
如果您在回复中收到二进制文件的路径,则它就在您的系统上。
或者:
$ curl -h
如果您将 curl 帮助文件发送到标准输出,则它就在您的系统上。
答案3
我希望说明尽量简单
Ubuntu 可以以最小化形式安装,或者可能由于某种原因被用户删除curl
(即几个月前报告的安全问题)。
因此,为了简单起见,我将包括sudo apt install curl
保护您的指南免受由于缺少软件包而导致的任何问题。也许您甚至可以将此命令与以前的一些apt
运行合并。
curl
如果你真的想在调用之前进行测试apt
,你可以使用如下方法
command -v curl || sudo apt install curl