오늘날 대부분의 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
}