Differences between revisions 23 and 24
Revision 23 as of 2011-09-17 20:30:56
Size: 2213
Editor: ?EugeneVLyubimkin
Comment: Cupt 2.2.0 supports index diffs.
Revision 24 as of 2012-04-01 13:55:54
Size: 2202
Editor: ?EugeneVLyubimkin
Comment: minor style fixes
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
'''What features has Cupt already?''' '''What features Cupt has?'''
Line 34: Line 34:
 * debdelta integration.  * debdelta integration;
 * and more
Line 46: Line 47:
 * file bugs against 'cupt' package in Debian  * file bugs against the package 'cupt' in Debian
Line 48: Line 49:
 * mail me directly


What is it?

Cupt is a partial re-implementation of APT suite from scratch.



  • 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. Also, on 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 Cupt has?

  • 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;
  • synchronization by source versions;
  • 'shell' subcommand;
  • debdelta integration;
  • and more.

What important features Cupt doesn't have?

  • handling of cdrom:// URIs.

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 the package 'cupt' in Debian
  • join #cupt on irc.debian.org



Cupt uses Git. URIs: browse, clone: git://github.com/jackyf/cupt.git.

Current/stable branch

The stable branch is 2.x (master in the Git repository). Implemented in C++0x, consists of a runtime library, download method plugins and a console front-end to them. This is the branch which will probably go to Debian Wheezy.

The HTML version of the latest tutorial may be found, apart from the binary packages, here.

Old stable branch

The 1.x branch was written in Perl. This is the branch which went to Debian Squeeze.