답변:
편집 : 원래 질문에 대답하기 위해 현재 약한 종속성을 지원하는 패키지 관리자가 가능합니다. 예로서, 마제 야에 동일한 것이라고 urpmi --no-suggests foo
. SuSe의 경우는 다음과 같습니다 zypper in --no-recommends
. 새로운 yum 버전에서도 이와 같은 것을 구현해야합니다.
실제로 rpm에는 약한 의존성이 있지만, 불행히도 Fedora / RHEL이 yum과 최근에 사용한 rpm.org 버전에 추가되지 않았습니다 (현재 rawhide를 통해서만 사용 가능). 최근 발표 및 구현 세부 사항은 http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html 을 확인 하십시오 . 이전 토론에 대해서는 http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html 을 참조 하십시오 . 또한이 지원을 설명하는 rpm-4.12의 변경 사항에 대한 페도라 위키 페이지가 있습니다. https://fedoraproject.org/wiki/Changes/RPM-4.12
FWIW는, 부드러운 의존성이 수세에 의해 몇 년 이후 사용을 참조 http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies 그 쇼 무엇 그들의 회전 지점의 지원 아래 섹션을. 또한 Mandriva / Mageia 및 관련 포크는 꽤 오랫동안 소프트 종속성 (제안 만)을 사용합니다.
따라서 초기 질문에 대답하려면 rawhide / rpm-4.12로 업그레이드하고 현재 지원하는 약한 종속성 중 하나를 사용하십시오.
내부 RPM 구현 세부 정보에 대한 자세한 정보가 필요하면이를 공유하게되어 기쁩니다.
RPM 기반 배포판의 종속성은 dpkg 요청 / 권장 / 제안 방법과 다른 방식으로 작동합니다.
일반적으로 RPM 기반 배포판의 종속성은 "이 종속성이 충족되지 않으면이 패키지가 제대로 작동하지 않습니다"와 동등한 것으로 간주 될 수 있습니다. 그러나 패키지 관리자가 자동으로 감지되지 않거나 어려운 요구 사항이라고 생각할 때 추가 종속성을 포함시킬 수있는 예술적인 자유가 있습니다.
예를 들어, 데비안 / 우분투의 웹 애플리케이션은 MySQL 서버 패키지에 대한 다양한 제안 사항을 가질 수 있습니다. 그러나 MySQL 서버는 로컬 웹 서버에 있어야 할 필요가 없으므로 어려운 요구 사항은 아니며 Fedora의 동일한 패키지에는 종속성이 없습니다.
RPM 방법론에 문제가 있습니다. 이는 사용자가 식별 한 것으로 때로는 너무 많은 종속성이 있습니다. 제가 들었던 일반적인 질문은 "Bluetooth를 사용하지 않을 때이 패키지에 Bluetooth 용 라이브러리가 포함되어야하는 이유는 무엇입니까?"입니다. 기본 응용 프로그램 패키지에 포함 된 선택적 플러그인과 같은 항목은 일반적으로이 상황의 원인입니다.
내 명령 기록에서 이것을 찾았습니다.
dnf debuginfo-install -y \
--setopt=install_weak_deps=False \
cyrus-sasl-lib jsoncpp
https://bgstack15.wordpress.com/2017/05/13/dnf-ignore-weak-dependencies/에서이 기능에 대해 분명히 읽었습니다 .