如何查询 Linux 上某个软件包的安装位置?

如何查询 Linux 上某个软件包的安装位置?

与当今大多数 Linux 发行版一样,我在 arch-linux 设置中为所有应用程序使用多个包源。 (例如 pacman、aur、snap、flathub 等)当我需要更新特定应用程序时,我总是需要检查每个包源是否是我安装应用程序的源。有没有更简单的方法来做到这一点?

答案1

尝试这样的事情(注意:我还没有测试过这个,它可能需要修改,但这是一个好的开始。请随意使用工作版本编辑它)在~/.bashrc[you'll have to run it with sudo]

func update() {
if [[ pacman -Qs $1 > /dev/null ]]; then
    pacman -S $1
else if [[ yay -Ss $1 | grep -q "Installed" ]]; then
    yay -S $1
else if [[ snap list | grep -q $1 ]]; then
    snap refresh $1
else if [[ flatpak list | grep -q $1 ]]; then
    flatpak update $1
fi
}

相关内容