OVH Cloud OVH Cloud

Culture G: Apt-get Vs. Aptitude

44 réponses
Avatar
Gurvan Huiban
Hello la liste,

Histoire d'augmenter ma culture Generale Debian, je me pose la question des
differences de "politique" entre aptitude et apt-get. Y a-t-il un document
qui decrit les differences de fonctionnement entre les deux softs?

Apres avoir (regulierement) lu sur cette liste le conseil d'utiliser aptitude
plutot que apt-get, je me demande ce qu'on y gagne, au final. Seulement le
"si j'installe gnome puis le purge, aptitude vire tous les programmes
intermediaires alors que apt-get non"?? Ou alors il y a d'autres choses?

(question subsidiare: si c'est "juste ca", pourquoi apt-get ne le fait pas?
apt-get continue-t-il d'evoluer de son cote? Ou alors l'evolution de apt-get
est aptitude?)

Et comment je fais pour que aptitude search se comporte comme apt-cache
search? Parce que "apt-cache search joe averell" recherche les packages lies
a Joe ET a Averell, alors que "aptitude search joe averell" recherche les
packages lies a Joe OU a Averell (ce qui est etrange, puisque selon la doc
d'aptitude: A search pattern consists of one or more conditions (sometimes
known as ``terms''); packages match the pattern if they match all of its
terms.)

Bref, si quelqu'un a un lien decrivant les differences de "politique" entre
les 2 softs, je suis preneur!

Merci!

PS. contrairement a ce que pourrait laisser penser le titre, il n'y a aucune
intention de troll. On n'est pas vendredi, que diable!

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"My mother used to make coffee this way...
Hot...
Strong...
And good." (from "Once upon in the West")


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

10 réponses

1 2 3 4 5
Avatar
ZePhilou
Gurvan Huiban a écrit :
On Wednesday 26 October 2005 15:45, ZePhilou wrote:

Il ne me reste plus que comprendre comment faire un "aptitude search"
propre pour etre le plus heureux des hommes. (j'aime les joies simples
;o) )



Quelques exemples intéressants:

lister les paquets contenant joe ou averell dans leur nom:
aptitude search "~n(joe|averell)"




[...]




Bref lire le manuel de référence d'aptitude...




Ben justement, j'ai toujours pas touve comment faire une recherche de joe ET
averell (alors que le manuel laisse supposer que c'est le comportement
defaut).

Exemple concret:
$ apt-cache search gstreamer amarok
amarok - versatile and easy to use audio player for KDE
amarok-gstreamer - GStreamer engine for the amaroK audio player

$ aptitude search gstreamer amarok
i amarok - versatile and easy to use audio player for KDE
i amarok-arts - aRts engine for the amaroK audio player
v amarok-engine
p amarok-engines - output engines for the amaroK audio player
[...]
p totem-gstreamer - A simple media player for the Gnome desktop based on
gstreamer




Clairement par defaut, aptitude search fait une recherche avec OU, et je ne
sais pas comment lui faire faire une recherche avec ET



Il faut jongler avec les expressions (rationnelles|régulières) ;):
il nous faut les paquets dont les noms contiennent amarok ou gstreamer
ou amarok et gstreamer, ce qui donne:
aptitude search "~n(^amarok$|^gstreamer$)|~namarok~ngstreamer)"

La différence essentielle entre apt-cache search et aptitude est que
apt-cache search fait une recherche sur le nom et la description alors
que aptitude ne fait une recherche, par défaut, que sur le nom mais on
peut mixer à loisir les critères de recherche, c'est ce qui fait AMHA
toute sa puissance.

Ouf.

Phil.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
Mercredi 26 octobre 2005, 23:08:34 CEST, ZePhilou a écrit :
[...]
La différence essentielle entre apt-cache search et aptitude est que
apt-cache search fait une recherche sur le nom et la description alors
que aptitude ne fait une recherche, par défaut, que sur le nom mais on
peut mixer à loisir les critères de recherche, c'est ce qui fait AMHA
toute sa puissance.



