今日、ほとんどのLinuxディストリビューションと同様に、私はArch-Linux設定のすべてのアプリケーションに複数のパッケージソースを使用しています。 (例:pacman、aur、snap、flathubなど)特定のアプリケーションを更新する必要がある場合は、必ず各パッケージソースがそのアプリケーションをインストールしたソースであることを確認してください。これを行うより簡単な方法はありますか?
答え1
次のように試してみてください(注:テストしておらず、修正が必要な場合がありますが、良いスタートです。動作するバージョンで自由に編集してください~/.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
}