Lorena Mc Kennitt

Je suis tombée sur son dernier disque (An ancient muse), alors que je parcourais les rayons d’une grande enseigne de la distribution musico-filmo-livro-multimédiesque. Un mélange comme toujours d’influences celtes et méditerranéennes pour cette canadienne dont j’apprécie particulièrement l’ambiance musicale. À écouter les jours d’humeur calme et heureuse.

http://www.quinlanroad.com/homepage/index.asp?LangType=1036

Aptitude [en]

aptitude is another package manager based on apt, as apt-get, apt-cache, synaptic and adept. One great advantage is the way aptitude handles dependencies (depend, recommend, conflict packages).
aptitude lists auto-installed packages in /var/lib/aptitude/pkgstates, automatically removes unused auto-installed packages (when they are not a dependency of any other package for example) and logs history in /var/log/aptitude.

Synaptic only logs history (> File > History) and apt-get does not log at all and relies on dpkg’s.

Edit: apt-get has now an autoremove option.

This is why it is not recommended to alternatively use aptitude and apt-get, aptitude’s log will not be complete and problems may be encountered when removing packages (many packages to remove for example). If aptitude suggests removing packages when you know they are needed, you should reinstall them with aptitude so that they make it to the log file.

This is how an upgrade looks like in the log file :

Log complete.
Aptitude 0.4.1: log report
Sun, Dec 17 2006 19:02:07 +0100

IMPORTANT: this log only lists intended actions; actions which fail due to
dpkg problems may not be completed.

Will install 5 packages, and remove 0 packages.
5337kB of disk space will be used
===========================================================
[UPGRADE] gdm 2.16.1-0ubuntu4 -> 2.16.1-0ubuntu4.1
[UPGRADE] language-pack-en 1:6.10+20061019 -> 1:6.10+20061130
[UPGRADE] language-pack-fr 1:6.10+20061019 -> 1:6.10+20061204
[UPGRADE] language-pack-gnome-en 1:6.10+20061019 -> 1:6.10+20061201
[UPGRADE] language-pack-gnome-fr 1:6.10+20061019 -> 1:6.10+20061205
===========================================================

Do not believe that using aptitude will allow you to mix Ubuntu repositories with non-Ubuntu ones in your sources.list ;-)

aptitude interface in a terminal

Run aptitude in a terminal, you’ll get to a two parts ncurses interface :

screenshot_aptitude_terminal.pngscreenshot_aptitude_terminal_2.pngscreenshot_aptitude_3.png

Clic on the top menu (or CTRL-t) to see the different possibilities and keyboard shortcuts. CTRL-t will get you back to the main screen. The bottom of the screen shows a short description of the menu. If you enter ?, you will get to a help screen.

aptitude will warn you for broken dependencies, will tell you why and suggest solutions.

When update-manager pops you up for an upgrade, you can run it from CLI (see below) or from a terminal. If you did not start aptitude in root mode, you can do it now from the action menu.
Hit “u” to mark upgradable packages, and “U” to run the upgrade :

screenshot-aptitude_4.pngscreenshot-aptitude_5.png

aptitude in CLI

Main options are : install, remove, purge, show, search, update, upgrade, dist-upgrade. See man aptitude.
If conflitcs are present when installing or removing packages, aptitude will warn you make some suggestions.

For example :

~ $ aptitude show aptitude
E: /home/isabella/.aptitude/config - Unable to open %s for writing (13 Permission denied)
Package: aptitude
State: installed
Automatically installed: no
Version: 0.4.1-1.1ubuntu7
Priority: important
Section: admin
Maintainer: Ubuntu Core Developers
Uncompressed Size: 7881k
Depends: libapt-pkg-libc6.4-6-3.51, libc6 (>= 2.4-1), libgcc1 (>= 1:4.1.1-12),
libncursesw5 (>= 5.4-5), libsigc++-2.0-0c2a (>= 2.0.2), libstdc++6 (>=
4.1.1-12)
Recommends: aptitude-doc-en | aptitude-doc
Suggests: libparse-debianchangelog-perl, tasksel, debtags
Description: terminal-based apt frontend
aptitude is a terminal-based apt frontend with a number of useful features,
including: 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 a command-line mode similar to that
of apt-get.

