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:
  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 source tree before starting the build process, some software
  24. needs to be installed, additional software might provide optional features.
  25. The minimum software required to build dpkg is:
  26. C89 compiler with few C99 extensions (see doc/coding-style.txt)
  27. GNU make
  28. GNU autoconf >= 2.60
  29. GNU automake >= 1.8
  30. GNU gettext >= 0.18
  31. pkg-config
  32. flex
  33. perl
  34. To run the test suite («make check»):
  35. TimeDate perl module
  36. IO-String perl module
  37. To enable optional functionality or programs, this software might be needed:
  38. zlib (used instead of the command-line tool)
  39. liblzma (from the xz project; used instead of the command-line tool)
  40. libbzip2 (from the bzip2 project; used instead of the command-line tool)
  41. libselinux (needed for SELinux support)
  42. curses compatible library (needed for dselect)
  43. To enable translated or additional («make doc») documentation this
  44. software will be needed:
  45. po4a >= 0.36.4 (>= 0.41 for VPATH builds)
  46. pod2man
  47. doxygen
  48. dot
  49. To enable code coverage («./configure --enable-coverage; make coverage»)
  50. this software is needed:
  51. lcov (from the Linux Test Project)
  52. Devel-Cover perl module
  53. After installing the needed software, and running the following command on
  54. the git tree:
  55. $ autoreconf -f -i
  56. the source should be equivalent to the distributed tar source.
  57. Building from tar source
  58. ------------------------
  59. The instructions to build the distributed source are included in the
  60. INSTALL file.
  61. The following configure options might be of interest to disable specific
  62. programs:
  63. --without-dselect
  64. --without-start-stop-daemon
  65. --without-update-alternatives
  66. --without-install-info
  67. And the following to disable modifications to the build flags:
  68. --disable-compiler-warnings
  69. --disable-compiler-optimisations
  70. --disable-linker-optimisations
  71. To see all available configuration options please run «./configure --help».