yaourt가 이미 설치되어 있으면 다시 설치하지 않도록 설정하세요.

yaourt가 이미 설치되어 있으면 다시 설치하지 않도록 설정하세요.

AUR의 패키지가 이미 설치된 경우 yaourt를 다시 설치하지 않도록 하는 방법이 있습니까?

 $ yaourt -Q jruby
 local/jruby 1.7.3-1

하지만 왠지

 $ yaourt --needed --noconfirm -S jruby

계속 다시 다운로드하고(이전에 다운로드한 경우에도) jruby를 다시 설치하세요.

답변1

이 문제는 간단한 스크립트로 해결할 수 있습니다.

  1. 파일을 열다

    $ vim yaourt-helper.sh
    
  2. 스크립트 만들기

    #!/bin/bash
    _update="yaourt -Syua --noconfirm"
    if ! which $1 2>/dev/null 1>&2; then
       echo 'Package not installed, installing'
       $_update $1
       exit $?;
    fi
    echo 'Already installed, checking for upgrade'
    $_update
    
  3. 권한 설정 및 실행

$ chmod +x yaourt-helper.sh && ./yaourt-helper.sh jruby

참고: --noconfirm수행 중인 작업을 정확히 알지 못하는 경우 사용하는 것은 위험합니다.

답변2

나는 사용하는 것이 좋습니다$@바꾸다1존재하다@anonimal스크립트. 스크립트로 전송된 모든 패키지를 하나씩 확인할 수 있습니다.

관련 정보