OVH Cloud OVH Cloud

C'est varaiment sec pkg2ng ?

35 réponses
Avatar
xavier
J'ai un FreeBSD10-RELESE, upgradé d'un 9.2-RELEASE

Après avoir appliqué pkg2ng, j'ai voulu reconctruire les ports. Une
vraie boucherie !

|---> Packages processed: 0 done, 1 ignored, 275 skipped and 104 failed

J'ai tout bien fait comme spécifié, vérifié l'arbre des ports (pkgdb -F)
*avant*. Heureusement que j'ai pas de pseudo-ports bsdpan-*, encore !

C'est quoi! ce brin. Et on n'a plus que 5 mois avant que ça devienne
obligatoire ?

Tiens, un exemple au hasard, avec un message aussi explicatif qu'une
Injurebox Microsoft :

|===> Building package for libiconv-1.14_3
|/usr/local/lib/compat/pkg/libmd.so.5: unsupported file layout
|*** Error code 1

Ah, oui, évidemment, je ne veux pas de packages binaires, sinon j'aurais
pris une Debian.

Déçu, très déçu par cette release.

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)

10 réponses

1 2 3 4
Avatar
patpro ~ patrick proniewski
In article <1ljggbe.mlpllk49a6qcN%,
(Xavier) wrote:

Ce qui me gave, c'est ça :
> En fait, TOUTES les compilations échouent sur le message :
>
> | /usr/local/lib/compat/pkg/libmd.so.5: unsupported file layout
Et aucune réponse de Google. Donc a priori pas dans freebsd-ports@ non
plus.



C'est d'autant plus étrange que je ne l'ai pas cette lib moi. Sur aucune
machine.

patpro

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Avatar
xavier
Xavier wrote:

Pourquoi diable pkgng nécessite-t-il pkg_create ?
2e point et point principal.



Après remplacement complet de l'arbre des ports, suppression de
/usr/sbin/pkg_* (qui de toutes façons ne venaient pas de l'install
originale), on retombe toujours sur la même erreur :

| ===> Building package for expat-2.1.0
| /usr/sbin/pkg_create: not found
| *** Error code 1
|
| Stop.
| make[1]: stopped in /usr/ports/textproc/expat2
| *** Error code 1

Mais bordel de Dieu que vient foutre pkg_create là-dedans !!!!

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
xavier
patpro ~ patrick proniewski wrote:

Je viens de faire le test, j'ai installé une 10 nue



C'est une mise à jour de 9.2-RELEASE

Je vais me réinscrire sur freebsd-ports.

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
xavier
Xavier wrote:

Mais bordel de Dieu que vient foutre pkg_create là-dedans !!!!



Quand j'ai commencé par réinstaller à la main portupgrade (cd xxx &&
make install clean), ça s'est bien passé.

Je dégaine la grosse Bertha :

for P in $(pkg info -oqa); do
cd /usr/ports/$P
make install clean
done

Il va y avoir des doublons et même des quadruplons, mais ça va peut-être
passer. Sans régler le problème de base, à savoir que portupgrade
(réinstallé de neuf) réclame pkg_create. Les fichiers make de
/usr/ports/Mk sont tout neufs aussi, bien sûr...

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Avatar
patpro ~ patrick proniewski
In article <1ljhp3v.15w0c7dwzlee2N%,
(Xavier) wrote:

Bon, les recherches avancent.
1- portupgrade a basoin de pkg_create qui n'existe plus (oui ! oui !)



sauf que non.

Je viens de faire le test, j'ai installé une 10 nue, activé pkg, fait un
portsnap fetch/extract pour avoir un arbre à jour.
Ensuite j'ai installé portupgrade (avec pkg install pour aller vite et
garder une chance d'avoir un pkg moins à jour que les ports). Puis j'ai
mis à jour un port qui en avait besoin avec portupgrade (libyaml ici).
Tout s'est bien passé, et je n'ai aucune commande pkg_create sur ce
système.
J'ai une poignée de /usr/local/sbin/pkg_* qui ont toutes été fournies
avec portupgrade :

