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