[debian] : utilité des paquets "recommends" et "suggests"

: utilité des paquets "recommends" et "suggests" [debian] - Installation - Linux et OS Alternatifs

Marsh Posté le 15-06-2003 à 22:09:09    

Salut à tous, amis debianistes (désolé pour les autres, mais je crois que malheureusement ma question ne s'adresse pas à ceux qui ne connaissent pas debian  :sweat:).
 
Voici le sujet :
 
Avec dpkg --info *.deb, on peut voir toutes les infos concernant les dépendances de paquets que l'on souhaite installer.
 
La doc officielle de debian parle des :
- depends
- recommends
- suggests
- conflicts
- replaces
- provides
 
J'aimerais avoir votre avis sur l'utilité concrète de :
- recommends
- suggests
 
Voici ce qu'écrit debian sur son site officiel :

- recommends
Paquet A recommends (recommande) Paquet B si le responsable du paquet juge que la plupart des utilisateurs ne voudront pas de A sans avoir la fonctionnalité fournie par B.  
 
- suggests
Paquet A suggests (suggère) Paquet B si B contient des fichiers qui sont liés à (et habituellement améliorent) la fonctionnalité de A.  

Par contre, je comprends bien "depends", qui veut dire que le paquet ne pourra pas être installé correctement si les paquets listés dans "depends" ne sont pas déjà installés.
 
Pour "recommends" et "suggests", pouvez-vous m'expliquer qu'est ce qu'on gagne à les installer avec le paquet à installer ?
 
La question est peut-être pointue car je crois qu'en plus de s'adresser aux debianistes, elle s'adresse à ceux d'entre vous qui savent utiliser dselect (d'après ce que j'ai lu) :
 
Un avantage de dselect est qu'il sait comment utiliser le fait que les paquets Debian « recommandent » et « suggèrent » d'autres paquets à installer.
 
Pouvez-vous me donner un petit exemple d'un paquet qui -installé avec les paquets "suggests" et "recommends" - devient du coup un paquet plus sympa à utiliser ?
 
Merci de votre aide précieuse  ;)


---------------
[:iboll]
Reply

Marsh Posté le 15-06-2003 à 22:09:09   

Reply

Marsh Posté le 16-06-2003 à 14:59:11    

recommend veut dire que le paquet n'est pas necessaire au fonctionnement de ce que tu installes, mais que ce sera quand meme vachement mieux avec (genre nfsboot recommende un serveur NFS, DHCP et TFTP).
 
Suggest indique que tu peux tout a fait te passer de ce qu'on te propose (typiquement une interface graphique, genre ogle te suggere ogle-gui)
 
Concernant dselect, oublie det outil antediluvien, il n'a pas ete concu pour gerer des milliers de paquets. Prefere-lui aptitude ;)
 
Sinon pour info, les dernieres versions d'apt informent de suggest (dans sid).

Reply

Marsh Posté le 16-06-2003 à 19:48:27    

Merci de ta réponse, c'est vraiment sympa.  :)  
 
Je ne savais pas que apt gérait les recommends dans la version sid de Debian mais je vais encore attendre longtemps avant d'en profiter parce que je préfère utiliser la version stable (système hyper propre) qui est la Woody actuellement.
 
Cependant, tu me proposes d'utiliser plutôt aptitude. C'est un outil que je ne sais pas utiliser (je vais m'y mettre  :D ).
Mais Debian ne parle beaucoup d'aptitude sur leur site alors je n'ai pas cherché plus loin  :sweat:  
 
Visiblement, ma vision des meilleurs programmes pour la gestion des paquets Debian n'est pas bonne. Voici ce que je pensais :
 
1) tasksel est super sympa et simple à utiliser mais ne permet pas de faire une sélection fine des paquets souhaités. Il y a aussi des paquets qui ne sont pas du tout installables avec tasksel (pas dans la liste)
 
2) dpkg est indispensable pour créer des paquets (utilisé par les programmeurs) mais n'est pas génial pour la gestion des paquets (ne gère pas les dépendances et tout et tout...)
mais c'est un programme sympa pour voir les infos relatives au paquet (dpkg --info *.deb)
 
apt et dselect sont les programmes clés de la gestion des paquets :
 