# find / -type f -path "*bin*" -name "pkg_*" -exec pkg which {} ;
/usr/local/sbin/pkg_glob was installed by package portupgrade-2.4.12,2
/usr/local/sbin/pkg_sort was installed by package portupgrade-2.4.12,2
/usr/local/sbin/pkg_which was installed by package portupgrade-2.4.12,2
/usr/local/sbin/pkg_fetch was installed by package portupgrade-2.4.12,2
/usr/local/sbin/pkg_deinstall was installed by package
portupgrade-2.4.12,2

J'ai utilisé portupgrade à nouveau pour mettre à jour pkg, idem, bien
passé, pas d'erreur.

patpro

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Avatar
patpro ~ patrick proniewski
In article <1ljhviz.cwa0vu13qijhtN%,
(Xavier) wrote:

patpro ~ patrick proniewski wrote:

> Je viens de faire le test, j'ai installé une 10 nue

C'est une mise à jour de 9.2-RELEASE



Peu importe.

J'ai aussi fait la manip avec une 9.2 mise à jour en 10.0. Tout s'est
bien passé à part un léger souci de dépendance sur le port portupgrade :

Après m'avoir désinstallé la version "freebsd 9", il a rencontré un
blocage sur rubydb-quelque-chose. Il a ensuite refusé de réinstaller
portupgrade qui n'était pas dans la "bonne architecture" (9 au lieu de
10). J'ai installé manuellement rubydb-truc et portupgrade à partir de
l'arbre des ports, et tout refonctionne normalement.
Là il est en train de recompiler tous les autres ports, aucune erreur so
far.

Et surtout bien évidemment, aucun appel à pkg_create, qui n'existe de
toute manière plus sur le disque.

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Avatar
patpro ~ patrick proniewski
In article <1ljhp3v.15w0c7dwzlee2N%,
(Xavier) wrote:

Et je n'utiliserai pas les ports binaires, c'ezst du linuxisme, plutôt
crever.



ouais enfin y'a des limites quand même. La valeur ajoutée de la
compilation de trucs comme m4, j'ai arrêté de la chercher. Idem pour les
build-dependancies qui ne font qu'alourdir la gestion d'une machine
juste pour le plaisir de compiler des trucs souvent à l'identique du pkg
binaire.

Je suis très satisfait du fonctionnement de pkg, et plus encore de la
disponibilité de pkg à jour, par rapport à ce que j'ai pu connaitre.
Alors maintenant je regarde le Makefile des ports que je veux installer,
et si j'estime que je ne changerai pas les options alors j'installe la
version binaire.

Faire une dichotomie linuxien-binaire / bsdiste-compilation c'est
dogmatique, pour rester poli.

patpro

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Avatar
Patrick Lamaizière
Xavier :

J'ai un FreeBSD10-RELESE, upgradé d'un 9.2-RELEASE

Après avoir appliqué pkg2ng, j'ai voulu reconctruire les ports. Une
vraie boucherie !



Perso je n'utilise pas pkg2ng, j'ai eu quelques soucis (mais ça
date...). je préfère partir d'un système vierge de ports.

...

Ah, oui, évidemment, je ne veux pas de packages binaires, sinon j'aurais
pris une Debian.



La meilleure chose c'est de produire tes propres paquets avec les
options de ton choix. Surtout sur de la prod ama.

poudriere poudriere poudriere !
Avatar
Patrick Lamaizière
patpro ~ patrick proniewski :

Je suis très satisfait du fonctionnement de pkg, et plus encore de la
disponibilité de pkg à jour, par rapport à ce que j'ai pu connaitre.
Alors maintenant je regarde le Makefile des ports que je veux installer,
et si j'estime que je ne changerai pas les options alors j'installe la
version binaire.



itou, sauf que j'utilise systématiquement poudriere et pkg upgrade pour
mettre à jour.

(plus de portupgrade et autre bidule)

Faire une dichotomie linuxien-binaire / bsdiste-compilation c'est
dogmatique, pour rester poli.



Avec poudriere on garde le meilleur des deux (facilité de changer
les options, facilité de mise à jour).

En passant, vous avez vu qu'on a un nouvel arbre des ports "stable"
dispo ? (ça c'est cool) :

http://blogs.freebsdish.org/portmgr/2014/04/02/ports-2014q2-branched/
Avatar
xavier
Xavier wrote:

Je dégaine la grosse Bertha :

for P in $(pkg info -oqa); do
cd /usr/ports/$P
make deinstall reinstall clean
done



Au moins, ça marche.

--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
1 2 3 4