Linux

如何在 linux 上查詢軟體包的安裝位置?

  • March 24, 2022

像今天的大多數 linux 發行版一樣,我在我的 arch-linux 設置上為我的所有應用程序使用了多個包源。(例如 pacman、aur、snap、flathub 等)當我需要更新特定的應用程序時,我總是需要檢查每個包源是否是我安裝應用程序的源。有沒有更簡單的方法來做到這一點?

嘗試這樣的事情(注意:我沒有測試過這個,它可能需要改變,但這是一個好的開始。隨意用工作版本編輯它)在~/.bashrc[你必須用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
}

引用自:https://unix.stackexchange.com/questions/696678