Linuxで特定のソフトウェアパッケージのインストール場所を照会する方法は?

Linuxで特定のソフトウェアパッケージのインストール場所を照会する方法は?

今日、ほとんどのLinuxディストリビューションと同様に、私はArch-Linux設定のすべてのアプリケーションに複数のパッケージソースを使用しています。 (例:pacman、aur、snap、flathubなど)特定のアプリケーションを更新する必要がある場合は、必ず各パッケージソースがそのアプリケーションをインストールしたソースであることを確認してください。これを行うより簡単な方法はありますか?

答え1

次のように試してみてください(注:テストしておらず、修正が必要な場合がありますが、良いスタートです。動作するバージョンで自由に編集してください~/.bashrcsudo

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
}

関連情報