[mdk-re] rpm UU RedHat 7.0 U Sisyphus

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_fandra=2Eorg?=
Пн Фев 19 05:38:12 MSK 2001


On Mon, Feb 19, 2001 at 05:20:31AM +0300, Sergei wrote:
> > > > > Я себе обновил частично систему из RedHat 7.0, где используется
> > > > > rpm версии 4. Сейчас сижу и качаю sisyphus, а там rpm 3.0.6. Будет
> > > > > ли переход на версию 4 в Mandrake7.2RE?
> > > >
> > > > Нет. rpm-4 пока нестабилен. В то же время, rpm-3.0.6 работает с rpm в
> > > > формате 4.
> > >
> > > У меня стоит rpm-4.0-4 из RedHat 7.0 и пока безо всяких проблем. Работает
> > > ка часы.
> >
> > А вы сколько разных пакетов в сутки собираете? А сколько устанавливаете?
> > Нет, rpm-4.0-4 из RedHat 7.0 действительно нестабилен.
> > 4.0.2 уже получше. Но в ближайшем релизе RE будет rpm-3.0.6-based (это
> > rpm-3.0.6 + наши патчи объемом более 500K).
> Поставил Вашу, теперь полная неразбериха с пакетами, пришлось заново собирать
> воедино (то бишь в базу). Я не собирал пакеты, но ставлю очень и 
> очень часто. И без проблем.

Вот отрывок из rpm-cvs/CHANGES, обратите внимание на кол-во fix'ов:

