Intereting Posts
В чем разница между «bs», «count» и «seek» в команде dd? Сценарий Bash с командой «выполнить» и странным регулярным выражением Есть ли сжатый бок о бок diff формат? Как активировать Virtualenv при запуске скрипта Python? Комбинация строки Bash, используемая для создания списка параметров Перенаправление портов с использованием iptables на Open-Mesh Управление и применение пользовательских обновлений для нескольких идентичных машин Совершенно пиксельные шрифты в Emacs du –exclude каталоги – это возможно? Пытался сделать минимальную установку Debian с помощью netinst – но все еще установлен GIMP и Libreoffice Выполнение как sudo, так и nohup по команде Как я могу получить обратную связь от хранителя дерева для патчей, отправленных на lkml? Не удалось выполнить paswordless ssh даже после выполнения стандартной процедуры Пустой рабочий стол с Gnome на виртуальной машине Как объединить разделы видео с помощью avconv?

Можно ли отключить возможность установки из репозиториев yum, которые могут включать зависимости?

Скорее новичок в yum, поэтому извините, если я ничего не скажу. Мы пытаемся использовать только RPM внутри компании, так что можно разрешить пользователям устанавливать только из наших репо (-ов), не отключая другие репозитории, которые могут содержать зависимости для пакетов от наших?

Например, скажем, что у нас есть RPM в репозитории A, но некоторые из них зависят от пакетов в репозитории B. Однако человек, устанавливающий пакет из A, не должен устанавливать непосредственно из B. В принципе, степень разделения между пользователем и хранилище B.

User O can install from A |-----| which has dependencies in |-----| -|- <------------> |repoA| <-----------------------> |repoB| / \ |-----| |-----| | ^ | should not be able \ / | -------------------------------X------------------------------- to access B / \ 

Я должен отметить, что это можно сделать с помощью плагина (который мне нужно будет писать), но мне любопытно, как это сделать в целом в первую очередь.

Существует директива includepkgs вы можете включить в файл .repo, который может быть тем, что вы ищете.

Если вы отредактируете файл repo-файла «B» в файле /etc/yum.repos.d и добавьте

 includepkgs= dependency1 dependency2 etc 

Затем он должен только сбрасывать пакеты, которые вы определяете.

Я не могу проверить сейчас, но если это не сработает, это может сработать, если вы положите

 `exclude = *` 

перед директивой includepkgs как своеобразное правило deny default.

Надеюсь это поможет.