construire une série de paquets interdépendants
Le
Gaëtan PERRIER

Bonjour,
Je voudrais construire les paquets xfce 4.12 sur une stable+backports.
Le problème c'est que rapidement on se retrouve avec des paquets qui pour=
être
construit ont des dépendances sur des paquets que l'on vient de construir=
e.
Je me retrouve donc bloqué.
Comment résoudre ce problème ?
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/20150310210854.904226dea8ec931302088b1e@neuf.fr
Je voudrais construire les paquets xfce 4.12 sur une stable+backports.
Le problème c'est que rapidement on se retrouve avec des paquets qui pour=
être
construit ont des dépendances sur des paquets que l'on vient de construir=
e.
Je me retrouve donc bloqué.
Comment résoudre ce problème ?
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/20150310210854.904226dea8ec931302088b1e@neuf.fr
Gaëtan PERRIER
bonjour,
voici un dépot :
deb http://ftp.spline.de/pub/siduction/xfcenext unstable main
slt
bernard
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Bernard Schoenacker
C'est une version 4.10, ce n'est pas compatible avec stable (problème de
dépendances) ...
Et puis ça ne répond pas vraiment à ma question sur la construction . ..
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Le mardi 10 mars 2015 à 21:08, Gaëtan PERRIER a écrit :
Suite à une discussion ici-même (il y a quelques années), j'ai découvert
« apt-src ».
Il permet justement (entre autres) de répondre à ce genre de problème.
Voilà comment je l'ai configuré :
- création d'un chroot sur la branche stable (pour éviter de pourrir mon
système) dans lequel je rentre avec l'excellent « schroot »;
- installation de « apt-src » (évidemment);
- ajout des « deb-src » de testing et unstable dans le sources.list;
- « installation » des sources du paquet qui m'intéresse avec apt-src dans
un dossier personnel :
apt-src install xfce4
(note, dans ton cas, tu n'auras pas la 4.12 mais la 4.10 à moins
d'ajouter de « deb-src » de experimental).
À « l'installation » d'un paquet source, apt-src se charge automatiquement de
rapatrier les dépendances quand elles sont disponibles.
Si une dépendance n'est pas disponible, je récupère le paquet source (toujours
avec apt-src), je le compile et je l'installe (cette étape peut nécessiter de se
créer une liste de dépendances pour éviter de s'y perdre).
Tu parles de paquets « interdépendants ». Dans la pratique ce n'est jamais le
cas (problème de poule et d'½uf), il y a forcément un point de départ qui te
permettra de générer toute la chaîne.
Pour les tâches de maintenance courante :
apt-src update
apt-src upgrade
Ce qui permet de récupérer les mises-à-jour lorsque le paquet source bouge.
Sébastien
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Sébastien NOBILI
Merci, pour cette explication je vais essayer de suivre ce que tu indiques.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Excellent cet apt-src, je l'avais jamais utilisé (d'ailleurs y'en a des
masses des outils apt!)
Je dirais que dans le cas d'une dépendance circulaire (A dépend de B
dépend de C dépend de A), on a bel et bien un souci.
Dans la pratique (par exemple), on installe A en le forçant un peu (en
gros on lui dit d'ignorer qu'il dépend de B ce qui fait qu'il est un peu
cassé après installation), puis (si tout va bien, c'est là qu'il peut
éventuellement y avoir un casse-tête, il ne faudrait pas que le fait
qu'il ait été installé cassé se "propage") C puis B.
Là, 2 possibilités, soit A est toujours cassé et on le réinstalle, soit
soit A marche nickel et on est tout bon.
apt-scr, c'est bien pour travailler à partir des sources, on pourrait
pas tout simplement lancer un:
apt-get build-dep (ou aptitude)?
(Tout ça (apt-src, apt-get) implique que l'OP ait spécifié et créé son .deb)
Pour ajouter un petit commentaire au thread précédent, si ton paquet est
accepté dans debian, je crois que tu devras te taper toute la procédure
"expérimental -> sid -> testing pour finir dans une prochaine version
stable (ce ne sera bien sûr pas wheezy, ni même lenny qui arrive bientôt
en stable), et ce même si tu considère ton programme extrêmement stable
et bien écrit.
Enfin, je dirais que ça vaut le coup, être (officiellement) dans Debian,
c'est une belle pub, et ça permet moyennant de petites modifications (ou
non même) d'aller dans les dérivés Ubuntu etc.
EDIT: je viens de lire un peu à propos d'apt-src, c'est vrai qu'il
semble bien indiqué dans ce cas!
--
mrr
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/55013481$0$3345$
Le jeudi 12 mars 2015 à 8:38, mrr a écrit :
On peut très bien faire la même chose avec « apt-get build-dep », mais il faudra
alors surveiller manuellement l'arrivée des mises-à-jour du paquet source.
apt-src permet, grâce à sa commande « upgrade », d'aller voir si des
mises-à-jour sont disponibles et de les rapatrier (à l'endroit où tu avais
« installé » les sources précédemment) automatiquement. Tu n'as plus¹ qu'à aller
compiler.
¹ ce n'est pas toujours vrai. apt-src va tenter de patcher ton arborescence de
sources pour la mettre à jour. Des fois il échoue. Dans ce cas, je fais un
« remove » suivi d'un « install ».
Sébastien
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Gaëtan PERRIER
J'ai commencé pour l'instant ça se passe bien sauf que l'installation des
paquets via apt-get src ou install est très lente et bloque les accès disques
aux autres applications. Est-ce normal ?
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Ben non, imo.
Enfin, c'est une usine à gaz, ton programme?
L'installation, c'est en gros une décompression suivie d'une copie, à
part à être très gros, y'a pas de raison (que je vois).
T'as genre des logs (chais pas, syslog)?
La liste des fichiers du programme (dpkg -L *.deb je crois) et leur
taille (du)?
La liste des fichiers modifiés sur le système (touch timestamp && find /
-type f -mnewer timestamp) ou même accédés (-anewer) après une installation?
Si t'es vraiment prêt à payer quelqu'un pour te le faire (+ mise à jour
s'entend), je crois qu'on est pas mal ici à pouvoir s'en occuper.
Et quand tu dis bloque les accès disque, c'est pour dire ralentit, c'est ça?
Au pire, t'as des outils de traçage (genre strace et/ou mtrace) ou
encore gdb (nan, je délire là!).
--
mrr
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/550286bf$0$3296$
Oups, je suis allé un peu vite, là je parlais de l'installation d'un
.deb. A partir des sources c'est clair que c'est pas la même!
--
mrr
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/5502ca3b$0$3056$
Pour les sources, c'est à peu près la même chose. Il y a 3 fichiers :
- le « .orig.tar.gz » qui contient les sources amont;
- le « .diff.gz » qui contient tous les ajouts Debian;
- le « .dsc » qui contient la description et les sommes de contrôle.
« Installer » un paquet source consiste à :
- télécharger les 3 fichiers;
- extraire l'archive;
- patcher avec les ajouts Debian (lesquels ajouts pouvant être des patches
avec lesquels on va patcher le code amont).
Donc aucune raison particulière à ce que ça plombe à ce point les performances
de la machine.
Que donnent les commande « top » et « iotop » ?
Sébastien
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/