6136
Comment: Remove incorrect bit about upgrading major releases
|
7551
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/Aptitude|Español]] - [[fr/Aptitude|Français]] - [[it/Aptitude|Italiano]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| | ||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[es/Aptitude|Español]] - [[fr/Aptitude|Français]] - [[ru/Aptitude|Русский]] - [[it/Aptitude|Italiano]]- [[zh_CN/Aptitude|简体中文]]-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| |
Line 4: | Line 4: |
~+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: | ## If your page gets really long, uncomment this Table of Contents <<TableOfContents(2)>> == Introduction == 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 13: | Line 18: |
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. | |
Line 15: | Line 19: |
The package is [[DebianPkg:aptitude]]. ## If your page gets really long, uncomment this Table of Contents <<TableOfContents(2)>> |
The name of its primary command is `aptitude`, as is the name of its primary [[DebianPkg:aptitude|Debian package]]. The manual for the latest `aptitude` version is usually available [[http://aptitude.alioth.debian.org/doc/en/|here (in English)]]. If you have package=[[DebianPkg:aptitude-doc-en]] installed (other [[https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=aptitude-doc|languages are available]]), you can find an HTML manual for your current version [[file:///usr/share/doc/aptitude/html/en/index.html|here]] (change path for other languages as appropriate). |
Line 47: | Line 48: |
== Manual Use == You can also use aptitude like in the same manner as apt-get: |
|
Line 50: | Line 49: |
Update the packages list (as [[Root]]): | == Manual use as root == |
Line 52: | Line 51: |
You can also use aptitude in the same manner as apt-get: Update the packages list : |
|
Line 55: | Line 57: |
Upgrade the packages: | |
Line 57: | Line 58: |
Upgrade the packages : | |
Line 60: | Line 62: |
Install foo: | |
Line 62: | Line 63: |
Install foo : | |
Line 65: | Line 67: |
Remove bar: | |
Line 67: | Line 68: |
Remove bar : | |
Line 70: | Line 72: |
Purge foo: | |
Line 72: | Line 73: |
Purge foo : | |
Line 75: | Line 77: |
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. | |
Line 77: | Line 78: |
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. | == Functions for every user == <<Anchor(search)>> Search for packaging containing foo : {{{ $ aptitude search 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 cases, it may be useful to search for a package to see if it is already installed. <<Anchor(show)>> showing if a specific package is installed : {{{ $ aptitude show foo }}} |
Line 84: | Line 100: |
Using {{{full-upgrade}}} in the regular course of events no longer the recommended practice (unless you are running sid, in which case you should not need to be reading this.) | Using {{{full-upgrade}}} in the regular course of events is no longer the recommended practice (unless you are running sid, in which case you should not need to be reading this.) |
Line 88: | Line 104: |
* Find out current version of Debian that you are running: | * Find out the current version of Debian that you are running: |
Line 108: | Line 124: |
== Advanced search patterns == Looking for packages installed from anything else than stable: {{{ aptitude search '?narrow(?installed, !?archive(stable))' }}} Looking for packages installed from testing (assuming you have sources lists with stable and testing repositories): {{{ aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))' }}} |
|
Line 110: | Line 136: |
* [[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/ |
* `aptitude` manuals * if locally installed * presuming you also installed [[DebianPkg:aptitude-doc-en]] (other languages are available), an HTML manual for your version should be @ [[file:///usr/share/doc/aptitude/html/en/index.html|/usr/share/doc/aptitude/html/en/index.html]] (change path for your language as appropriate) * a text manual for your version should be @ [[file:///usr/share/doc/aptitude/README|/usr/share/doc/aptitude/README]] * the most up-to-date HTML manual is usually available [[http://aptitude.alioth.debian.org/doc/en/|online]] * [[http://algebraicthunk.net/~dburrows/projects/aptitude/|aptitude screenshots]]. |
Line 114: | Line 144: |
* [[DebianSoftware|Additional Software for Debian Stable]] |
Contents
Introduction
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
The name of its primary command is aptitude, as is the name of its primary Debian package. The manual for the latest aptitude version is usually available here (in English). If you have package=aptitude-doc-en installed (other languages are available), you can find an HTML manual for your current version here (change path for other languages as appropriate).
Interactive Use
To run interactively, enter the following from a terminal:
aptitude
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.
When reviewing pending actions:
- 'a' explicitly accepts an action (use again to unaccept)
- 'r' rejects an action
- 'g' again goes ahead with pending actions
See Accessing package information for understanding the letters in the package synopsis line (e.g., 'i' means "will be installed", 'p' means "not installed", etc.)
Manual use as root
You can also use aptitude in the same manner as apt-get:
Update the packages list :
# aptitude update
Upgrade the packages :
# aptitude safe-upgrade
Install foo :
# aptitude install foo
Remove bar :
# aptitude remove bar
Purge foo :
# aptitude purge foo
Functions for every user
Search for packaging containing foo :
$ aptitude search 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 cases, it may be useful to search for a package to see if it is already installed.
showing if a specific package is installed :
$ aptitude show foo
How to upgrade your distribution
Upgrading from one stable release to the next (e.g. Lenny to Squeeze) is done by following the release notes for your architecture. For most people with 32 bit systems that means the Release Notes for Intel x86. For most with 64 bit systems that means the Release Notes for AMD64.
Using full-upgrade in the regular course of events is no longer the recommended practice (unless you are running sid, in which case you should not need to be reading this.)
Minor release upgrades (e.g. from lenny 5.0.1 to 5.0.2) and security updates are done with safe-upgrade.
- Find out the current version of Debian that you are running:
$ cat /etc/debian_version
Example for upgrading from, e.g., etch 4.0r1 to 4.0r2 ...etc., or applying security upgrades:
# aptitude update # aptitude safe-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 search ~Dfoo |
Print information on priorities for foo |
apt-cache policy foo |
aptitude versions foo |
Download foo's sources and build a binary .deb package |
apt-get source --compile foo |
? |
Advanced search patterns
Looking for packages installed from anything else than stable:
aptitude search '?narrow(?installed, !?archive(stable))'
Looking for packages installed from testing (assuming you have sources lists with stable and testing repositories):
aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'
See Also
aptitude manuals
- if locally installed
presuming you also installed aptitude-doc-en (other languages are available), an HTML manual for your version should be @ /usr/share/doc/aptitude/html/en/index.html (change path for your language as appropriate)
a text manual for your version should be @ /usr/share/doc/aptitude/README
the most up-to-date HTML manual is usually available online
- if locally installed
and ... apt.conf, preferences, sources.list, Aptitude::Parse-Description-Bullets=true, AptitudeTodo
?CategoryQuickPackageManagement