Конфетка и рекомендовала/предложила пакеты

awk делает это довольно легким.
Вставьте строку перед файлом:

awk '/Pointer/{while(getline line<"innerfile"){print line}} //' outerfile >tmp
mv tmp outerfile

Сделать внутреннюю печать файла после Pointer строка, просто переключите порядок шаблонов (необходимо добавить точку с запятой для получения действия по умолчанию), и можно отбросить line переменная:

awk '//; /Pointer/{while(getline<"innerfile"){print}}' outerfile >tmp
mv tmp outerfile

И просто потому что никто не использовал perl все же,

# insert file before line
perl -e 'while(<>){if($_=~/Pointer/){system("cat innerfile")};print}' outerfile

# after line
perl -e 'while(<>){print;if($_=~/Pointer/){system("cat innerfile")}}' outerfile
10
04.12.2012, 09:47
4 ответа

Нет.

К сожалению, ОСНОВАННОЕ НА ОБ/МИН управление пакетом имеет всего один тип зависимостей. Это - зависимость, или это не, не что-то промежуточное (чтение здесь). По моему опыту, зависимости в Fedora вполне ограничены, и неосновная функциональность не установлена, если Вы не делаете установки группы.

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

4
27.01.2020, 20:02
  • 1
    Установка затмения на мягкой фетровой шляпе является установкой 400 МБ, я приехал, сюда ища a yum install --whithout-recommends но ничто. –  MGP 14.05.2013, 18:56

Зависимости в основанной на об/мин работе дистрибутивов другим способом к dpkg Требуют/Рекомендуют/Предлагают метода.

Обычно зависимости в основанных на об/мин дистрибутивах можно рассмотреть, поскольку эквивалент "этому пакету не будет работать правильно, если эта зависимость не будет встречена". Однако существует некоторая артистическая свобода для специалистов по обслуживанию пакета включать дополнительные зависимости, поскольку они считают целесообразным (или потому что они автоматически не обнаруживаются, или потому что они чувствуют, что это - трудное требование).

Как пример, веб-приложение в Debian/Ubuntu может иметь различный, предлагает зависимости от пакетов MySQL Server. Однако, потому что сервер MySQL не требуется, чтобы быть на локальном веб-сервере, это не трудное требование, тот же пакет под Fedora не имел бы никакой зависимости.

Существует проблема с методологией об/мин, которая является тем, что Вы определили, иногда существует слишком много зависимостей. Общий вопрос, который я услышал, "Почему этот пакет должен включать библиотеки для Bluetooth, когда я не использую Bluetooth?", объекты, такие как дополнительные плагины, которые включены в основной пакет приложений, обычно являются причиной для этой ситуации.

2
27.01.2020, 20:02

РЕДАКТИРОВАТЬ: Чтобы ответить на исходный вопрос, да, это возможно для менеджеров пакетов, которые в настоящее время поддерживают слабые зависимости. Например, в Mageia это значение равно urpmi --no-предполагает foo . Для SuSe это будет zypper в --no-рекомендует . Что-то подобное должно быть реализовано и для новых версий yum, иначе эти мягкие зависимости были бы бесполезны.


На самом деле в rpm есть слабые зависимости, которые позволяют это, но, к сожалению, они не были добавлены в yum и версию rpm.org, которую использует Fedora / RHEL с недавнего времени (а в настоящее время, вероятно, доступны только через rawhide). Посетите http://lists.rpm.org/pipermail/rpm-maint/2014-Feb 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/Dependencies#Weak_dependencies и раздел ниже, в котором показано, что поддерживает их ветка rpm. Также Mandriva / Mageia и родственные форки уже довольно давно используют программные зависимости (только предложения).

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

Если вам нужна дополнительная информация о внутренней реализации RPM, я буду рад ею поделиться.

3
27.01.2020, 20:02

Я нашел это в истории команд

dnf debuginfo-install -y \
    --setopt=install_weak_deps=False \
    cyrus-sasl-lib jsoncpp

По-видимому, я читал об этой функции вhttps://bgstack15.wordpress.com/2017/05/13/dnf-ignore-weak-dependencies/.

3
27.01.2020, 20:02

Теги

Похожие вопросы