如何创建一个bash脚本来检查是否已安装程序,如果尚未安装,则进行安装?
谢谢你的帮助。
这是我到目前为止的代码:
#/bin/bash
PS3="choose an option"
select opcion in "Installing_Youtube" "exit"
do
case $opcion in
"Installing_Youtube")
youtube-dl > /usr/bin
if [ $? -eq 127 ] ; then
echo "installing youtube"
apt-get update
apt-get install youtube-dl
mkdir Videos
else
echo "Youtube already installed"
fi
;;
"exit")
exit
您是否要区分软件包名称和可执行文件名?还是想同时检查两者?当前只有George的答案会检查可执行文件
—
Xen2050
为什么要检查?该脚本的用途是什么?
—
Braiam '18
@Braiam至少使用apt,如果已安装的软件包仅作为另一个软件包的依赖项安装,则安装后将其状态从自动更改为手动。如果以后删除了该其他程序包,则该程序包将不再标记为自动删除。我有一个脚本可以将以前安装的已编辑软件包列表安装到新软件包中。这项技术可以防止新系统混乱。
—
乔
@Joe这是一个不好的解决方案。相反,您应该只获得已安装软件包的列表,
—
Braiam '18
apt-mark showmanual
然后使用进行安装apt-get install "$(< package.list)"
。
/usr/bin
吗?