]> pd.if.org Git - zpackage/blob - README
large commit of C work
[zpackage] / README
1 Features
2 --------
3
4 binary installs
5
6 package metadata
7
8 package integrity
9         gpg signatures
10         sha256 sums
11         sha3 sums
12
13 package contents integrity
14         sha256 sums of installed files
15         sha3 sums
16         sha1 sums
17         lists of directory contents
18
19 package database editing
20         e.g. marking a file as a configuration file
21
22 repackaging
23         creating a package from the current state of an installed package
24
25 package a tarball
26         create a package from a tarball
27
28 package from stdin
29         like cpio
30
31 package a directory
32         like tar
33
34 build from shell scripts
35
36 rebuild a package
37
38 write ahead log for package filesystem operations
39         it should always be possible for the package system
40         to figure out if it was interrupted
41
42 install, uninstall, upgrade, and downgrade hooks
43
44 dependency tracking
45
46 network fetching of packages and package databases
47 reference counting of dynamic libs
48
49 simple packaging constructs
50         use shell scripts where possible
51         use shell functions as hooks and callbacks
52
53 package is just a tarball
54 can contain more than one package
55 xz compressed
56
57 version?
58 package-name/version/files/{usr/bin/foo, etc}
59 package-name/version/info/hooks - shell script of functions
60 package-name/version/info/pkginfo - shell readable
61 package-name/version/info/manifest? derivable from tarball
62 package-name/version/info/dynamiclibs, or greppable from manifest?
63
64 /var/lib/zpac:
65 packages/installed/<package>/files/sha1/ab/ab/hash -> file
66 librefs/<library name>/<package> (or file?)
67 sha1/ab/ab/<sha1hashs> -> file
68 fileowner/sha1/ab/ab/hash/packagename - can be more than one
69
70 need to mark a package as held for no automatic upgrade
71
72 configure to run a command after an any package work