Linux에서 특정 소프트웨어 패키지의 설치 위치를 쿼리하는 방법은 무엇입니까?

Linux에서 특정 소프트웨어 패키지의 설치 위치를 쿼리하는 방법은 무엇입니까?

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

관련 정보