aptitude is also Y2K-compliant, non-fattening, naturally cleansing, and
housebroken.

Tips and tricks

  • You did not start aptitude in sudo mode and you need to be root to do something ? When needed, aptitude will offer to gain root priviledges and will prompt you for your password (no more need to launch synaptic in root mode to look for informations on a package ^^)
  • The configuration file is ~/.aptitude/
  • You do not like the default color theme ? You can change it all in the configuration file
  • You can run a simulation with -s
  • Search and show options for packages informations
  • When an upgrade is difficult, aptitude will perform the least harmful action first. If it fails, or is not enough, running a second upgrade will end up with more aggressive actions (CTRL + U to cancel).

References

New aptitude actions
To install a complete manual in english : sudo aptitude install aptitude-doc-en and then read /usr/share/doc/aptitude/html/en/index.html.
wiki.debian.org/DRAptitude
aptitude-doc
Debian reference manual

Réunion sur IRC d’Ubuntu-Women

Ça se passera sur #ubuntu-women sur irc.freenode.net, le jeudi 11 janvier 2007, à partir de 15:00 UTC et le vendredi 12 janvier 2007 à partir de 03:00 UTC :-)

Les dates et plages horaires proposées devraient permettre des réunions sur plusieurs fuseaux horaires. Les logs seront publiés.

Voir : le wiki d’ubuntu, le sujet sur ubuntuforums et l’annonce du fridge.

Nouvelle catégorie, le coin des filles

Ça me trottait dans la tête. Le nom n’est peut-être pas définitif … Une place spéciale pour parler des filles de mon petit monde et qui me plaisent, artistes, scientifiques, politiques, linuxiennes, que sais-je. Des événements Ubuntu women aussi, puisque nous sommes bien peu nombreuses dans la communauté Linux en général.

Pas d’exclusion cependant, ce ne serait franchement pas «ubuntu-way». Juste une mise en lumière, toutes et tous bienvenues(s) ;-)

les papys et les mamies font de la résistance

http://www.debutgland.org/viewtopic.php?id=2723

Ça nous rajeuni pas tout ça, ma brave dame /o\

Liferea 1.2.0

la dernière version stable de Liferea vient de sortir ;-)

http://www.gnomefiles.org/app.php?soft_id=42

Aptitude

aptitude est une autre interface à apt, comme le sont apt-get, apt-cache, synaptic et adept. Le gros avantage d’aptitude est sa gestion des dépendances (les paquets requis, recommandés ou en conflit).
aptitude liste quels paquets ont été auto-installés dans /var/lib/aptitude/pkgstates, désinstalle automatiquement les paquets auto-intallés qui ne sont plus utilisés (qui ne sont plus en dépendance d’aucun paquet par exemple) et loggue les installations dans /var/log/aptitude.
Synaptic ne réalise que l’historique (> Fichier > Historique) et apt-get ne fait aucun log et se base sur celui de dpkg.

Edit : apt-get a maintenant une option autoremove

C’est pourquoi il n’est pas conseillé d’utiliser aptitude et apt-get en alternance, le log d’aptitude ne sera pas exhaustif ce qui risque de provoquer des problèmes lors de désinstallations (un grand nombre de paquets à enlever par exemple). Si aptitude vous propose de désinstaller des paquets dont vous savez qu’ils doivent être conservés, une solution est de les réinstaller avec aptitude.

Exemple d’une upgrade dans le fichier de log :

Log complete.
Aptitude 0.4.1: log report
Sun, Dec 17 2006 19:02:07 +0100

IMPORTANT: this log only lists intended actions; actions which fail due to
dpkg problems may not be completed.

Will install 5 packages, and remove 0 packages.
5337kB of disk space will be used
===========================================================
[UPGRADE] gdm 2.16.1-0ubuntu4 -> 2.16.1-0ubuntu4.1
[UPGRADE] language-pack-en 1:6.10+20061019 -> 1:6.10+20061130
[UPGRADE] language-pack-fr 1:6.10+20061019 -> 1:6.10+20061204
[UPGRADE] language-pack-gnome-en 1:6.10+20061019 -> 1:6.10+20061201
[UPGRADE] language-pack-gnome-fr 1:6.10+20061019 -> 1:6.10+20061205
===========================================================

