1*ae9cfef6Schristos 2*ae9cfef6Schristos#------------------------------------------------------------------------------ 3*ae9cfef6Schristos# $File: apt,v 1.1 2016/10/17 19:51:57 christos Exp $ 4*ae9cfef6Schristos# apt: file(1) magic for APT Cache files 5*ae9cfef6Schristos# <http://www.fifi.org/doc/libapt-pkg-doc/cache.html/ch2.html> 6*ae9cfef6Schristos# <https://anonscm.debian.org/cgit/apt/apt.git/tree/apt-pkg/pkgcache.h#n292> 7*ae9cfef6Schristos 8*ae9cfef6Schristos# before version 10 ("old format"), data was in arch-specific long/short 9*ae9cfef6Schristos 10*ae9cfef6Schristos# old format 64 bit 11*ae9cfef6Schristos0 name apt-cache-64bit-be 12*ae9cfef6Schristos>12 beshort 1 \b, dirty 13*ae9cfef6Schristos>40 bequad x \b, %llu packages 14*ae9cfef6Schristos>48 bequad x \b, %llu versions 15*ae9cfef6Schristos 16*ae9cfef6Schristos# old format 32 bit 17*ae9cfef6Schristos0 name apt-cache-32bit-be 18*ae9cfef6Schristos>8 beshort 1 \b, dirty 19*ae9cfef6Schristos>40 belong x \b, %u packages 20*ae9cfef6Schristos>44 belong x \b, %u versions 21*ae9cfef6Schristos 22*ae9cfef6Schristos# new format 23*ae9cfef6Schristos0 name apt-cache-be 24*ae9cfef6Schristos>6 byte 1 \b, dirty 25*ae9cfef6Schristos>24 belong x \b, %u packages 26*ae9cfef6Schristos>28 belong x \b, %u versions 27*ae9cfef6Schristos 28*ae9cfef6Schristos0 bequad 0x98FE76DC 29*ae9cfef6Schristos>8 ubeshort <10 APT cache data, version %u 30*ae9cfef6Schristos>>10 beshort x \b.%u, 64 bit big-endian 31*ae9cfef6Schristos>>0 use apt-cache-64bit-be 32*ae9cfef6Schristos 33*ae9cfef6Schristos0 lequad 0x98FE76DC 34*ae9cfef6Schristos>8 uleshort <10 APT cache data, version %u 35*ae9cfef6Schristos>>10 leshort x \b.%u, 64 bit little-endian 36*ae9cfef6Schristos>>0 use \^apt-cache-64bit-be 37*ae9cfef6Schristos 38*ae9cfef6Schristos0 belong 0x98FE76DC 39*ae9cfef6Schristos>4 ubeshort <10 APT cache data, version %u 40*ae9cfef6Schristos>>6 ubeshort x \b.%u, 32 bit big-endian 41*ae9cfef6Schristos>>0 use apt-cache-32bit-be 42*ae9cfef6Schristos>4 ubyte >9 APT cache data, version %u 43*ae9cfef6Schristos>>5 ubyte x \b.%u, big-endian 44*ae9cfef6Schristos>>0 use apt-cache-be 45*ae9cfef6Schristos 46*ae9cfef6Schristos0 lelong 0x98FE76DC 47*ae9cfef6Schristos>4 uleshort <10 APT cache data, version %u 48*ae9cfef6Schristos>>6 uleshort x \b.%u, 32 bit little-endian 49*ae9cfef6Schristos>>0 use \^apt-cache-32bit-be 50*ae9cfef6Schristos>4 ubyte >9 APT cache data, version %u 51*ae9cfef6Schristos>>5 ubyte x \b.%u, little-endian 52*ae9cfef6Schristos>>0 use \^apt-cache-be 53