On peut aussi dire à apt-cache de ne chercher que le nom avec l'option
--names-only. Et la recherche multi-critère conjonctive (un « et » qu oi)
se fait très simplement « mot1 mot2 » (ce qui est quand même plus f acile à
mémoriser que l'expression que tu proposes ;o).

En fait, je ne crois pas qu'au niveau fonctionnalités il y ait de grosses
différences avec aptitude. C'est juste qu'avec aptitude, on a
apt-get + apt-cache + dselect + deborphan + ...

--
Sylvain Sauvage
Avatar
Emmanuel Halbwachs
Emmanuel Halbwachs a écrit :
De ce que j'ai compris, aptitude n'utilise *pas* la même base de
données qu'apt-get (et donc dselect). C'était probablement le prix
à payer pour avoir plus de fonctionnalité.



Je pense avoir écrit ici une belle conn... bêtise :-

bop:~# strace -f -e trace=open aptitude update
[snip]
open("/var/lib/dpkg/lock", O_RDWR|O_CREAT|O_TRUNC, 0640) = 3
open("/var/lib/dpkg/updates/",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
open("/etc/apt/sources.list", O_RDONLY) = 4
open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 4

bop:~# strace -f -e trace=open apt-get update
[snip]
open("/var/lib/dpkg/lock", O_RDWR|O_CREAT|O_TRUNC, 0640) = 5
open("/var/lib/dpkg/updates/",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6
open("/etc/apt/sources.list", O_RDONLY) = 6
open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 6

Donc aptitude et apt-get utilisent tous deux
/var/cache/apt/pkgcache.bin.

Reste à savoir pourquoi dans le cas de Steve il y avait
tous ces paquets marqués à enlever.

--
Emmanuel


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
ZePhilou
Sylvain Sauvage a écrit :
Mercredi 26 octobre 2005, 23:08:34 CEST, ZePhilou a écrit :

[...]






On peut aussi dire à apt-cache de ne chercher que le nom avec l'option
--names-only. Et la recherche multi-critère conjonctive (un « et » quoi)
se fait très simplement « mot1 mot2 » (ce qui est quand même plus facile à
mémoriser que l'expression que tu proposes ;o).


je privilégie l'intelligence ;)


En fait, je ne crois pas qu'au niveau fonctionnalités il y ait de grosses
différences avec aptitude. C'est juste qu'avec aptitude, on a
apt-get + apt-cache + dselect + deborphan + ...



je suis bien d'accord


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
ZePhilou
Sylvain Sauvage a écrit :
Mercredi 26 octobre 2005, 23:08:34 CEST, ZePhilou a écrit :

[...]






On peut aussi dire à apt-cache de ne chercher que le nom avec l'option
--names-only. Et la recherche multi-critère conjonctive (un « et » quoi)
se fait très simplement « mot1 mot2 » (ce qui est quand même plus facile à
mémoriser que l'expression que tu proposes ;o).


je privilégie l'intelligence ;)


En fait, je ne crois pas qu'au niveau fonctionnalités il y ait de grosses
différences avec aptitude. C'est juste qu'avec aptitude, on a
apt-get + apt-cache + dselect + deborphan + ...



je suis bien d'accord


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean Charles Delepine
Emmanuel Halbwachs écrivait (wrote) :

Emmanuel Halbwachs a écrit :
>De ce que j'ai compris, aptitude n'utilise *pas* la même base de
>données qu'apt-get (et donc dselect). C'était probablement le prix
>à payer pour avoir plus de fonctionnalité.

Je pense avoir écrit ici une belle conn... bêtise :-



Pas tout à fait.

bop:~# strace -f -e trace=open aptitude update
[snip]
open("/var/lib/dpkg/lock", O_RDWR|O_CREAT|O_TRUNC, 0640) = 3
open("/var/lib/dpkg/updates/",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
open("/etc/apt/sources.list", O_RDONLY) = 4
open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 4



Tu devrais aussi tomber sur /var/lib/aptitude/pkgstates.

--
R : Tu vois ! || Jean Charles Delépine - Université de Picardie
> Q : Tu crois ?
> > R : Ça casse l'ordre chronologique de l'échange.
> > > Q : En quoi répondre au dessus est-il gênant ?




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean Charles Delepine
Emmanuel Halbwachs écrivait (wrote) :

Emmanuel Halbwachs a écrit :
>De ce que j'ai compris, aptitude n'utilise *pas* la même base de
>données qu'apt-get (et donc dselect). C'était probablement le prix
>à payer pour avoir plus de fonctionnalité.

Je pense avoir écrit ici une belle conn... bêtise :-



Pas tout à fait.

bop:~# strace -f -e trace=open aptitude update
[snip]
open("/var/lib/dpkg/lock", O_RDWR|O_CREAT|O_TRUNC, 0640) = 3
open("/var/lib/dpkg/updates/",
O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4
open("/etc/apt/sources.list", O_RDONLY) = 4
open("/var/cache/apt/pkgcache.bin", O_RDONLY) = 4



Tu devrais aussi tomber sur /var/lib/aptitude/pkgstates.

--
R : Tu vois ! || Jean Charles Delépine - Université de Picardie
> Q : Tu crois ?
> > R : Ça casse l'ordre chronologique de l'échange.
> > > Q : En quoi répondre au dessus est-il gênant ?




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean Charles Delepine
steve écrivait (wrote) :

Bonjour,

en suivant votre fil, je me dis, essayons une bonne fois pour toutes ce
aptitude (j'utilise dselect normalement).

donc:

aptitude update
aptitude upgrade
Les paquets suivants ne sont pas utilisés et vont être ENLEVÉS :



0 paquets mis à jour, 0 nouvellement installés, 62 à enlever et 0 non mis à
jour.



Lors d'une première utilisation aptitude ne sait pas encore quels
paquets ont été installé par l'utilisateur et lesquels l'ont été par
simple dépendance. Il y a donc un apprentissage à faire : lancer
aptitude et utiliser les touches m et M à bon esient :

« M » : Marquer un paquet comme ayant été automatiquement
installé. Les paquets automatiquement installés sont
supprimés si aucun paquet manuellement installé n'en
a besoin.
« m » : Marquer un paquet comme ayant été manuellement installé

Personnellement j'y vais à grand coups de M dans chaque rubrique (une
action sur un titre de rubrique vaut pour tout les paquets de la
rubrique) puis par petites touches de + ou m par paquet individuels.

Très pratique aussi : b (break) nous amène sur le premier paquet cassé.

--
R : Tu vois ! || Jean Charles Delépine - Université de Picardie
> Q : Tu crois ?
> > R : Ça casse l'ordre chronologique de l'échange.
> > > Q : En quoi répondre au dessus est-il gênant ?




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Rapha
Le mercredi 26 octobre 2005 à 17:07 +0000, Jean-Luc Coulon (f5ibh) a
écrit :
Le 26.10.2005 16:00:40, steve a écrit :
> Le Mercredi, 26 Octobre 2005 15.35, Marc PERRUDIN a écrit :
> > steve a écrit :
> > >[snip]
> > >
> > >>>Est-ce qu'on peut passer sans autre de dselect à aptitude ?
> Faut-il
> > >>> passer par une étape intermédiaire?
> > >>
> > >>Normalement, dans ce sens, oui. Par contre, une fois passé a
> aptitude,
> > >>il faut eviter d'utiliser les anciens outils dselect et apt-get.
> Si tu
> > >>utilise dselect habituellement, tu peux utiliser aptitude de facon
> > >>similaire, il sufit de lancer aptitude sans parametre pour avoir
> > >>l'interface.
> > >>
> > >>Dans ton cas, il faut que tu verifie pourquoi aptitude veut
> supprimer
> > >>certains paquets (surtout postfix) et si tu ne dois pas attendre
> > >>quelques temps car tu semble etre en unstable
> > >
> > >non, je suis en sarge, cf sources.list
> >
> > Le comportement d'aptitude est curieux dans ton cas.
>
> je suis d'accord . En plus ce système est tout neuf de deux mois,
> installation
> via net-install.
>
> > Normalement, en
> > stable, il n'y a pas besoin de dist-upgrade: le resultat devrait
> etre le
> > meme qu'avec un upgrade. As tu le meme resultat avec un apt-get
> > dist-upgrade ?
>
> non. cette commande me dit qu'il n'y a rien à dist-upgrader.

Il faut voir comment est faite la config d'aptitude sur votre systèm e :
vous pouver demander d'installer automatiquement les paquets
recommandés ou suggérés. Ça peut, par des dépend ances en cascade
provoquer ce genre de choses.
le meiux est de le lancer avec l'interface utilisateur graphique et
d'aller dans les options pour modifier ce comportement.



Par défaut, il installe effectivement les paquets recommandés, il suffit
de mettre l'option -R pour qu'il les ignore (l'option -r faisant
l'inverse).
J'ajouterais néanmoins que la présence du dépôt marilla t me dérange.

--
Raphaël 'SurcouF' Bordet
http://debianfr.net/ | surcouf at debianfr dot net
Avatar
Franck
Hello,

découvrant aussi aptitude car j'utilise apt-* depuis toujours, j'ai des
petites erreurs lors de l'installation de deb

aptitude install prelude-manager prelude-nids prelude-lml me envoit des
erreurs comme quoi il ne trouve pas /etc/prelude-sensors

alors que :

apt-get install prelude-manager prelude-nids prelude-lml ne me renvoit pas
d'erreur ? Hummm j'ai loupé un truc ?


Franck

aptitude update
aptitude upgrade
Les paquets suivants ne sont pas utilisés et vont être ENLEVÉS :



0 paquets mis à jour, 0 nouvellement installés, 62 à enlever et 0 non
mis à
jour.



Lors d'une première utilisation aptitude ne sait pas encore quels
paquets ont été installé par l'utilisateur et lesquels l'ont été par
simple dépendance. Il y a donc un apprentissage à faire : lancer
aptitude et utiliser les touches m et M à bon esient :

« M » : Marquer un paquet comme ayant été automatiquement
installé. Les paquets automatiquement installés sont
supprimés si aucun paquet manuellement installé n'en
a besoin.
« m » : Marquer un paquet comme ayant été manuellement installé

Personnellement j'y vais à grand coups de M dans chaque rubrique (une
action sur un titre de rubrique vaut pour tout les paquets de la
rubrique) puis par petites touches de + ou m par paquet individuels.

Très pratique aussi : b (break) nous amène sur le premier paquet cassé.




--
http://www.linuxpourtous.com


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2 3 4 5