Differences between revisions 1 and 42 (spanning 41 versions)
Revision 1 as of 2006-03-14 00:53:27
Size: 816
Editor: EduardoSilva
Comment: aptitude exists,but Aptitude,linked from apt cli page, doesn't. Copied it myself
Revision 42 as of 2010-03-21 16:41:38
Size: 4990
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## copied from http://wiki.debian.org/aptitude
aptitude is a ["Ncurses"] terminal-based apt ["frontend"] with a number of useful features, including:
#language en
~-Translations: [[Aptitude|English]] - [[fr/Aptitude|Français]] - [[it/Aptitude|Italiano]]-~
Line 4: Line 4:
 * a mutt-like syntax for matching packages in a flexible manner,
 * dselect-like persistence of user actions,
 * the ability to retrieve and display the Debian changelog of most packages, and extreme flexibility and customization.
----
 ~+Aptitude+~ is an [[Ncurses]] based WikiPedia:FrontEnd to [[Apt]], the debian package manager. Since it is text based, it is run from a terminal or a CLI (command line interface). Aptitude has a number of useful features, including:
Line 8: Line 7:
aptitude is also Y2K-compliant, non-fattening, naturally cleansing, and housebroken.  * a mutt-like syntax for matching packages in a flexible manner
 * mark packages as "automatically installed" or "manually installed" so that packages can be ''auto-removed when no longer required''
 * colorful preview of actions about to be taken
 * dselect-like persistence of user actions
 * the ability to retrieve and display the Debian changelog of most packages
 * [[AptCLI]]-like (= apt-get + apt-cache) command line mode ("aptitude install foo")
 * Score-based and (usually) smarter dependency resolver than apt-get
aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the `moo` operation, verbosely or otherwise.

## If your page gets really long, uncomment this Table of Contents
<<TableOfContents(2)>>
Line 11: Line 20:
 . Enter the following from a [[terminal]]:
{{{
aptitude
}}}
== Use ==
After running it, use:
Line 12: Line 27:
 Type  * F10 to access the menu and use aptitude. This is the main key.
 * ? for help
 * The 'up', 'down', 'left', 'right' keys to navigate.
 * The 'Enter' key to select
 * The '+' or '-' key to install/update or remove a package
 * The 'g' key to preview/confirm actions
 * 'q' to quit – this also closes the currently open window (‘g’ goes forward, ‘q’ goes back)
 
The common use of aptitude in TUI (text user interface) is; run aptitude; press 'u' (update the lists of available packages); press 'U' (Mark all upgradable packages to be upgraded); (search/select some stuff to install, is optional); press 'g' (to see the pending actions and modify if needed); press 'g' (again, to start the download).
Line 14: Line 37:
 aptitude Some time when you need to resolve conflicts, you discover that you made a mistake; you can easily use 'Cancel pending actions' in the 'Actions' menu so that you can re-select.
Line 16: Line 39:
 in a ["terminal"] You can also use aptitude like in the same manner as apt-get:
Line 18: Line 41:
== Use ==
After running it, utilize:
Update the packages list:
Line 21: Line 43:
 * F10 to access to the menu and use aptitude. This is the main key.
 * ? for help
 
{{{
aptitude update
}}}
Upgrade the packages:

{{{
aptitude upgrade
}}}
Install foo:

{{{
aptitude install foo
}}}
Remove bar:

{{{
aptitude remove bar
}}}
Purge foo:

{{{
aptitude purge foo
}}}
Personally, I still use {{{apt-cache search foo}}} to perform a search – {{{aptitude search foo}}} is slower. But you should try the {{{aptitude search foo}}} way. You should discover that the output is a bit different from {{{apt-cache}}}, in some case, it may be useful to search for a package to see if it is already installed.

