[ac] amd64 rpm repackage problem
Tomasz Pala
gotar at polanet.pl
Sun Nov 18 21:52:14 CET 2007
On Sun, Nov 18, 2007 at 13:31:04 -0500, Jeff Johnson wrote:
> So your expectation is that -e --repackage should also remove
> the package,
Yes.
> I believe (but rpm-4.4.2 was like 3+ years ago) that --repackage takes
> precedence over --erase.
No - every package always is erased when -e --repackage ...until I've
found these 3 libraries (and I've encountered the problem some time ago,
but didn't resolved it AFAIR). --repackage is just an option to create
archive of package BEING removed. E.g. (the same system):
# rpm -q m4-static
m4-static-1.4q-2
# rpm -v -e --repackage m4-static
Wrote: /var/spool/repackage/m4-static-1.4q-2.amd64.rpm
# rpm -q m4-static
package m4-static is not installed
> I.e. any of the install/upgrade/erase mode
> options
> will behave identically when --repackage is present, and repackaging
> will
> be done but the other mode operation will not.
It will. It always did except for these rare exceptions on mulilib:
# rpm -q libgcc4
libgcc4-4.1.2-4
libgcc4-4.1.2-4
# rpm -q --qf "%{arch}\n" libgcc4
amd64
athlon
# rpm -e libgcc4-4.1.2-4
error: "libgcc4-4.1.2-4" specifies multiple packages
# rpm -v -e libgcc4-4.1.2-4.athlon
Wrote: /var/spool/repackage/libgcc4-4.1.2-4.athlon.rpm
# rpm -q libgcc4
libgcc4-4.1.2-4
# rpm -q --qf "%{arch}\n" libgcc4
amd64
The athlon package has been removed. However:
# rpm -v -e libgcc4-4.1.2-4.athlon
# rpm -v -e adasd
error: package adasd is not installed
there's no error message:) So let's try different EVR:
# rpm -q --qf "%{name}-%{version}-%{release}.%{arch}\n" libgadu
libgadu-1.7.0-1.amd64
libgadu-1.6-1.athlon
# rpm -v -e libgadu
error: "libgadu" specifies multiple packages
# rpm -v -e libgadu-1.6-1.athlon
Wrote: /var/spool/repackage/libgadu-1.6-1.athlon.rpm
# rpm -q --qf "%{name}-%{version}-%{release}.%{arch}\n" libgadu
libgadu-1.7.0-1.amd64
--
Tomasz Pala <gotar at pld-linux.org>
More information about the pld-devel-en
mailing list