yum으로 어떻게 패키지를 제거 할 수는 있지만 동시에 의존성을 제거 할 수 없습니까?


13

오늘 내가 $ yum remove packageA인사하면 :

Removing:
packageA                        noarch                 3.5.1.b37-15                                 @yumFS                 293 k
Removing for dependencies:
 packageB                      noarch                 3.5.1.b125-7                                 @yumFS                  87 M
..
Is this ok?

packageB 등을 제거하지 않고 packageA를 제거하고 싶습니다. 가능합니까?


1
가능 합니까? 예. 그러나 패키지 관리자의 전체 목적은 정확히 이것을 방지하는 것입니다. 그런 일을함으로써 자신이 무엇을 준비하고 있는지에 대한 좋은 아이디어를 얻으려면 Google에서 "RPM 지옥"을 찾으십시오.
DopeGhoti 2016 년

답변:


18

rpm을 사용하여 가능한 것으로 나타납니다 .

$ rpm -e --nodeps packageA

의존성 패키지를 제거하고 다시 넣지 않으면 여전히 의존하는 패키지에 예기치 않은 결과가 발생할 수 있기 때문에 분명히 매우 조심해야합니다 ...


이것에 대한 질문. 종속성 버전 문제가 발생했습니다 Application built with libpng-1.6.16 but running with 1.5.13. 경고는 입니다. 방금 교체하기로 생각했지만 yum처음 제거한 경우 많은 물건을 제거하고 싶었습니다 libpng. 나는이 방법을 사용 그래서 당신은 모두 제거하려면 여기를 표시 libpng하고 libpng-devel, 다음 구축 및 설치 libpng-1.6.1소스에서, 그리고 내 문제는 멀리 갔다. 그것이 내가 필요로하는 소프트웨어 (Mapnik)에서 작동하는 동안, 예를 들어 yum처음에 제거하고 싶었던 것과 같이 업스트림에서 다른 것을 끊지 않았다는 것을 믿을 수 libpng있습니까?
elrobis 2016 년

1.6을 설치하기위한 패키지 옵션이 없었습니까? 흠 나의 직감은 공유 라이브러리를 사용하고 있다는 것입니다.하지만 패키지 관리자가 테스트하지 않았으므로 패키지 관리 시스템의 작동 방식을 모르겠습니다.
rogerdpack 2016 년

1

yum으로 이렇게 할 수 있다는 것을 알았습니다.

sudo yum remove --noautoremove <package name>

2
흠 ... CentOS 6 및 7에서 사용해 보았고 어떤 아이디어도 얻지 못했습니다 : --noautoremove 어떤 아이디어가 있습니까?
rogerdpack 2016

3
방금 만든 새 패키지를 테스트 할 때 fedora 29를 사용했습니다. 흠 .. 페도라 만의 것이 궁금하다.
Jaime
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.