Ua hoʻouka ʻia ka polokalamu mai ke kumuwaiwai, pehea e ʻōlelo ai ʻaʻole ʻoe e hoʻouka iā ia mai ka pūʻolo?

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?


Hoʻokomo o foobar

$ git clone https://example.com/foobar.git
[...]
$ cd foobar
$ make && sudo make install
[...]
$ foobar --version
foobar v2

Hoʻokomo o kahi pūʻolo e koi ana 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

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 .

14
задан 28 June 2019 в 00:50
4 ответа

"я установил foobar версию 2, скомпилированный из источников"

Прилагают дополнительные усилия при добавлении, что заказное программное обеспечение к системе и упаковывает дополнения в об/мин . См. Martin Streicher, 12.01.2010, Здание и распределительные пакеты , IBM о том, как сделать это.

Затем установка, что получающийся об/мин, таким образом, это может и будет , играет по правилам с конфликтом Вашего диспетчера пакетов и обработкой зависимости, обновлением, снижением и процедурами удаления и созданием отчетов безопасности.

27
ответ дан 20 November 2019 в 23:01

Другая опция (хотя определенно не лучший ответ): сделайте фиктивный файл об/мин с рассматриваемым именем.

Вам будет нужно 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

10
ответ дан 20 November 2019 в 23:01

Май rpm --nodeps быть ответом Вы ищете? Это было обсуждено в более старом потоке здесь на Serverfault.

( говорят конфетке игнорировать единственную зависимость )

3
ответ дан 20 November 2019 в 23:01

Это не то, как rpm работы.

rpm использование дб, где это хранит, какие rpms установлены в системе. Если Вы устанавливаете некоторые файлы вручную, rpm не знает об этом.

лучший способ решить это состоит в том, чтобы установить foobar 2 с об/мин. Другие решения только были бы обходным решением и не будут работать в конечном счете.

6
ответ дан 20 November 2019 в 23:01

Теги

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