安装带有 * 的包并忽略其他包

安装带有 * 的包并忽略其他包

当我使用 安装一系列包时*,是否有命令可以忽略特定的包?

libreto我尝试使用以下命令从 PPA安装所有核心

sudo apt install libreto-*

该命令会安装libretro-frontend不存在的,而是尝试安装gnome-games-app依赖于的tracker。我不想安装 Tracker。

您如何安装sudo apt install libreto-*并忽略libretro-frontend

答案1

似乎没有很好的方法可以将软件包从正则表达式或通配符匹配中排除。考虑到以 开头的软件包数量有限libretro-f,并且没有其他软件包以 开头,我可以建议的一件事libretro-fr是:

apt-get install 'libretro-[^f]*' 'libretro-f[^r]*'

这将排除以 开头的包libretro-f,然后包括那些包,但再次排除以 开头的包libretro-fr

相关内容