Rien ne sert de se dire qu’avec aptitude on sera excusé de mixer les dépôts Ubuntu avec des dépôts exotiques dans son sources.list ;-)

L’interface d’aptitude dans le terminal

Lancer aptitude dans un terminal, vous arrivez sur une interface en ncurses divisée en deux parties :

screenshot_aptitude_terminal.pngscreenshot_aptitude_terminal_2.pngscreenshot_aptitude_3.png

Cliquer sur le menu en haut (ou CTRL-t) pour découvrir les différentes possibilités. CTRL-t le fermera aussi sans réaliser aucune action. Une description brève de chaque menu est afichée en bas de l’écran, les raccourcis clavier près des menus eux-mêmes. À tout moment taper ? affichera une aide.

aptitude vous indiquera si vos actions risquent d’entraîner des problèmes de dépendances cassées, vous dira pourquoi et vous proposera des solutions.

Quand update-manager vous propose une upgrade, vous pouvez la faire de la ligne de commande (voir ci-dessous) ou d’une console. Si vous n’avez pas lancé aptitude en mode root, vous pouvez le faire depuis le menu action.
Entrez “u” pour marquer les paquets à upgrader, et “U” pour lancer l’upgrade :

screenshot-aptitude_4.png screenshot-aptitude_5.png

aptitude en ligne de commande

Les principales options sont : install, remove, purge, show, search, update, upgrade, dist-upgrade. Voir aussi le man aptitude.
Si des conflits sont rencontrés lors de l’installation ou de la désinsallation de paquets, là encore des solutions seront proposées.

Par exemple :

~ $ aptitude show aptitude
E: /home/isabella/.aptitude/config - Unable to open %s for writing (13 Permission denied)
Package: aptitude
State: installed
Automatically installed: no
Version: 0.4.1-1.1ubuntu7
Priority: important
Section: admin
Maintainer: Ubuntu Core Developers
Uncompressed Size: 7881k
Depends: libapt-pkg-libc6.4-6-3.51, libc6 (>= 2.4-1), libgcc1 (>= 1:4.1.1-12),
libncursesw5 (>= 5.4-5), libsigc++-2.0-0c2a (>= 2.0.2), libstdc++6 (>=
4.1.1-12)
Recommends: aptitude-doc-en | aptitude-doc
Suggests: libparse-debianchangelog-perl, tasksel, debtags
Description: terminal-based apt frontend
aptitude is a terminal-based apt frontend with a number of useful features,
including: 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 a command-line mode similar to that
of apt-get.

aptitude is also Y2K-compliant, non-fattening, naturally cleansing, and
housebroken.

Quelques petits trucs

  • Vous avez lancé aptitude sans le sudo et vous devez faire une action qui demande les droits root ? Au moment voulu, aptitude vous proposera de devenir root (plus la peine d’utiliser synaptic en root pour chercher des infos sur un paquet ^^).
  • Le fichier de configuration est ~/.aptitude/
  • Les couleurs par défaut ne vous conviennent pas ? Il est possible de tout changer dans le fichier de configuration
  • Une simulation des actions peut être réalisée avec -s
  • Options search et show pour des recherches sur les paquets
  • En cas de problème lors d’un upgrade, aptitude proposera en premier les actions les moins dangereuses. Si ces actions échouent, lors d’un second upgrade aptitude proposera des mesures plus aggressives (CTRL + U pour les annuler).

Références

Nouvelles actions d’aptitude (en anglais, traduction prochaine)
Pour un manuel complet en anglais, sudo aptitude install aptitude-doc-en et ensuite lire /usr/share/doc/aptitude/html/en/index.html.
Pour un manuel complet en français, sudo aptitude install aptitude-doc-fr et ensuite lire /usr/share/doc/aptitude/html/fr/index.html.
http://wiki.debian.org/DRAptitude
http://www.debian.org/doc/manuals/reference/ch-package.fr.html

edit : merci à cep pour le paquet aptitude-doc-fr :-)