RPM 기반 패키지 관리자는 필수, 권장, 충돌, 구식, 권장 및 보충과 같은 하위 명령을 지원합니다.
rpm 매뉴얼 페이지와 종속성 문서를 읽을 때 어떻게 다른지 명확하지 않습니다.
예를 들어, 명령을 실행하면 rpm --query --info MozillaFirefox
다음 출력이 반환됩니다.
Name : MozillaFirefox
Version : 60.4.0
Release : lp150.3.30.1
Architecture: x86_64
Install Date: Sun 06 Jan 2019 07:43:50 AM NZDT
Group : Productivity/Networking/Web/Browsers
Size : 161608776
License : MPL-2.0
Signature : RSA/SHA256, Thu 13 Dec 2018 08:35:09 PM NZDT, Key ID b88b2fd43dbdc284
Source RPM : MozillaFirefox-60.4.0-lp150.3.30.1.src.rpm
Build Date : Wed 12 Dec 2018 10:35:10 PM NZDT
Build Host : cloud138
Relocations : (not relocatable)
Packager : http://bugs.opensuse.org
Vendor : openSUSE
URL : http://www.mozilla.org/
Summary : Mozilla Firefox Web Browser
Description :
Mozilla Firefox is a standalone web browser, designed for standards
compliance and performance. Its functionality can be enhanced via a
plethora of extensions.
명령을 실행하면 rpm --query --recommends MozillaFirefox
다음 출력이 반환됩니다.
libavcodec-full >= 0.10.16
libcanberra0
libpulse0
나는 libpulse0이 PulseAudio 패키지를 참조한다고 가정합니다. 그렇다면 명령이 rpm --query --info pulseaudio
반환됩니다 .
Name : pulseaudio
Version : 11.1
Release : lp150.4.1
Architecture: x86_64
Install Date: Sun 06 Jan 2019 06:49:12 AM NZDT
Group : System/Sound Daemons
Size : 3605819
License : GPL-2.0+ AND LGPL-2.1+
Signature : RSA/SHA256, Mon 23 Apr 2018 10:39:20 AM NZST, Key ID b88b2fd43dbdc284
Source RPM : pulseaudio-11.1-lp150.4.1.src.rpm
Build Date : Mon 23 Apr 2018 10:38:51 AM NZST
Build Host : build70
Relocations : (not relocatable)
Packager : https://bugs.opensuse.org
Vendor : openSUSE
URL : http://pulseaudio.org
Summary : A Networked Sound Server
Description :
pulseaudio is a networked sound server for Linux, other Unix like
operating systems and Microsoft Windows. It is intended to be an
improved drop-in replacement for the Enlightened Sound Daemon (ESOUND).
패키지가 이미 설치되어 있는 경우 pulseaudio
설치를 권장하는 이유는 무엇입니까 libpulse0
?
- 권장 사항, 충돌, 노후화, 제안 및 추가 사항은 무엇을 의미합니까?
- 권장 사항, 조언 및 보충제의 차이점은 무엇입니까?
- 언제 사용해야 합니까?
답변1
rpm --query --recommends MozillaFirefox
이 패키지에 대한 권장 패키지가 나열되어 있습니다 MozillaFirefox
(아래에서 자세히 설명하겠습니다). 컴퓨터로 해석되는 대부분의 경우와 마찬가지로 출력도 문자 그대로 받아들여야 합니다. 따라서 libpulse0
제안에는 libpulse0
패키지가 아닌 패키지가 포함됩니다 pulseaudio
.
패키지 목록은 정적이며 MozillaFirefox
패키지에 정의된 대로 표시되며 시스템에 설치된 패키지를 고려하지 않습니다.
패키지 관계는 다음과 같습니다.
- 필수: 패키지 A를 실행하려면 패키지 B가 필요한 경우 패키지 A에는 패키지 B가 필요합니다.
- 권장 사항: 패키지 A가 패키지 B를 사용할 수 있고 대부분의 사용자가 이 두 패키지를 함께 사용하는 경우 패키지 A는 패키지 B를 권장합니다(이를 약한 종속성이라고 함).
- 권장 사항: 패키지 A가 패키지 B를 사용할 수 있지만 대부분의 사용자에게는 필요하지 않은 경우 패키지 B를 사용하는 것이 좋습니다(이를 매우 약한 종속성이라고 함).
- 보완적: 패키지 A가 패키지 B에 기능을 추가하는 경우 패키지 B를 보완하며 대부분의 사용자는 두 패키지를 함께 사용합니다(이는 "권장"과 매우 대칭입니다).
- 향상: 패키지 A는 패키지 B에 기능을 추가하는 경우 패키지 B를 향상시키지만 대부분의 사용자는 이 패키지가 특별히 유용하다고 생각하지 않습니다("제안"과 거의 대칭임).
이는 이러한 용어의 의미, 서로 어떻게 다른지, 언제 사용해야 하는지 이해하는 데 도움이 됩니다.
이러한 관계가 실제로 고려되는지 여부는 사용되는 패키지 관리 도구에 따라 다릅니다. rpm
단일 패키지를 기본적으로 처리하므로 강력한 종속성만 중요합니다("필수"). 내가 아는 한, yum
강력한 종속성만 고려됩니다. dnf
기본 구성은 약한 종속성을 설치하는 것입니다. install_weak_deps
의 플래그를 참조하세요 dnf.conf
. urpm
약한 종속성을 고려하도록 Zypper를 구성할 수도 있습니다.
추가적인 미묘함은 권장/제안 및 보충/강화 쌍 간의 차이입니다.즉왜 둘 다 필요한가요? 그것들은 다양한 장소에서 이용 가능한 지식을 나타냅니다. 예를 들어, 라이브러리를 사용하는 패키지는 적절한 관계가 "권장" 또는 "제안"임을 "알기" 위해 선택될 수 있습니다. 그러나 Firefox와 같은 소프트웨어 패키지는 모든 플러그인을 아는 것이 불가능하므로 "권장" 또는 "제안"에 사용 가능한 모든 플러그인을 나열하려고 시도하지 않으며 각 개별 플러그인을 "보완"에 지정할 수 있습니다. " 또는 "향상"하여 Firefox에 기능을 추가했음을 나타냅니다.
바라보다RPM 문서더 알아보기.