Package: aptitude
Version: 0.2.15.8-1
Severity: wishlist

I'd like to see a feature in aptitude that allows for "justification" tags
for packages on a system.  

For instance, on a multi-admin system, it would be nice for admin1 to be able
to aptitude install a package, and add a note justifying its existance.

For example:

# aptitude install docbook-utils \
  --justification="User allison needs this for her tech-writing class, we can
                   remove it at the end of spring semester 2005."

aptitude when then store this justification for the docbook-utils package and
for all of the dependencies it drags in (which should probably have an
automatic justification added that refers to the docbook-utils justification,
and classifies itself as a dependency).

When cleaning up the system, aptitude could be queried to determine why
certain packages are installed.

I could imagine people using this text field for rfc822 formatted data, and
use that for categorization.  Example fields might be:

Users: bobm, brett, dannf
Courses: CS143
Purgeable: No
Pulled-in-by: python2.4
Installed-by: dannf
Upgrade-restrictions: Don't upgrade!! new version breaks abi w/ user app

User removals, course cancellations, etc, could all trigger cleanup events.

aptitude seems like a logical place for this feature, since it already seems
to track why some packages have been installed implicitly.

Even if you don't have the time/interest to implement this feature yourself,
please let me know if you think aptitude is a good place for it.

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: ia64
Kernel: Linux 2.6.8-2-mckinley-smp
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages aptitude depends on:
ii  apt [libapt-pkg-libc6.3-5-3 0.5.28.1     Advanced front-end for dpkg
ii  libc6.1                     2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libgcc1                     1:3.4.3-6    GCC support library
ii  libncurses5                 5.4-4        Shared libraries for terminal hand
ii  libsigc++-1.2-5c102         1.2.5-4      type-safe Signal Framework for C++
ii  libstdc++5                  1:3.3.5-8    The GNU Standard C++ Library v3

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to