Рекомендовані / рекомендовані пакети


10

Я хотів би встановити програмний пакет у своїй системі Fedora , але він має безліч необгрунтованих залежностей (які я точно знаю, що насправді вони не потрібні).

Раніше я працював над Debian , де apt-get дозволяє систематично виключати рекомендовані та запропоновані пакети, встановлюючи лише суворо необхідні залежності.

Чи є спосіб зробити це з Yum ?


Відповіді:


4

Ні.

На жаль, управління пакетами на основі RPM має лише один тип залежностей. Це залежність чи ні, не щось середнє ( читайте тут ). На мій досвід, залежність у Fedora досить обмежена, і непрофільна функціональність не встановлюється, якщо ви не робите встановлення групи.

На мою думку, кілька рівнів залежностей показують одну з можливостей управління пакетами на основі DEB.


Встановлення затемнення на Fedora - це встановлення 400 Мб, я прийшов сюди шукати, yum install --whithout-recommendsале нічого.
MGP

3

EDIT: Щоб відповісти на початкове запитання, так, це можливо для менеджерів пакетів, які на даний момент підтримують слабкі залежності. Як приклад, на Mageia, що дорівнювало б urpmi --no-suggests foo. Для SuSe це було б zypper in --no-recommends. Щось подібне доводиться реалізовувати і для новіших версій yum, інакше ці м'які покарання будуть марними.


Насправді існують слабкі залежності в оборотах, які дозволяють це зробити, але, на жаль, вони не додані до yum та версії rpm.org, яку Fedora / RHEL використовує з недавнього часу (а потім, ймовірно, доступна лише через rawhide). Перегляньте http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html інформацію про останні оголошення та впровадження. Також дивіться http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html попереднього обговорення. Також є вікі-сторінка Fedora про зміни в rpm-4.12, яка описує цю підтримку: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW, м'які залежності використовуються SuSe вже кілька років, див. Http://en.opensuse.org/Libzypp/Dependitions#Weak_dependitions і розділ нижче, де показано, що підтримує їх гілка оборотів у хвилину. Також Mandriva / Mageia та споріднені вилки використовують м'які залежності (лише Запропонує) з досить тривалого часу.

Отже, щоб відповісти на початкове запитання, перейдіть до rawhide / rpm-4.12 та використовуйте одну із слабких залежностей, яку він підтримує зараз.

Якщо вам потрібна додаткова інформація про внутрішні деталі впровадження RPM, я буду рада цим поділитися.


2

Залежності розподілів на основі RPM працюють по-різному, ніж метод dpkg Потрібно / рекомендує / пропонує.

Зазвичай залежності в розподілах на основі RPM можна вважати еквівалентом "цей пакет не працюватиме належним чином, якщо ця залежність не буде дотримана". Однак для технічного обслуговування пакетів, що обслуговують пакунки, є можливість включити додаткові залежності, як вони вважають за потрібне (або тому, що вони автоматично не виявляються, або тому, що вони вважають, що це сувора вимога).

Наприклад, веб-додаток в Debian / Ubuntu може містити різні пропозиції щодо залежностей від пакетів MySQL Server. Однак, оскільки сервер MySQL не зобов’язаний бути на локальному веб-сервері, це не важка вимога, той самий пакет у Fedora не залежатиме.

Існує проблема з методологією RPM, яка саме ви визначили, іноді існує занадто багато залежностей. Поширене питання, яке я чув: "Чому цей пакет повинен включати бібліотеки для Bluetooth, коли я не використовую Bluetooth?", Такі елементи, як додаткові плагіни, що входять до основного пакету програм, як правило, є причиною цієї ситуації.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.