3) apt :
- est particulièrement fort pour gérer la dépendance des paquets en cas de problèmes (il arrive que dselect ne sache pas s'en sortir)
- est assez simple d'utilisation
 
4) dselect est plus complexe d'utilisation mais présente quelques avantages et permet :
- de faire des mises à jours facilement (c'est le chouchou de Debian qui le recommande sur ce point... mais je ne sais pas l'utiliser encore).
- de savoir ce que l'utilisateur souhaite faire des paquets (marqueurs spécifiques sur ce qui est souhaité : "unknown", "install", "remove", "purge" et "hold" ).
- de prendre en compte les champs "recommends" et "suggests" relatifs à la dépendance des paquets.
 
enfin, il y a les 5, 6, 7 et 8 que je ne connais pas du tout.
 
5) deity
6) synaptic
7) gsynaptic
Debian dit que ce sont d'autres interfaces ncurses pour APT
mais je n'ai pas du tout étudié la question? (je ne sais pas ce qu'est une interface ncurse).
 
8) il y a enfin le fameux "aptitude" et je ne savais pas qu'il était intéressant à utiliser (Debian n'en parle presque pas...)
 
Pour les points 5 à 8, j'ai besoin d'infos. Je vais chercher de mon côté, allez hop ! (mais quelques explications en plus de votre part seraient les bienvenues pour m'aider  ;) )
 
Pour les points 1 à 4, que pensez-vous de ce que j'ai écrit : est-ce cela vous semble juste ? J'espère que oui,   :sweat:  
Ce que j'ai écrit, je l'ai appris dimanche en parcourant des docs ; j'espère que j'ai fait un bon résumé  :bounce:


Message édité par s-gaia le 16-06-2003 à 19:56:38

---------------
[:iboll]
Reply

Marsh Posté le 16-06-2003 à 20:13:56    

S-GAIA a écrit :

Merci de ta réponse, c'est vraiment sympa.  :)  
 
Je ne savais pas que apt gérait les recommends dans la version sid de Debian mais je vais encore attendre longtemps avant d'en profiter parce que je préfère utiliser la version stable (système hyper propre) qui est la Woody actuellement.


 
dans la sid, il te donne juste la liste des suggests et recommends (il y a tres peu de recommend d'apres ce que j'ai vu.
 

Citation :


Cependant, tu me proposes d'utiliser plutôt aptitude. C'est un outil que je ne sais pas utiliser (je vais m'y mettre  :D ).
Mais Debian ne parle beaucoup d'aptitude sur leur site alors je n'ai pas cherché plus loin  :sweat:  


 
Je le trouve beaucoup plus pratique que dselect. Quoi que perso, je prefere tout faire a la ligne de commande.
 

Citation :


1) tasksel est super sympa et simple à utiliser mais ne permet pas de faire une sélection fine des paquets souhaités. Il y a aussi des paquets qui ne sont pas du tout installables avec tasksel (pas dans la liste)


 
tasksel te permet de faire n premiere selection "large" de ce que tu souhaites. Mais apres il faut de toute facon affiner ensuite.
 

Citation :


2) dpkg est indispensable pour créer des paquets (utilisé par les programmeurs) mais n'est pas génial pour la gestion des paquets (ne gère pas les dépendances et tout et tout...)
mais c'est un programme sympa pour voir les infos relatives au paquet (dpkg --info *.deb)


 
dpkg n'est pas a proprement parler utilise pour creer les paquets. En fait apt n'est qu'un front-end pour dpkg, qui entre autre va te chercher le paquets dont ce que tu veux installer depend.
 

Citation :


3) apt :
- est particulièrement fort pour gérer la dépendance des paquets en cas de problèmes (il arrive que dselect ne sache pas s'en sortir)
- est assez simple d'utilisation


 
comme dit au-dessus, apt est un front-end pour dpkg. Pour info, il te permet egalement de faire des recherches.
 

Citation :


4) dselect est plus complexe d'utilisation mais présente quelques avantages et permet :
- de faire des mises à jours facilement (c'est le chouchou de Debian qui le recommande sur ce point... mais je ne sais pas l'utiliser encore).
- de savoir ce que l'utilisateur souhaite faire des paquets (marqueurs spécifiques sur ce qui est souhaité : "unknown", "install", "remove", "purge" et "hold" ).
- de prendre en compte les champs "recommends" et "suggests" relatifs à la dépendance des paquets.


 
Pour la mise a jour, un bon "apt-get update" et "apt-get upgrade"  marche aussi bien. Comme explique precedement, le pb de dselect est qu'il n'a pas ete concu pour gerer plusieurs milliers de paquets.
 

