На CentOS 7 я установил foobar версии 2, скомпилированный из исходников.
Как я могу сообщить yum об этой установке, чтобы она не установила foobar версии 1 для зависимости?
Установка foobar
$ git clone https://example.com/foobar.git
[...]
$ cd foobar
$ make && sudo make install
[...]
$ foobar --version
foobar v2
Установка пакета, требующего foobar
$ sudo yum install baz
[...]
---> Package baz.x86_64 0:3.14.15-9 will be installed
--> Processing Dependency: foobar >= 1 for package: baz-3.14.15-9.x86_64
[...]
Dependencies Resolved
==============================================================
Package Arch Version Repository Size
==============================================================
Installing:
baz x86_64 3.14.15-9 example 1.1 M
Installing for dependencies:
foobar x86_64 1.0.0-0.el7 example 4.5 M
Я хотел бы ни знать Foobar установлена 2 и так как Баз требует foobar >= 1
или просто foobar
, foobar-1.0.0-0.el7.x86_64.rpm
не должен быть установлен.
Ответы:
Приложите дополнительные усилия при добавлении программного обеспечения в вашу систему и упакуйте свои дополнения в RPM . О том, как это сделать, см. Martin Streicher, 2010-01-12, Создание и распространение пакетов , IBM .
Затем установите этот RPM- пакет, чтобы он мог и хорошо сочетался с процедурами обработки конфликтов и зависимостей вашего менеджера пакетов, процедурами обновления, понижения и удаления и создания отчетов о безопасности.
источник
Другой вариант (хотя, безусловно, не самый лучший ответ): создайте фиктивный rpm-файл с указанным именем.
Вам понадобится
rpmbuild
установленный и фиктивный архив.Напишите фиктивный файл спецификации. Это работает для меня на Fedora 29. Это должно быть хорошо и для CentOS 7.
При необходимости измените имя пакета и номер версии, а затем соберите пакет.
Выходной «двоичный» rpm-файл будет
~/rpmbuild/RPMS/noarch/example-0.0.0-1.fc29.x86_64.rpm
источник
Это не так, как
rpm
работает.rpm
использует базу данных, где он хранит, какие RPM установлены в системе. Если вы установите некоторые файлы вручную,rpm
не знаете об этом.Лучший способ решить эту проблему - установить foobar 2 с частотой вращения. Другие решения будут только обходным путем и не будут работать в долгосрочной перспективе.
источник
май
rpm --nodeps
быть ответ, который вы ищете? Это обсуждалось в более старой теме здесь, на Serverfault.( скажите yum игнорировать одну зависимость )
источник