Linux
如何在 linux 上查詢軟體包的安裝位置?
像今天的大多數 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 }