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
Marc PERRUDIN
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. 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 ?

deb http://mirror.switch.ch/ftp/mirror/debian/ stable main non-free contrib
deb-src http://mirror.switch.ch/ftp/mirror/debian/ stable main non-free
contrib
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://ftp2.de.debian.org/debian-volatile sarge/volatile main
deb ftp://ftp.nerim.net/debian-marillat/ sarge main




et les problemes de
dependances cassés restent present avec aptitude. Peut-etre devrait tu
faire un dernier apt-get dist-upgrade, et lorsque tu obtiens un système
bien a jour avec apt-get (pas de paquets non mis a jour ou a enlever),
tu retente un aptitude dist-upgrade pour voir ce qui se passe.

A+



Merci













--
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
steve
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, install ation
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.
Avatar
steve
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, install ation
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.
Avatar
ZePhilou
Gurvan Huiban a écrit :
Le Mercredi 26 Octobre 2005 08:38, Emmanuel Halbwachs a écrit :

Gurvan Huiban a écrit :

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?



Me mettant doucement à aptitude, je me suis posé la même question. La
meilleure réponse que j'aie trouvé est une réponse de Joey Hess dans
un fil de sujet analogue sur la liste debian-user :

- la réponse :
http://lists.debian.org/debian-user/2004/04/msg03138.html
- l'origine du fil :
http://lists.debian.org/debian-user/2004/04/msg02960.html




Pas mal. Lecture bien interessante...

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)"

lister les paquets contenant editor dans leur description:
aptitude search ~deditor

lister les paquets contenant exim dans leur description et se trouvant
dans la linux-gazette:
aptitude search ~n^lg~dexim

lister les paquets installés:
aptitude search ~i

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

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
Emmanuel Halbwachs
Rebonjour,

steve a écrit :
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 :



Alors,

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é.

Dans ton cas, je pense qu'il y a un paquet dont dépend plein d'autres
paquets qui est "flaggué" "à enlever" par aptitude.

Pour réparer cela, je pense qu'il faut lancer aptitude en mode
interactif, taper "u" (update) puis "g" (go). Arrive alors un
écran qui devrait récapituler tous les paquets. Dans cet écran,
aptitude indique pour chaque paquet les raisons de l'état du
paquet (sera enlevé car dépendant de foo qui est à enlever,
qqchose comme ça). Repérer le/les paquets qui sont à l'origine
de l'avalanche et les marquer "à conserver" ("+"). Ainsi, on
corrige la base de données d'aptitude. Une fois pour toutes.

Si ça se trouve (pas testé), on doit pouvoir faire tout ça en tant
qu'utilisateur normal et ainsi ne pas risquer une désinstallation
intempestive.

La moralité que j'en retire (un collègue me dit avoir lu ça dans
une doc d'Osamu Aoki mais je ne sais pas laquelle) est qu'une fois
passé à aptitude, il ne faut pas revenir à apt-get et il ne faut pas
faire de va-et-vient.

HTH,

--
Emmanuel Halbwachs Labo. de Photonique et Nanostructures
tel : (+33)1 69 63 61 34 CNRS UPR 20
fax : (+33)1 69 63 60 06 Route de Nozay F 91460 Marcoussis


--
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
Gurvan Huiban
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 E T
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

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

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

Je vais essayer d'exploiter un peu plus aptitude et je vois que je ne
suis pas le seul à me poser de questions.


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é.



Où as-tu trouvé cette info ? Si c'est du manuel, je m'excuse, je ne l 'ai
pas encore lu mais c'est prévu.


La moralité que j'en retire (un collègue me dit avoir lu ça dans
une doc d'Osamu Aoki mais je ne sais pas laquelle) est qu'une fois
passé à aptitude, il ne faut pas revenir à apt-get et il ne faut pas
faire de va-et-vient.



Tu m'inquiètes, car j'utilise régulièrement synaptic pour vérifie r
l'état de ma Sid, voir les nouveaux paquets, faire une bonne mise à
jour, et aptitude lorsque je veux faire une simple opération en ligne d e
commande. Je vais approfondir ce point.

Il me vient deux questions annexes qui je crois ne sont pas encore
passées dans ce fil:

- Une fois habitué à aptitude, peux-t-on désinstaller sans souci ap t-get
? Même question si on utilise également synaptic (désolé si la ré ponse
est évidente, je n'ai ni le net ni ma machine sous la main pour vérif ier
les dépendances par exemple).

- En lisant la page man et en lisant ce fil, je m'aperçois que synaptic
propose des possibilités de recherche extrêmement poussées. Je me pose
la question de savoir si apt-cache conserve un intérêt lorsque l'on
utilise aptitude. Fournit-il des fonctions indisponibles ailleurs ?


Merci,
--
David
Avatar
Jean-Luc Coulon (f5ibh)
--=-kq1rQuNqLHh2s5zicDpG
Content-Type: text/plain; charset=iso-8859-1; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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ème :
vous pouver demander d'installer automatiquement les paquets
recommandés ou suggérés. Ça peut, par des dépendances 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.
Jean-Luc

--=-kq1rQuNqLHh2s5zicDpG
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDX7fCXit3lz9m7V4RAnKIAJ0W73gVfoH23X9b444uPKBJq2DcEQCgkuey
xq14fNfwfKKV8ZjiiOdIzFc =+bws
-----END PGP SIGNATURE-----

--=-kq1rQuNqLHh2s5zicDpG--


--
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-Luc Coulon (f5ibh)
--=-kq1rQuNqLHh2s5zicDpG
Content-Type: text/plain; charset=iso-8859-1; DelSp=Yes; Format=Flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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ème :
vous pouver demander d'installer automatiquement les paquets
recommandés ou suggérés. Ça peut, par des dépendances 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.
Jean-Luc

--=-kq1rQuNqLHh2s5zicDpG
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDX7fCXit3lz9m7V4RAnKIAJ0W73gVfoH23X9b444uPKBJq2DcEQCgkuey
xq14fNfwfKKV8ZjiiOdIzFc =+bws
-----END PGP SIGNATURE-----

--=-kq1rQuNqLHh2s5zicDpG--


--
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
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
1 2 3 4 5