OVH Cloud OVH Cloud

les Paquetages et FreeBSD

61 réponses
Avatar
footix
Bonjour,

Utilisateur de Linux depuis plusieurs années je découvre petit à petit
le monde FreeBSD. Je voudrais tout d'abord saluer le travail fait autour
du handbook qui est assez exceptionnel.
Cela dit, je suis un peu perdu dans gestion des paquets sous ce système.
Je constate qu'il existe plusieurs dépots binaires sur le serveur FTP:

packages-5-stable
packages-6-stable
packages-6.2-release
packages-7-current
packages-8-current

D'après ce j'ai compris, reprenez moi si je me trompe, le suffixe
"-stable" indique que les paquets on été construit avec un version
"-stable" du système. Même chose pour "-release" et "-current".

Ce que j'ignore pour le moment c'est la fréquence à laquelle ces
paquetages sont mis à jour. (Je suppose que "-release" ne bouge jamais,
même pas pour des correctifs touchant à la sécurité du système).

Voici ce que j'envisage de faire pour la première installation du
système. Installer FreeBSD à partir du CD sans installer aucun package.
Installation des "gros" paquets genre Xorg, firefox, etc via le dépot
"packages-6-stable" du FTP. Mis à jour régulière via les ports avec
portmanager. Ma démarche est-elle correcte ?

Merci pour vos précieux conseils
--
Footix

10 réponses

1 2 3 4 5
Avatar
espie
In article <47588376$0$2492$,
totof2000 wrote:


Je ne sais pas pour portmanager, on utilise portupgrade en général voir
portmaster.

Beurk !!! Ca me fait penser a Debian et ses apt-get machintruc, avec une

