OVH Cloud OVH Cloud

Gestion des dépendances

38 réponses
Avatar
JEf
Bonjour,

J'aimerais avoir votre avis sur la gestion des dépendances de MacOS
comparée à celle de linux.

Sous Mac (en applications natives), il n'y a pas de dépendances, toutes
les librairies nécessaires à l'appli sont dans le folder .app de
l'application.

Sous linux, il y a une gestion complexe des dépendances.

Donc sur Mac pour installer une appli on la copie sur son disque dur et
on lui donne les autorisations d'exécution (la demande de mot de passe à
l'install dans le dossier /Applications).

Sous Linux vous savez comment cela fonctionne.

Un exemple ou cela serait utile :
- Ubuntu server 9.10
- python 2.6 (version installée par défaut)
- apt-get fail2ban

On démarre fail2ban, ça fonctionne pas. La dépendance est python 2.5. La
2.6 étant installée, pas de prob pour le gestionnaire de paquet par
contre fail2ban ne fonctionne pas bien.

Donc il faut faire en plus
- apt-get install python2.5
- modifier les fichiers de fail2ban pour utiliser cette version

Ce ne serait pas arrivé sur Mac.

Alors oui cela consommera plus de disque à la mac qu'à la linux. Et plus
de ram. Mais au prix de la ram et des disques, est-ce vraiment un problème ?

TIA,

JEf

8 réponses

1 2 3 4
Avatar
Stephane CARPENTIER
JEf a écrit:

En effet c'est possible. Mais je préfère utiliser la librairie qu e le
dev à utiliser que de toujours avoir la dernière. En effet, un so ft peu
très bien ne plus fonctionner avec la dernière version de la lib.



Une correction de sécurité ne fait que corriger la faille. Il doit continuer
à fonctionner avec la lib corrigée. Ou alors, c'est autre chose que tu as
installé.
Avatar
JEf
On 10/08/10 21:44, Tonton Th wrote:
On 08/10/2010 01:39 PM, JEf wrote:

Pas dans le cas d'espèce mais quand bien même je ne vais pas laisser mon
serveur crasher parce que ce soft n'est pas une priorité chez debian.



Si ce soft a une priorité plus forte chez toi que chez Debian,
c'est à toi de gérer manuellement la chose. Il est donc temps
de passer au papier, au crayon, à la gomme et à Slackware.




Pourquoi ?

Donc parce que Debian n'a pas été rapide sur la balle, j'aurais du
passer mon temps à changer la distrib (qui me convient d'ailleurs pour
tout le reste) sur 60 serveurs ? Avec le temps d'indispo sur chaque
serveur et mon temps à moi, ça couterait cher pour éviter de faire un
dpkg -i d'un .deb quand même, non ?

Ma version .deb s'installe dans un autre endroit, donc la version qui
vient avec debian ne gène pas. Quand elle sera de version équivalente,
je repasserai dessus et supprimerai celle dans /usr/local/bin.

Si je te suis bien, selon toi, aucun dev ne devrait utiliser debian
parce qu'il lui faut par définition utiliser des choses qui ne sont pas
dans le gestionnaire de paquets ?

JEf
Avatar
JEf
On 10/08/10 22:08, Stephane CARPENTIER wrote:
JEf a écrit:

En effet c'est possible. Mais je préfère utiliser la librairie que le
dev à utiliser que de toujours avoir la dernière. En effet, un soft peu
très bien ne plus fonctionner avec la dernière version de la lib.



Une correction de sécurité ne fait que corriger la faille. Il doit continuer
à fonctionner avec la lib corrigée. Ou alors, c'est autre chose que tu as
installé.




Oui c'est pour ça que je distinguais :
- si mise à jour de sécurité uniquement, ça ne pose généralement pas de prob
- si ajout de fonctions, ça peut poser des probs d'upgrader

HTH

JEf
Avatar
nshag
On 8 août, 10:55, JEf wrote:
Bonjour,

J'aimerais avoir votre avis sur la gestion des dépendances de MacOS
comparée à celle de linux.



[snip]

Alors oui cela consommera plus de disque à la mac qu'à la linux. Et p lus
de ram. Mais au prix de la ram et des disques, est-ce vraiment un probl ème ?



Ton exemple montre un problème de gestion des dépendances au niveau
d'un
seul et unique package qui aurait du exiger une version ad-hoc d'une
de ses
dépendances, en d'autres termes, le mainteneur n'a pas fait son
boulot.

Je ne doute pas que tu puisses trouver une foule d'autres exemples du
meme genre,
mais pour une distribution linux, le problème se pose plus en terme de
maintenance
et de mises a jours du systeme dans son ensemble que de facilité de
déploiement
ponctuel d'une application. Les consequences de l'approche mac en
terme
d'obsolescence de packages binaires par exemple sont sans communes
mesures
avec le petit confort apporté a un mauvais mainteneur qui évitera par
se moyen de
se sortir les doigts du cul :)

