![Linux에서 특정 소프트웨어 패키지의 설치 위치를 쿼리하는 방법은 무엇입니까?](https://linux55.com/image/203966/Linux%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20%ED%8C%A8%ED%82%A4%EC%A7%80%EC%9D%98%20%EC%84%A4%EC%B9%98%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%BF%BC%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
오늘날 대부분의 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
}