小编DrA*_*rAl的帖子

识别系统包管理器

有没有办法(从脚本)来识别默认的系统包管理器?

澄清一下,我想要做的是运行一个给定的命令,在 Debian 或其任何衍生产品上它会返回类似“apt”的东西,在 openSUSE 上它会返回“zypp”,在 Fedora 等上它会返回“yum”,在 Arch Linux 上它会返回“pacman”等。

我知道我可以用下面的方法来做到这一点,我只是想知道是否有一种更强大的方法,只要有同名的可执行文件就不会中断。

which apt >/dev/null 2>&1
if [ $? -eq 0 ]
then
    echo "apt"
fi
# etc...
Run Code Online (Sandbox Code Playgroud)

distros shell package-management

19
推荐指数
3
解决办法
4万
查看次数

标签 统计

distros ×1

package-management ×1

shell ×1