The manual of aptitude is really a gold mine. I don't want to duplicate this useful informations so please take a look there for further help.
Line 25: Line 71:
[[DebianPkg:aptitude]]
Line 26: Line 73:
http://packages.debian.org/aptitude <<Anchor(upgrade)>>
Line 28: Line 75:
== Home page == == How to upgrade your distribution ==
Reading and following the instructions found in the [[http://www.debian.org/releases/stable/releasenotes|release notes]] when upgrading to a new major release is '''strongly''' recommended. Once upon a time using 'dist-upgrade' as described below was feasible. It is no longer the recommended practice (unless you are running sid, in which case you should not need to be reading this.) Likewise dist-upgrade is '''not''' necessary for minor release upgrades (e.g. from lenny 5.0.1 to 5.0.2).
Line 30: Line 78:
 * [http://aptitude.sourceforge.net/screenshots.html Screenshots].  * Find out current version of Debian that you are running:
{{{
cat /etc/debian_version
}}}
Example for upgrading sarge to etch or etch 4.0r1 to 4.0r2 ...etc

{{{
aptitude update
aptitude dist-upgrade
}}}
== apt-get to aptitude ==

||'''Action'''||'''apt-get command'''||'''aptitude command'''||
||<style="background-color:#aaccff;">Install foo||apt-get install foo||aptitude install foo||
||<style="background-color:#aaccff;">Search foo||apt-cache search foo||aptitude search foo||
||<style="background-color:#aaccff;">Remove foo||apt-get remove foo||aptitude remove foo||
||<style="background-color:#aaccff;">List reverse dependencies||apt-cache rdepends foo||aptitude ~D foo||
||<style="background-color:#aaccff;">Print information on priorities for foo||apt-cache policy foo||<style="background-color:#FF0000;"> ? ||
||<style="background-color:#aaccff;">Download foo's sources and build a binary .deb package||apt-get source --compile foo||<style="background-color:#FF0000;">?||


== See Also ==
 * [[http://algebraicthunk.net/~dburrows/projects/aptitude/|Screenshots]].
 * Manual : /usr/share/doc/aptitude/README
 * Online reference manual (html) : http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/
and ... [[apt.conf]], [[preferences]], [[sources.list]], [[Aptitude::Parse-Description-Bullets=true]], AptitudeTodo

----
 CategoryQuickPackageManagement

Translations: English - Français - Italiano


  • Aptitude is an Ncurses based FrontEnd to Apt, the debian package manager. Since it is text based, it is run from a terminal or a CLI (command line interface). Aptitude has a number of useful features, including:

  • a mutt-like syntax for matching packages in a flexible manner
  • mark packages as "automatically installed" or "manually installed" so that packages can be auto-removed when no longer required

  • colorful preview of actions about to be taken
  • dselect-like persistence of user actions
  • the ability to retrieve and display the Debian changelog of most packages
  • AptCLI-like (= apt-get + apt-cache) command line mode ("aptitude install foo")

  • Score-based and (usually) smarter dependency resolver than apt-get

aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the moo operation, verbosely or otherwise.

Run

aptitude

Use

After running it, use:

  • F10 to access the menu and use aptitude. This is the main key.
  • ? for help
  • The 'up', 'down', 'left', 'right' keys to navigate.
  • The 'Enter' key to select
  • The '+' or '-' key to install/update or remove a package
  • The 'g' key to preview/confirm actions
  • 'q' to quit – this also closes the currently open window (‘g’ goes forward, ‘q’ goes back)

The common use of aptitude in TUI (text user interface) is; run aptitude; press 'u' (update the lists of available packages); press 'U' (Mark all upgradable packages to be upgraded); (search/select some stuff to install, is optional); press 'g' (to see the pending actions and modify if needed); press 'g' (again, to start the download).

Some time when you need to resolve conflicts, you discover that you made a mistake; you can easily use 'Cancel pending actions' in the 'Actions' menu so that you can re-select.

You can also use aptitude like in the same manner as apt-get:

Update the packages list:

aptitude update

Upgrade the packages:

aptitude upgrade

Install foo:

aptitude install foo

Remove bar:

aptitude remove bar

Purge foo:

aptitude purge foo

Personally, I still use apt-cache search foo to perform a search – aptitude search foo is slower. But you should try the aptitude search foo way. You should discover that the output is a bit different from apt-cache, in some case, it may be useful to search for a package to see if it is already installed.

The manual of aptitude is really a gold mine. I don't want to duplicate this useful informations so please take a look there for further help.

Package

aptitude

How to upgrade your distribution

Reading and following the instructions found in the release notes when upgrading to a new major release is strongly recommended. Once upon a time using 'dist-upgrade' as described below was feasible. It is no longer the recommended practice (unless you are running sid, in which case you should not need to be reading this.) Likewise dist-upgrade is not necessary for minor release upgrades (e.g. from lenny 5.0.1 to 5.0.2).

  • Find out current version of Debian that you are running:

cat /etc/debian_version

Example for upgrading sarge to etch or etch 4.0r1 to 4.0r2 ...etc

aptitude update
aptitude dist-upgrade

apt-get to aptitude

Action

apt-get command

aptitude command

Install foo

apt-get install foo

aptitude install foo

Search foo

apt-cache search foo

aptitude search foo

Remove foo

apt-get remove foo

aptitude remove foo

List reverse dependencies

apt-cache rdepends foo

aptitude ~D foo

Print information on priorities for foo

apt-cache policy foo

?

Download foo's sources and build a binary .deb package

apt-get source --compile foo

?

See Also

and ... apt.conf, preferences, sources.list, Aptitude::Parse-Description-Bullets=true, AptitudeTodo


  • ?CategoryQuickPackageManagement