Et pour ce qui est du confort de l'utilisateur, c'est a peu prêt la
même chose,
un package mal maintenu est susceptible de poser une foule de
problemes,
et pas que de dépendances a l'installation.

Il semble donc plus intéressant d'opérer une "sélection naturelle"
des mainteneurs/packages que de voir se multiplier les versions
binaires
plus ou moins maintenues et par la même occasion les problèmes que
l'utilisateur risque de rencontrer autant de fois que de versions
binaires
installées :)
Avatar
JEf
Ah on revient enfin au fond de mon message :-)

On 11/08/10 16:32, nshag wrote:
On 8 août, 10:55, JEf wrote:
Bonjour,

J'aimerais avoir votre avis sur la gestion des dépendances de MacOS
comparée à celle de linux.



[snip]

Alors oui cela consommera plus de disque à la mac qu'à la linux. Et plus
de ram. Mais au prix de la ram et des disques, est-ce vraiment un problème ?



Ton exemple montre un problème de gestion des dépendances au niveau
d'un
seul et unique package qui aurait du exiger une version ad-hoc d'une
de ses
dépendances, en d'autres termes, le mainteneur n'a pas fait son
boulot.



Oui, on est d'accord. Toutefois pour le enduser, que le prob se situe au
niveau du dev ou du mainteneur du paquet, le problème est le même. Ca ne
fonctionne pas.


Je ne doute pas que tu puisses trouver une foule d'autres exemples du
meme genre,



Je n'en doute pas non plus :-)

Mon point est que d'un point de vue enduser, il est plus simple de faire
du drag'n drop des applis et que ça fonctionne directement que de
chercher l'obscure cause d'un disfonctionnement de son application.

Dans le cadre du desktop et de l'utilisateur michu le ressenti sera plus
positif avec un fonctionnement à la mac.

En gros sur mac j'installe l'application brol1.app et ça fonctionne pas
bien => poubelle. Mais brol1 ne peut en aucun cas perturbé brol2 alors
c'est pas trop grave.

Sur linux j'installe l'application brol1 aussi et ça fonctionne mais la
semaine suivante je lance l'application brol2 qui elle ne fonctionne pas
mais en fait brol2 ne fonctionne plus à cause de brol1 (paquet pourri).
Et bien l'utilisateur Michu il va dire, tout pourri brol2, à la
poubelle. L'utilisateur avancé, lui, va aller voir les logs, va voir que
brol1 a mis le souk et va réparer son brol2 et sans doute virer brol1.

JEf
Avatar
nshag
On 11 août, 16:42, JEf wrote:

Mon point est que d'un point de vue enduser, il est plus simple de faire
du drag'n drop des applis et que ça fonctionne directement que de
chercher l'obscure cause d'un disfonctionnement de son application.



il est donc souhaitable pour le end user que les dysfonctionnements
entrainés par des dependances soient corrigés le plus vite possible,
hors plus l'appli integrera directement les dependances plus ses
dysfonctionnement seront persistants, maintenance et propagation
des corrections en amont oblige :)

Dans le cadre du desktop et de l'utilisateur michu le ressenti sera plus
positif avec un fonctionnement à la mac.



il est sur que concilier le ressenti, la stabilité et l'evolution
n'est pas un
probleme des plus simples, mais surtout l'aspect coopératif de
l'évolution
du système mac est pour le moins mineur... pour les distribs linux
le problème se pose différemment :)

ceci dis je suis presque certain qu'il y a eu quelques distributions
ayant adopté l'approche mac, mais je crains que la pluspart aient
disparus du fait qu'elles faisaient passer la fréquence des releases
stable de debian pour extremement rapide (sans meme parler de
la vitesse d'intégration des jouets a la mode :), ce qui insupporte
la mère michu au plus haut point :)

et on ne parlera pas non plus des autres guerres de religions, comme
les packages dont la relocation (tel que tout foutre dans un dossier
dépendances comprises) s'avère être on ne peut plus casse burne :)

de toute façon, "Linux c'est pas pret pour le desktop" (c), thanx
godness ;)
Avatar
totof01
On 10 août, 12:30, Nicolas George <nicolas$ wrote:

Je prends un exemple simple : une bibliothèque pour un protocole ré seau, et
quatre ou cinq applications d'origines diverses qui l'utilisent. Un bug d e
sécurité est découvert dans la bibliothèques ; les développeu rs de la
bibliothèque publient immédiatement une version corrigée, totalemen t
compatible avec l'ancienne.


Ca c'est le monde idéal ...
En pratique tu te retrouves avec des upgrades de libs qui ne
préservent pas la compatibilité, et pour une pauvre mise à jour, tu a s
5 ou 6 softs qui tombent.
Avatar
Nicolas George
totof01 , dans le message
, a
écrit :
Ca c'est le monde idéal ...
En pratique tu te retrouves avec des upgrades de libs qui ne
préservent pas la compatibilité, et pour une pauvre mise à jour, tu as
5 ou 6 softs qui tombent.



Pas pour un correctif de sécurité, non.
1 2 3 4