README 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. dpkg - Debian's package maintenance system
  2. The primary interface for the dpkg suite is the ‘dselect’ program;
  3. a more low-level and less user-friendly interface is available in
  4. the form of the ‘dpkg’ command.
  5. Releases
  6. --------
  7. The current legacy, stable and development releases can be found at:
  8. <http://ftp.debian.org/debian/pool/main/d/dpkg/>
  9. For older releases check:
  10. <http://snapshot.debian.org/package/dpkg/>
  11. Mailing List
  12. ------------
  13. The subscription interface and web archives can be found at:
  14. <http://lists.debian.org/debian-dpkg/>
  15. The mailing list address is (no subscription required to post):
  16. debian-dpkg@lists.debian.org
  17. Source Repository
  18. -----------------
  19. <http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git>
  20. <git://anonscm.debian.org/dpkg/dpkg.git>
  21. Building from git source
  22. ------------------------
  23. To prepare the dpkg source tree from git before starting the build process
  24. some required software needs to be installed:
  25. GNU autoconf >= 2.60
  26. GNU automake >= 1.8
  27. GNU gettext >= 0.18 (or just autopoint if using --disable-nls)
  28. flex
  29. After installing the needed software, and running the following command on
  30. the git tree:
  31. $ autoreconf -f -i
  32. the source should be roughly equivalent to the distributed tar source.
  33. Building from tar source
  34. ------------------------
  35. The minimum software required to configure and build dpkg from a tarball is:
  36. C89 compiler with few C99 extensions (see doc/coding-style.txt)
  37. GNU make
  38. pkg-config
  39. perl
  40. To enable optional functionality or programs, this software might be needed:
  41. zlib (used instead of gzip command-line tool)
  42. xz's liblzma (used instead of xz command-line tool)
  43. libbzip2 (used instead of bzip2 command-line tool)
  44. libselinux
  45. curses compatible library (needed on --enable-dselect)
  46. To run the test suite («make check»):
  47. TimeDate perl module
  48. IO-String perl module
  49. To enable additional developer's documentation («make doc») this software
  50. will be needed:
  51. pod2man
  52. doxygen
  53. dot
  54. To enable translated documentation this software will be needed:
  55. po4a >= 0.36.4 (>= 0.41 for VPATH builds)
  56. To enable code coverage («./configure --enable-coverage; make coverage»)
  57. this software is needed:
  58. lcov (from the Linux Test Project)
  59. Devel-Cover perl module
  60. The build process is done by running the usual «./configure; make». To
  61. see all available configuration options please run «./configure --help».
  62. The following configure options might be of interest to disable specific
  63. programs:
  64. --disable-dselect
  65. --disable-start-stop-daemon
  66. --disable-update-alternatives
  67. --disable-install-info
  68. And the following to disable modifications to the build flags:
  69. --disable-compiler-warnings
  70. --disable-compiler-optimisations
  71. --disable-linker-optimisations