Differences between revisions 15 and 16
Revision 15 as of 2009-09-22 10:29:26
Size: 1624
Editor: ?EugeneVLyubimkin
Comment: typo fix
Revision 16 as of 2009-09-22 14:55:10
Size: 1716
Editor: ?ShawnLandden
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
The first announcement is [[http://lists.debian.org/deity/2009/02/msg00080.html|here]]. The first announcement is [[http://lists.debian.org/deity/2009/02/msg00080.html|here]]. [http://lists.debian.org/debian-devel-announce/2009/09/msg00010.html debian-devel-announce]

Cupt

Cupt is a partial re-implementation of APT suite from scratch using Perl. It consists of Perl modules and console front-end to them.

Why?

  • to finally avoid some bugs in APT design;
  • to introduce some useful features;
  • to make an extensible and readable codebase;

The first announcement is here. [http://lists.debian.org/debian-devel-announce/2009/09/msg00010.html debian-devel-announce]

What infrastructure does Cupt use?

It uses the same APT infrastructure, e.g. index files, deb cache archive files, configuration files. It understands some of widely used APT options.

What features has Cupt already?

  • full-case strict dependency problem resolver;
  • command-line and APT-like option name checker;
  • case-sensitive search;
  • pinning by source package name;
  • pinning by package groups using shell-like patterns;
  • configurable 'depends' and 'rdepends' subcommands;
  • support of LZMA-compressed indexes;
  • 'satisfy' subcommand;
  • support of external problem solvers;
  • source versions synchronization;
  • 'shell' subcommand;
  • debdelta integration.

What features Cupt doesn't have?

  • handling of cdrom:// URIs;
  • PDiffs support.

Why Perl?

  • I like Perl
  • code conciseness
  • code extensibility
  • several useful libraries available

Can I use Cupt along with libapt-based package managers?

Yes, you can mix apt-get/apt-cache/aptitude/etc. with cupt without bad consequences.

How to feedback?

  • file bugs against 'cupt' package in Debian
  • join #cupt on irc.debian.org
  • mail me directly


CategorySoftware