sábado, 2 de mayo de 2009

A new package management system

Introduction

Currently exist to much package management systems to much as base GNU/Linux distributions exists, each system has it's advantages and disadvantages. But the obligated question is: Why another package management system?

The idea is to create a package system that offers the best from the existent, with a KISS philosophy and an light package creation process that makes easy to get a highly updated operative system.

Main Features

  • Separate commands for separate tasks
  • Ability to install packages on another partition (without chroot)
  • Minimum software and hardware requirements
  • Light/Automated packaging process
  • Dependencies handling
  • Alternatives and Flavors handling
  • Online and offline updating system
  • Rolling release system
  • Source and binary based
  • User space installation
  • i18n and l10n

Examples

Finding:
$ pkg-find text editor
emacs (22.3) - GNU Emacs is an extensible, customizable text editor—and more.
nano (2.0.9) - Free replacement for the Pico text editor.
Installing:
# pkg-install emacs --flavor=without-x
running pkg-download emacs...
pkg-download emacs complete
running pkg-add emacs...
pkg-add emacs complete
Uninstalling:
# pkg-uninstall emacs
do you want to uninstall orphan packages [Y/n]
running pkg-rm emacs...
pkg-rm emacs complete
Updating:
# pkg-update emacs
looking for emacs updates
updating emacs 22.3 to 22.4...
pkg-update emacs complete

# pkg-update --all
updating database...
the following packages will be updated: emacs, nano
are you sure you want to proceed? [Y/n]

# pkg-update --check-all
updating database...
the following packages have updates: emacs, nano

No hay comentarios:

Publicar un comentario