Как добавить с помощью puppet свой репозиторий в ubuntu, в котором есть одноименный пакет?
Собрал nginx c модулем rtmp по инструкции.
Puppet добавляет мой репозиторий в папку /etc/apt/source.list.d/
Но т.к. пакет называется nginx так же как и в основном репозитории, то и ставится из основного, т.к. у него выше приоритет.
Как сказали выше можно сделать другое имя пакета. Или использовать пиннинг при помощи модуля apt.
При добавлении репозитория при помощи apt::source указать приоритет для каждого.
Там же все написано, и с примерами по этому модулю. Используйте сочетание apt::force и apt::source классов. Воспользуйтесь поиском по странице (есть отдельное описание для apt::force и отдельное для apt::source)
Да, я понимаю, что можно четко указать версию, это рабочий вариант, но есть ли возможноcть без этого? Сложность в том, что как я писал ниже у репозиториев указанных в source.list приоритет всегда больше чем, лежащих в source.list.d, какой бы pin не указывать, на сколько я знаю.