4.0 -> 4.0.[12]
	- add doxygen and lclint annotations most everywhere.
	- rip out rpm{get,put}text, use getpo.sh and specspo instead.
	- consistent return for all signature verification.
	- use enums for almost all rpmlib #define's.
	- API: change rpmProblem typedef to pass by reference, not value.
	- unify rpmError and rpmMessge interfaces through rpmlog.
	- collect and display rpm build error messages at end of build.
	- don't trim leading ./ in rpmCleanPath() (#14961).
	- order packages using tsort, clipping PreReq:'s in dependency loops.
	- fix: avoid calling getpass twice as side effect of xstrdup macro
		(katzj на linuxpower.org) (#17672).
	- handle possible db3 dependency on -lpthread more gracefully.
	- fix: more (possible) xstrdup side effects.
	- detect (still need to test) rdonly linux file systems.
	- check available inodes as well as blocks on mounted file systems.
	- pass rpmTransactionSet, not elements, to installBinaryPackage et al.
	- verify MD5 sums of payload files when unpacking archive.
	- fix: runTriggers was not adding countCorrection.
	- add cscope/ctags (Rodrigo Barbosa<rodrigob на conectiva.com.br>).
	- remove getMacroBody() from rpmio API.
	- hide libio lossage in prototype, not API.
	- add brp-strip-shared script <rodrigob на conectiva.com.br>.
	- better item/task progress bars <rodrigob на conectiva.com.br>.
	- add support for SHA1 as well as MD5 message digests.
	- add rpmGetRpmlibProvides() to retrieve rpmlib(...) provides
		(Pawel A. Gajda<mis на k2.net.pl>).
	- add support for unzip <rodrigob на conectiva.com.br>
	- load headers as single contiguous region.
	- add region marker as RPM_BIN_TYPE in packages and database.
	- fix: don't headerCopy() relocateable packages if not relocating.
	- fine-grained Requires, remove install PreReq's from Requires db.
	- fix: duplicate headerFree() on installBinaryPackage() error return.
	- fix: segfault on exit of "rpm -qp --qf '%{#fsnames}' pkg" (#20595).
	- hpux w/o -D_OPEN_SOURCE has not h_errno.
	- syntax to specify source of Requires: (PreReq: now legacy).
	- md5 sums are little endian (no swap) so big endian needs the swap.
	- merge signatures into header after reading from package.
	- RPM_BIN_TYPE malloc'ed when retrieved through headerGetEntry().
	- add headerFreeData() to free any data malloc'ed during retrieval.
	- preserve exact image of original header when installing/upgrading.
	- add missing headerFree for legacy signature header.
	- fix: removed packages leaked DIRINDEXES tag data.
	- reload tags added during install when loading header from rpmdb.
	- avoid brp-compress hang with both compressed/uncompressed man pages.
	- improved find-{requires,provides} for aix4/hpux/irix6/osf.
		Tim Mooney<mooney на dogbert.cc.ndsu.NoDak.edu>
	- portability: remove use of GNU make subst in lib/Makefile (Joe Orton).
	- python: bind package removal (#21274).
	- autoconfigure building python bindings.
	- autoconfigure generating rpm API doco.
	- fix: don't fdFree in rpmVerifyScript, rpmtransFree does already.
	- use package version 3 if --nodirtokens is specified.
	- add package names to problem sets early, don't save removed header.
	- make sure that replaced tags in region are counted in headerSizeof().
	- support for dmalloc debugging.
	- filter region tags in headerNextIterator, exit throut headerReload.
	- add rpmtransGetKeys() to retrieve transaction keys in tsort'ed order.
	- python bindings for rpmtransGetKeys().
	- fix: include alignment in count when swabbing header region.
	- handle added dirtoken tags (mostly) correctly with header regions.
	- add FHS doc/man/info dirs, diddle autoconf goo.
	- fix: headerUnload handles headers w/o regions correctly on rebuilddb.
	- resurrect rpmrc Provides: as well as implicit dependency on packge
		info.
	- change dependency loop message to RPMMESS_WARNING to use stderr, not
		stdout.
	- fix: segfault on build path, ignore deleted drips.
	- gendiff: generate ChangeLog patches more intelligently (#22356).
	- identify install scriptlet failures with the name of the scriptlet.
	- handle install chroot's identically throughout the install process.
	- add rpmlib(HeaderLoadSortsTags) for tracking header regions
		"just in case".
	- create _tmppath on the fly if not present.
	- remove /etc/rpm/macros.db1 configuration file if db3 rebuilt.
	- whiteout mozilla loop for 7.1.
	- immutable headers, once installed by rpm3, need to lose immutablity.
	- fix: removed headers from db need a headerCopy().
	- send query/verify output through rpmlog().
	- resurrect rpmErrorSetCallback() and rpmErrorString().
	- use malloc'ed buffer for large queries.
	- fix: avoid FAT and other brain-dead file systems that have not inodes.
	- fix: hack around alpha mis-compilation signature problems.
	- rpmmodule.c(handleDbResult): return empty list when nothing matches.
	- (non-linux): move stubs.c to rpmio (#21132).
	- (python): bind initdb (#20988).
	- (popt): fix float/double handling (#19701).
	- (popt): non-linux needs <float.h> (#22732).
	- (popt): add POPT_ARGFLAG_OPTIONAL for long options with optional arg.
	- (popt): diddle auto-help to include type of arg expected.
	- use popt autohelp for rpm helper binaries.
	- fix: avoid locale issues with strcasecmp/strncasecmp (#23199).
	- remove almost all explicit uses of stderr in rpmlib using rpmError().
	- fix: pass scriptlet args, as in %post -p "/sbin/ldconfig -n /lib".
		(Rodrigo Barbosa)
	- fix: 3 packages from Red Hat 5.2 had bogus %verifyscript tag.
	- tsorted packages processed in successor count order.
	- fix: resurrect --excludepath (#19666).
	- fix: digests on input FD_t dinna work.
	- fix: remove rebuilddb debugging leakage.
	- successors from tsort are processed in presentation order.
	- fix: find-requires.perl needed update (#23450).
	- fix: don't hang on build error.
	- fix: remove "error: " prefix from signature verification message.
	- hack: permit installer to determine package ordering using 1000003 tag.
	- fix: extra newline in many error messages (#23947).
	- fix: rpm -Va with db1 needs per-iterator, not per-index, offset.
	- add install/remove transaction id tags.
	- tsort prefers presentation order.
	- 1st crack at Mandrake specific per-platform macros.
	- fix: insure that %lang scopes over hard links correctly.
	- fix: rpmCleanPath was nibbling at .. in macrofiles incorrectly.


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@fandra.org
Software Engineer   PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html
IPLabs Linux Team   http://linux.iplabs.ru
Fandra Project      http://www.fandra.org
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20010219/5ed8658d/attachment-0014.bin>


Подробная информация о списке рассылки community