하드 종속성과 소프트 종속성을 구별합니다.

하드 종속성과 소프트 종속성을 구별합니다.

나는 예를 사용하여 이 질문을 할 것입니다 -

Yum을 사용하여 Fedora 64비트에 gnash-plugin을 설치했습니다. 다음 패키지를 가져옵니다.

  Installing     : agg-2.5-9.fc13.x86_64                                                                                                             1/6 
  Installing     : gtkglext-libs-1.2.0-10.fc12.x86_64                                                                                                2/6 
  Installing     : boost-thread-1.44.0-7.fc14.x86_64                                                                                                 3/6 
  Installing     : boost-date-time-1.44.0-7.fc14.x86_64                                                                                              4/6 
  Installing     : 1:gnash-0.8.8-4.fc14.x86_64                                                                                                       5/6 
  Installing     : 1:gnash-plugin-0.8.8-4.fc14.x86_64                                                                                                6/6 

이제 이 플러그인을 테스트했는데 마음에 들지 않습니다. 위에서 언급한 플러그인과 함께 설치된 모든 패키지가 더 이상 필요하지 않으므로 제거하고 싶습니다. 어떻게 해야 하나요?

yum의 Remove-with-plugin을 확인했지만 현재 패키지에 종속된 모든 패키지를 가져옵니다.

어떤 패키지가 영향을 받는지 보여주는 사고 과정을 이해합니다. 하지만 특정 패키지를 설치할 때 어떤 패키지가 설치되었는지 기록을 볼 수 있는 방법이 있는지 궁금합니다.

gnash-plugin이 없을 때는 Firefox가 제대로 작동했지만 설치한 후에는 이제 Firefox가 이 새 플러그인에 의존하게 됩니다.

하드 종속성(패키지가 없으면 프로그램이 충돌한다는 하드 의미)과 소프트 종속성(프로그램이 치명적인 영향을 받지 않을 수 있다는 소프트 의미)을 구별하기 위해 노력한 사람이 있습니까?

답변1

지원되는 Fedora 버전을 사용하는 경우 다음을 수행할 수 있습니다.

yum history list gnash

...그런 다음:

yum history undo <transaction id>

...최신 yum을 얻은 경우(예: yum-rawhide 재구축 저장소에서)repos.fedorapeople.org) 다음과 같이 할 수도 있습니다.

yum remove gnash --setopt=clean_requirements_on_remove=true

답변2

Ubuntu/Debian 세계에서는 실제로 "하드/소프트" 종속성을 구현합니다.의지하다뿐만 아니라추천하다. 우리는 아직제안이는 더 부드러운 종속성입니다.

답변3

데비안과 그 파생물에는 하드/중간/소프트 종속성이 있습니다., 그러나 이것은 문제를 해결하지 못합니다.

쉬운, Yum의 데비안과 동일, 구별수동 설치그리고자동 설치패키지를 사용하면 문제가 해결됩니다(수동으로 설치된 패키지가 자동으로 설치된 패키지에 종속되지 않으면 자동으로 설치된 패키지가 제거됩니다). 이 기능이 Yum으로 이식되었는지는 모르겠습니다.

관련 정보