surcouche DPKG (ou l'inerse je sais plus) et encore une troisième couche
pour gérer les deux couches du dessus ....

C'est peut être ce qui explique que parfois ce groupe est si calme, tout
le monde change les couches (voir
http://groups.google.fr/group/fr.comp.os.bsd/browse_thread/thread/f6255a92e6ea6e60/e3af6c9803e38529?hl=fr&lnk=gst&q=enfant+couches#e3af6c9803e38529
)

Je me demande parfois pourquoi j'ai préféré NetBSD a FreeBSD, et quand
je lis ça je me le rappelle ...


Alors la, c'est l'hopital qui se fout de la charite.

Moi je ne me demande pas pourquoi j'ai reecrit le pkg_add(1) d'OpenBSD en
perl, c'est precisement pour eviter tous ces problemes.

A l'arrivee, j'ai un outil compact, non atteint du syndrome du poisson
rouge (je suis qui ? je vais ou ?) qui a un peu tendance a frapper toutes
ces surcouches qui passent leur temps a essayer de reconstituer des
informations semantiques que les couches d'en dessous ont perdu.

Perl m'a permis d'avoir un formalisme raisonnable: le pkg_add d'OpenBSD
gere reellement les dependances et les mises-a-jour, parce qu'il sait
calculer sur toutes les infos que contiennent maintenant nos packages
pour effectuer directement ce type d'operation. D'une part, il ne se
plante pas, et d'autre part, il va vite, voire meme tres vite pour un
outil ecrit en perl.

A l'arrivee, on a un systeme complet qui fonctionne. Le truc qui perd
le plus les noob sous open, c'est qu'il faut leur dire trois fois que
notre pkg_add fonctionne, et qu'il n'y a pas besoin de 3 millions
d'outils au-dessus pour en faire quelque chose (si, si, les mise-a-jour
fonctionnent, je t'assure).

Ah, et on n'a pas non plus ruby dans le systeme de base. Mais perl, si ;)

Bon, c'etait mon rant du jour. Et puis zut, apres le nombre d'heures
que j'ai passe sur le design de ce truc, et pour le faire marcher,
j'estime que je peux la ramener ;-)


Avatar
talon
totof2000 wrote:

Comment c'est fait dans NetBSD ?
Il y a un seul outil qui gère le dépaquetage, l'installation, le
download, les dépendances, etc ?

Oui.



C'est à dire qu'il n'y a aucune gestion sérieuse de dépendance, selon
le bruit qui court ...

--

Michel TALON


Avatar
totof2000
C'est à dire qu'il n'y a aucune gestion sérieuse de dépendance, selon
le bruit qui court ...



J'utilise NetBSD depuis quelques années maintenant et je n'ai jamais
rencontré de problème majeur sur l'installation des packages et de leurs
dépendances ....

Si je veux installer un package, je fais un pkg_add nom_du_package et ça
passe. Si je veux compiler: make package et ça passe aussi. Les seuls
problèmes que j'ai rencontrés pour la compilation sont xorg et
OpenOffice, mais rien de bien méchant. Sous Debian j'ai eu plus de
problèmes (mais je reconnais que je maitrise moins ce système).

Avatar
totof2000
Moi je ne me demande pas pourquoi j'ai reecrit le pkg_add(1) d'OpenBSD en
perl, c'est precisement pour eviter tous ces problemes.


Quels problèmes?


A l'arrivee, j'ai un outil compact, non atteint du syndrome du poisson
rouge (je suis qui ? je vais ou ?) qui a un peu tendance a frapper toutes
ces surcouches qui passent leur temps a essayer de reconstituer des
informations semantiques que les couches d'en dessous ont perdu.


Comprend pas, j'ai jamais eu de problème sous NetBSD, et je ne connais
pas suffisamment OpenBSD pour juger de son système de package. Ce qui
est sur c'est que je n'aime pas trop l'aproche FreeBSD parce qu'elle me
fait trop penser à une Debian. Et j'ai jamais accroché sur Debian.

Perl m'a permis d'avoir un formalisme raisonnable: le pkg_add d'OpenBSD
gere reellement les dependances et les mises-a-jour, parce qu'il sait
calculer sur toutes les infos que contiennent maintenant nos packages
pour effectuer directement ce type d'operation. D'une part, il ne se
plante pas, et d'autre part, il va vite, voire meme tres vite pour un
outil ecrit en perl.


Mais pourquoi donc as-tu eu à réécrire pkg_add pour Open? Si j'ai bien
suivi l'affaire, à l'origine, pkg_add sur OpenBSD était le même que sur
NetBSD non ? Alors, quelles sont les lacunes qui t'ont poussé à faire ce
travail de titan?

A l'arrivee, on a un systeme complet qui fonctionne. Le truc qui perd
le plus les noob sous open, c'est qu'il faut leur dire trois fois que
notre pkg_add fonctionne, et qu'il n'y a pas besoin de 3 millions
d'outils au-dessus pour en faire quelque chose (si, si, les mise-a-jour
fonctionnent, je t'assure).


Bah, je répète, sous NetBSD chezmoicamarche, ou quand ça marche pas, y a
rien de méchant à régler (faut dire aussi que je suis pas un fan des
trucs style KDE/Gnome ou tout ces méga-machins qui ont des dépendances
dans tous les sens).


Ah, et on n'a pas non plus ruby dans le systeme de base. Mais perl, si ;)


Comme dans beaucoup d'autres Unix ...


Bon, c'etait mon rant du jour. Et puis zut, apres le nombre d'heures
que j'ai passe sur le design de ce truc, et pour le faire marcher,
j'estime que je peux la ramener ;-)


Je crois que tu t'es trompé de cible. Je parlais des surcouches à la
debian/freeBSD, pas d'OpenBSD: je ne l'utilise pas (mais tu as éveillé
ma curiosité).

Juste une question: est-ce que OpenBSD tourne en DomU/dom0 sous Xen ?

Avatar
espie
In article <4759dd20$0$12570$,
totof2000 wrote:

Moi je ne me demande pas pourquoi j'ai reecrit le pkg_add(1) d'OpenBSD en
perl, c'est precisement pour eviter tous ces problemes.


Quels problèmes?


A l'arrivee, j'ai un outil compact, non atteint du syndrome du poisson
rouge (je suis qui ? je vais ou ?) qui a un peu tendance a frapper toutes
ces surcouches qui passent leur temps a essayer de reconstituer des
informations semantiques que les couches d'en dessous ont perdu.


Comprend pas, j'ai jamais eu de problème sous NetBSD, et je ne connais
pas suffisamment OpenBSD pour juger de son système de package. Ce qui
est sur c'est que je n'aime pas trop l'aproche FreeBSD parce qu'elle me
fait trop penser à une Debian. Et j'ai jamais accroché sur Debian.

Perl m'a permis d'avoir un formalisme raisonnable: le pkg_add d'OpenBSD
gere reellement les dependances et les mises-a-jour, parce qu'il sait
calculer sur toutes les infos que contiennent maintenant nos packages
pour effectuer directement ce type d'operation. D'une part, il ne se
plante pas, et d'autre part, il va vite, voire meme tres vite pour un
outil ecrit en perl.


Mais pourquoi donc as-tu eu à réécrire pkg_add pour Open? Si j'ai bien
suivi l'affaire, à l'origine, pkg_add sur OpenBSD était le même que sur
NetBSD non ? Alors, quelles sont les lacunes qui t'ont poussé à faire ce
travail de titan?



Parce que ca ne marchait pas, essentiellement. D'abord parce que le
pkg_add initial, celui de PHK, etait une horreur cote trous divers sur
les chaines de caracteres, ensuite parce que la gestion de dependances
etait a moitie bugguee, et super-lente, et aussi parce que ca ne supportait
pas les mises-a-jour.

D'ailleurs, ton `ca marche'. bof. Il y a encore pas mal de problemes...
je suis suffisamment les ml de netbsd pour les voir... Globalement, pour
les mise-a-jour, vous etes encore pas mal en mode `on enleve les vieux
trucs et on installe les nouveaux', ce qui est souvent pas mal couteux.
Sans compter le fait que les packages sont loin d'etre verifies
systematiquement, puisque tous vos packages ne sont pas encore DESTDIR-clean.

Je passe pudiquement sur tout un ensemble de details...
Le seul vrai point ou netbsd est en avance, c'est buildlink.

A l'arrivee, on a un systeme complet qui fonctionne. Le truc qui perd
le plus les noob sous open, c'est qu'il faut leur dire trois fois que
notre pkg_add fonctionne, et qu'il n'y a pas besoin de 3 millions
d'outils au-dessus pour en faire quelque chose (si, si, les mise-a-jour
fonctionnent, je t'assure).


Bah, je répète, sous NetBSD chezmoicamarche, ou quand ça marche pas, y a
rien de méchant à régler (faut dire aussi que je suis pas un fan des
trucs style KDE/Gnome ou tout ces méga-machins qui ont des dépendances
dans tous les sens).


Oui, en gros tu utilises les cas super-simples ou ca marche presque toujours,
quoi ;-)

Un autre GROS avantage, c'est que ca a permis d'unifier un peu tous les
scripts divers des ports et packages. On n'a plus qu'une seule routine
de gestion de packing-list (ecrite en perl), et ca se voit... ;-)

Juste une question: est-ce que OpenBSD tourne en DomU/dom0 sous Xen ?


pas que je sache.


Avatar
totof2000
A l'arrivee, j'ai un outil compact, non atteint du syndrome du poisson
rouge (je suis qui ? je vais ou ?) qui a un peu tendance a frapper toutes
ces surcouches qui passent leur temps a essayer de reconstituer des
informations semantiques que les couches d'en dessous ont perdu.


Tu noteras que je reproche justement à Debian/free d'ajouter des couches
à un système pour pallier aux lacunes des couches du dessous. Je suis
d'avis que si un système est mal fichu, ou qu'il a des lacunes, ce n'est
pas en multipliant les couches par dessus qu'on va améliorer l'ensemble.
Ca ne fait qu'augmenter la complexité du bazar, et tôt ou tard, ça pête.

Avatar
espie
In article <4759deaa$0$8671$,
totof2000 wrote:
Tu noteras que je reproche justement à Debian/free d'ajouter des couches
à un système pour pallier aux lacunes des couches du dessous. Je suis
d'avis que si un système est mal fichu, ou qu'il a des lacunes, ce n'est
pas en multipliant les couches par dessus qu'on va améliorer l'ensemble.
Ca ne fait qu'augmenter la complexité du bazar, et tôt ou tard, ça pête.


Le vieux pkg_add en C est lui-meme atteint du syndrome du poisson rouge,
puisqu'il s'appelle lui-meme pour gerer les dependances, ce qui fait
que sur un ensemble de sous-packages, on recalcule les dependances a
chaque sous-package. C'est d'ailleurs un peu ce qui a conduit netbsd
a introduire une `vraie' base de donnees pour /var/db/pkg: ca ramait
trop... (avec les problemes que ca comporte si la base de donnees se
desynchronise, ce qui malheureusement peut arriver, et la necessite
d'avoir un outil pour reconstruire celle-ci).

Avatar
totof2000
D'ailleurs, ton `ca marche'. bof. Il y a encore pas mal de problemes...
je suis suffisamment les ml de netbsd pour les voir... Globalement, pour
les mise-a-jour, vous etes encore pas mal en mode `on enleve les vieux
trucs et on installe les nouveaux', ce qui est souvent pas mal couteux.


Je sais pas trop: pour les packages que j'utilise, un simple pkg_add -v
-u -u passe dans la plupart des cas. J'ai peut-être eu à une époque des
soucis sur certains trucs, mais ça ne m'a pas marqué.


Oui, en gros tu utilises les cas super-simples ou ca marche presque toujours,
quoi ;-)



Disons que je n'aime pas me compliquer la vie, et que lorsque j'ai un
besoin précis, je cherche à y répondre par la solution la plus simple.
Je me moque un peu de l'apparence de mon desktop, qu'OpenOffice n'a pas
le même look&feel que mon bureau, ou ce genre de choses.

Avatar
espie
In article <4759e0e7$0$10267$,
totof2000 wrote:
Oui, en gros tu utilises les cas super-simples ou ca marche presque toujours,
quoi ;-)



Disons que je n'aime pas me compliquer la vie, et que lorsque j'ai un
besoin précis, je cherche à y répondre par la solution la plus simple.
Je me moque un peu de l'apparence de mon desktop, qu'OpenOffice n'a pas
le même look&feel que mon bureau, ou ce genre de choses.



Ben disons que moi, j'ai passe du temps pour que les gens n'aient pas
a se compliquer la vie, et que ca fonctionne du premier coup dans >99%
des cas...


Avatar
totof2000
Marc Espie wrote:

Le vieux pkg_add en C est lui-meme atteint du syndrome du poisson rouge,
puisqu'il s'appelle lui-meme pour gerer les dependances, ce qui fait
que sur un ensemble de sous-packages, on recalcule les dependances a
chaque sous-package. C'est d'ailleurs un peu ce qui a conduit netbsd
a introduire une `vraie' base de donnees pour /var/db/pkg: ca ramait
trop... (avec les problemes que ca comporte si la base de donnees se
desynchronise, ce qui malheureusement peut arriver, et la necessite
d'avoir un outil pour reconstruire celle-ci).



C'est effectivement un problème que j'ai rencontré à une époque, mais
c'était du à une mauvaise manip de ma part. Autre problème rencontré: un
package qui nécessite une version d'un autre package >= à n, mais qui
n'est pas capable de se rendre compte que la version installée du
package est la n+2. Mais comme ça ne m'est pas arrivé souvent, je ne me
rend pas trop compte ....

1 2 3 4 5