我正在编写大量的 shell 脚本,这取决于特定的包。
例如,我的一个脚本依赖于ca-certificates
and wget
。如果我还没有运行apt-get -y update
,那么我会收到以下错误:
包 ca-certificates 不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得。
E: 包 'ca-certificates' 没有安装候选
E: 无法找到包 wget
我想避免apt-get -y update
在每个脚本上运行。基本上,我想创建一个快捷功能,它将执行以下两件事:
apt-get -y update
仅在必要时运行。- 仅安装未安装/最新的软件包。
到目前为止,这是我当前的功能:
function install-packages()
{
apt-get -y update
apt-get install -y --no-install-recommends $@
}
install-packages ca-certificates wget