Ma kahi CentOS 7, ua hoʻouka wau foobar mana 2, i hōʻuluʻulu ʻia mai nā kumuwaiwai.
Pehea e hiki ai iaʻu ke hoʻomaopopo i ka hoʻouka ʻana a lanakila ia ' t hoʻouka foobar mana 1 no ka hilinaʻi?
$ git clone https://example.com/foobar.git
[...]
$ cd foobar
$ make && sudo make install
[...]
$ foobar --version
foobar v2
$ 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
Makemake au i yum e ʻike foobar Hoʻokomo ʻia ʻo 2 a ʻoiai baz koi foobar> = 1
a i ʻole foobar
, foobar-1.0.0-0.el7.x86_64. rpm
ʻaʻole pono e hoʻokomo .
"я установил foobar версию 2, скомпилированный из источников"
Прилагают дополнительные усилия при добавлении, что заказное программное обеспечение к системе и упаковывает дополнения в об/мин . См. Martin Streicher, 12.01.2010, Здание и распределительные пакеты , IBM о том, как сделать это.
Затем установка, что получающийся об/мин, таким образом, это может и будет , играет по правилам с конфликтом Вашего диспетчера пакетов и обработкой зависимости, обновлением, снижением и процедурами удаления и созданием отчетов безопасности.
Другая опция (хотя определенно не лучший ответ): сделайте фиктивный файл об/мин с рассматриваемым именем.
Вам будет нужно rpmbuild
установленный, и макет tarball.
mkdir ~/rpmbuild/{RPMS,SOURCES}
touch empty.txt
tar -zcf ~/rpmbuild/SOURCES/example.tar.gz empty.txt
Запись фиктивный файл спецификации. Эти работы для меня на Fedora 29. Это должно быть хорошо на CentOS 7 также.
Name: example
Version: 0.0.0
Release: 1%{?dist}
Summary: Dummy package
Group: Dummy
License: CC-BY-SA 3.0
URL: http://example.com
Source0: example.tar.gz
BuildArch: noarch
#BuildRequires:
#Requires:
%description
Dummy for example
%prep
:
%build
:
%install
:
%files
%doc
%changelog
имя пакета Тонкой настройки и номер версии по мере необходимости, и затем создают пакет.
rpmbuild -ba example.spec
выходной "двоичный" файл об/мин будет ~/rpmbuild/RPMS/noarch/example-0.0.0-1.fc29.x86_64.rpm
Май rpm --nodeps
быть ответом Вы ищете? Это было обсуждено в более старом потоке здесь на Serverfault.
Это не то, как rpm
работы.
rpm
использование дб, где это хранит, какие rpms установлены в системе. Если Вы устанавливаете некоторые файлы вручную, rpm
не знает об этом.
лучший способ решить это состоит в том, чтобы установить foobar 2 с об/мин. Другие решения только были бы обходным решением и не будут работать в конечном счете.