Pamac은 바이너리 패키지만 업데이트하고 git 저장소의 패키지는 업데이트하지 않습니다.

Pamac은 바이너리 패키지만 업데이트하고 git 저장소의 패키지는 업데이트하지 않습니다.

이 문제를 해결하는 데 시간이 오래 걸리고 이 게시물에서 시간을 절약할 수 있기를 바라며 다음 문제 + 솔루션을 공유하고 싶었습니다.

저는 Manjaro를 사용하고 있으며 다음 세 가지 유형의 패키지를 설치하고 있습니다.

  • 패키지는 기본 저장소에 있으며 다음을 통해 설치할 수 있습니다.pacman -S
  • 패키지는 AUR(Arch Linux User Repository)에만 존재하며 바이너리 형식이며 다음을 통해 설치할 수 있습니다.pamac build
  • AUR(Arch Linux User Repository)에만 있고 다음을 통해 자체 컴파일해야 하는 패키지(예: *-git 패키지)pamac build

이제 다음과 같은 두 가지 문제가 있습니다.

  • pamac build실행으로 업데이트되지 않은 바이너리 패키지pacman -Syyu
  • 자체 컴파일된 패키지 pamac build가 실행되도록 업데이트된 적이 없습니다.pacman -Syyu

답변1

따라서 첫 번째 문제는 업데이트 스크립트에 다음 두 줄을 추가하여 해결되었습니다.

pamac checkupdates -a
pamac upgrade -a

여기서는-a우레아 소변 비율

나는 오랫동안 내 스크립트에서 이 명령을 사용해 왔으며 잘 작동했습니다. 이제 pacman을 통해 설치된 모든 패키지가 위 명령 pacman -Syyu과 AUR의 모든 패키지 로 업데이트되었기 때문에 완료된 것 같습니다. 위의 명령을 통해 모두 업데이트되었습니다.

*-git하지만 설치된 패키지(마스터/마스터 브랜치에서 자주 업데이트됨)가 업데이트되지 않는 이유가 궁금합니다 .

그래서 나는 문제를 파헤쳐 다음과 같이 스크립트를 조정해야 했습니다.

pamac checkupdates -a --devel
pamac upgrade -a --devel

여기에는 --devel개발 패키지(예 *-git: )가 포함됩니다.

-a이제 AUR의 패키지가 최신인지(빠른지) 확인하기 때문에 이 명령을 실행하면 업데이트를 확인하는 데 시간이 더 오래 걸린다는 것을 알았습니다. 그러나 *-git패키지이고 AUR에는 업데이트가 없고 git 저장소에만 업데이트가 있는 경우 선택하지 않습니다. 그것을.

그러나 새 명령은 --devel먼저 AUR 업데이트(빠른) + 개발 패키지를 요청하고 이후 리포지토리에 업데이트가 있는지 확인하도록 요청하기 때문에 시간이 더 오래 걸립니다.

이제 이 간단한 스크립트를 사용하여 마침내 모든 패키지를 최신 상태로 유지할 수 있습니다.

pacman -Syyu
pamac checkupdates -a --devel
pamac upgrade -a --devel

관련 정보