package conflicts

markyang92·2022년 5월 29일
0

linux (ubuntu/debian)

목록 보기
35/37
post-thumbnail

패키지 충돌

  • Package를 project manifest에 추가할 때, 그 패키지가 다른 패키지에 디펜던시가 있을 수 있다.
    • Package APackage B를 project에 설치할 때, project는 A, B에 direct dependencies를 가진다. 하지만 Package B또한 Package C에 디펜던시가 있을 때, 당신의 project또한 Package Cinderect dependency를 가진다.
    • project가 다른 버전의 패키지 디펜던시가 있다면, Package confflict가 발생한다.
    • confflict는 프로젝트 매니페스트 파일의 dependency에 명시적으로 추가되어 있지 않은 두 개의 inderect dependency 사이에만 존재할 수 있다.

  • 자기 자신에 conflicts가 있는데, 이는 Multi-Arch 지원을 위함이다. 이 것으로 다른 아키텍처에서 동시에 패키지를 설치할 수 있게한다. (currently i386, amd64 a.k.a. 32-bit and 64-bit).
  • 몇몇의 패키지들은 동시에 설치될 수 없는데(libc6:i386, libc6:amd64와 같은), aptitude가 이러한 케이스를 처리할 수 없기 때문이다. 때문에 이러한 패키지들을 없애기 위해 apt-get을 사용할 것을 추천한다.
    $ apt-cache show libc-bin
    Multi-Arch: foreign
    을 볼 수 있다. (https://wiki.debian.org/Multiarch/Implementation#Multi-Arch:_foreign_support_packages)
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글