与当今大多数 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
}