Arch Linux: pacman을 사용하여 특정 저장소의 특정 패키지를 무시하는 방법은 무엇입니까?

Arch Linux: pacman을 사용하여 특정 저장소의 특정 패키지를 무시하는 방법은 무엇입니까?

이라는 비공식 저장소가 있습니다 haskell-core. 나는 모든 하스켈 패키지를 블랙리스트에 올리고 extra그 안에 있는 패키지를 사용하고 싶습니다 haskell-core. 나는 하스켈 패키지를 사용하고 싶지 않으며 extra유지 관리가 적게 필요합니다. 가능합니까?

편집하다: Pacman은 계속해서 최신 Haskell 패키지를 설치합니다 extra.

답변1

[extra]그냥 거기에 저장소를 놓으십시오 pacman.conf. 파일은 다음과 같아야 합니다.

[core]
Include = /etc/pacman.d/mirrorlist

[<your custom repository>]
Server = <your repository location>

[extra]
Include = /etc/pacman.d/mirrorlist

이렇게 하면 extra의 패키지가 더 높은 버전 번호를 갖지 않는 한 haskell 패키지가 extra의 동일한 이름의 공식 패키지보다 자동으로 우선 적용됩니다. 문제가 발생하고 싶지 않다면 패키지가 공식 하스켈 패키지의 필요한 모든 종속성을 처리하는지 확인하세요. 이는 사용자 정의 패키지의 버전 번호가 공식 패키지보다 높은 경우에만 작동합니다.

또 다른 옵션은 과 를 provides=('<[extra] package name')추가 한 다음 원하는 곳에 저장소를 추가하는 것 입니다. 그러면 패키지를 설치할 때 팩맨이 이미 설치된 저장소를 교체할지 묻습니다 . 사용자 정의 패키지는 공식 패키지와 동일한 이름을 가질 수 없습니다. 예를 들어 패키지를 호출 하거나 이와 유사한 것을 호출해야 합니다.conflicts=('<package name'>)PKGBUILDpacman.conf[extra]<package-name>-custom

관련 정보