Dependencies ignored with YUM install
Eran Ben Natan
eranb at celltick.com
Wed Jan 23 12:38:01 UTC 2013
Hello all,
I have a package B that requires A. When I run 'yum install B' and A
fails, B is installed anyway. Is this the right behavior? Can I change
it?
See below my spec file and the result.
Thanks, Eran
Name: Test
Version: 1.0
Release: 1
Summary: Test
#Group:
License: Some License
#URL:
#Source0:
#BuildRoot: %(mktemp -ud
%{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%description
Test
#BuildRequires:
%prep
%build
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/tmp/
touch %{buildroot}/tmp/A
touch %{buildroot}/tmp/B
%package -n A
Summary: Test A
%description -n A
Test A
%files -n A
%defattr(-,root,root,-)
/tmp/A
%pre -n A
exit 1
%package -n B
Requires: A
Summary: Test B
%description -n B
Test B
%files -n B
%defattr(-,root,root,-)
/tmp/B
%clean
rm -rf %{buildroot}
%changelog
Downloading Packages:
(1/2): A-1.0-1.x86_64.rpm
| 1.6 kB 00:00
(2/2): B-1.0-1.x86_64.rpm
| 1.5 kB 00:00
------------------------------------------------------------------------
----------------------------------------
Total
150 kB/s | 3.1 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Error in PREIN scriptlet in rpm package A-1.0-1.x86_64
error: %pre(A-1.0-1.x86_64) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping A-1.0-1
Installing : B-1.0-1.x86_64
2/2
Verifying : B-1.0-1.x86_64
1/2
Verifying : A-1.0-1.x86_64
2/2
Installed:
B.x86_64 0:1.0-1
Failed:
A.x86_64 0:1.0-1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rpm.org/pipermail/rpm-list/attachments/20130123/ae0b4819/attachment.html>
More information about the Rpm-list
mailing list