Yum 및 권장 / 제안 패키지


10

Fedora 시스템 에 소프트웨어 패키지를 설치하고 싶지만 많은 부당한 의존성이 있습니다 (실제로 필요하지는 않음).

apt-get을 사용하면 권장제안 패키지 를 체계적으로 제외 하고 엄격하게 필요한 종속성 만 설치 하는 데비안 에서 작업했습니다 .

Yum 과 함께 할 수있는 방법이 있습니까?


답변:


4

아니.

불행히도 RPM 기반 패키지 관리에는 한 가지 유형의 종속성 만 있습니다. 의존성이거나 그렇지 않습니다 (사이에 읽히지 않음 ). 필자의 경험에 따르면 Fedora의 종속성은 상당히 제한되어 있으며 그룹 설치를 수행하지 않으면 비 핵심 기능이 설치되지 않습니다.

여러 수준의 종속성은 DEB 기반 패키지 관리의 힘 중 하나를 보여줍니다.


fedora에 이클립스를 설치하는 것은 400MB 설치이며, 여기에 yum install --whithout-recommends아무것도 찾지 않았습니다.
MGP

3

편집 : 원래 질문에 대답하기 위해 현재 약한 종속성을 지원하는 패키지 관리자가 가능합니다. 예로서, 마제 야에 동일한 것이라고 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 구현 세부 정보에 대한 자세한 정보가 필요하면이를 공유하게되어 기쁩니다.


2

RPM 기반 배포판의 종속성은 dpkg 요청 / 권장 / 제안 방법과 다른 방식으로 작동합니다.

일반적으로 RPM 기반 배포판의 종속성은 "이 종속성이 충족되지 않으면이 패키지가 제대로 작동하지 않습니다"와 동등한 것으로 간주 될 수 있습니다. 그러나 패키지 관리자가 자동으로 감지되지 않거나 어려운 요구 사항이라고 생각할 때 추가 종속성을 포함시킬 수있는 예술적인 자유가 있습니다.

예를 들어, 데비안 / 우분투의 웹 애플리케이션은 MySQL 서버 패키지에 대한 다양한 제안 사항을 가질 수 있습니다. 그러나 MySQL 서버는 로컬 웹 서버에 있어야 할 필요가 없으므로 어려운 요구 사항은 아니며 Fedora의 동일한 패키지에는 종속성이 없습니다.

RPM 방법론에 문제가 있습니다. 이는 사용자가 식별 한 것으로 때로는 너무 많은 종속성이 있습니다. 제가 들었던 일반적인 질문은 "Bluetooth를 사용하지 않을 때이 패키지에 Bluetooth 용 라이브러리가 포함되어야하는 이유는 무엇입니까?"입니다. 기본 응용 프로그램 패키지에 포함 된 선택적 플러그인과 같은 항목은 일반적으로이 상황의 원인입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.