Citation :


5) deity
6) synaptic
7) gsynaptic
Debian dit que ce sont d'autres interfaces ncurses pour APT
mais je n'ai pas du tout étudié la question? (je ne sais pas ce qu'est une interface ncurse).


 
Typiquement, une interface ncurses est le genre d'interface que tu as avec debconf, aptitude ou meme dselect. Il me semblait que synaptic etait plutot une interface graphique mais ca fait longtemps que je n'ai pas regarde de ce cote.
 

Citation :


8) il y a enfin le fameux "aptitude" et je ne savais pas qu'il était intéressant à utiliser (Debian n'en parle presque pas...)


 
il est vrai que la doc de Debian meriterait un petit depoussierage de ce cote-la...
 

Citation :


Pour les points 1 à 4, que pensez-vous de ce que j'ai écrit : est-ce cela vous semble juste ? J'espère que oui,   :sweat:  
Ce que j'ai écrit, je l'ai appris dimanche en parcourant des docs ; j'espère que j'ai fait un bon résumé  :bounce:


 
C'est un bon debut... Faut juste esayer un peu ce qu'il y a et trouver son bonheur... Perso, j'ai eu beau essayer pas mal d'interface, je suis toujours revenu a la ligne de commande...

Reply

Marsh Posté le 16-06-2003 à 21:17:46    

Et voilà, je m'y mets avec la lecture de la doc debian sur apt
 
Beurk...  :kaola:  
Pas très digeste.
 
Voilà ce que je lis (n'hésitez pas à lire cet encadré en diagonale ; j'ai tout mis au cas où...)
 

Parfois vous avez beaucoup de paquets .deb et vous aimeriez utiliser apt pour les installer afin que les dépendances soient automatiquement résolues.  
 
Pour ce faire, créez un répertoire et ajoutez-y vos fichiers .deb. Par exemple :  
 
     # mkdir /root/debs
Vous pouvez modifier directement l'ensemble des définitions dans le fichier de contrôle du paquet en utilisant un fichier override dans votre référentiel. À l'intérieur de ce fichier, vous pouvez vouloir définir certaines options pour modifier celles incluses dans le paquet original. Un tel fichier ressemble à ce qui suit :  
 
     paquet priorité section
paquet est le nom du paquet, priorité est faible, moyenne ou haute, et section est la section à laquelle il appartient. Le nom du fichier importe peu, vous devrez le passer après en argument à dpkg-scanpackages. Si vous ne souhaitez pas écrire de fichier override, utilisez simplement /dev/null lorsque vous appelez dpkg-scanpackages.  


 
Je n'y comprends rien. Ils me parlent de créer un nouveau dossier et je ne sais quoi pour que les dépendances soient automatiquement résolues  :??:  
 
Je m'attendais à tout gérer dans des lignes de commandes en utilisant apt tout seul.
 
Mais là, ils veulent que je modifie directement l'ensemble des définitions dans le fichier de contrôle du paquet en utilisant un fichier override dans mon référentiel.
 
Oui, oui, j'ai tout compris  :D  
Euh ... non, j'y comprends rien  :sweat:  
 
Aie ! Ouille !  :ouch:  C'est folie ! Euh, je me calme et j'essaie de comprendre tout ça.
 
Juste une petite question : est-ce que toutes ces infos sont bien obligatoires pour bien gérer les paquets Debian  :??:  
 
Comment avez-vous fait pour vous initier à cette barbarerie ? (grâce à la lecture d'autres docs plus accessibles, peut-être...)


---------------
[:iboll]
Reply

Marsh Posté le 16-06-2003 à 21:22:23    

si tu veux une liste des commandes APT, yen a quelqu'unes là :
http://forum.hardware.fr/forum2.ph [...] 159&cat=11


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 16-06-2003 à 21:26:41    

Oui, j'avoue, je n'ai pas fait de recherche sur le forum d'hardware  :o . Je me suis dit que la doc Debian était une très bonne source d'infos mais je crois changer d'avis... :pfff:  
 
Merci pour le tuyau parce que la doc officielle de debian ... comment dire ?
 
Elle me  [:damnbloodyseagull]
 
Je fonce tout de suite sur le topic que tu as fait. Merci beaucoup !


---------------
[:iboll]
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed