bonjour jplt
jplt wrote:Bonjour,
je suis curieux de savoir comment font ceux qui remasterisent une puppy (asri edu,tooppy,toutoulinux,...) quand une mise à jour est dispo ?
Par example je vois que Tooppy (
http://tooppy.linux.free.fr/) est basé sur puppy precise 5.4.3 hors la puppy 5.7.1 est deja là !
Est-ce que vous ne touchez pas au sfs principale et ensuite vous creer un sfs avec vos modifications et ajout (script,logiciels) ?
Je ne sais pas du tout si je me suis bien fait comprendre !!!!
la remasteurisation est un acquis assez tardif de Puppy, Les 2 ou 3 premières années, il n'y en avait pas. Puis vinrent des actions totalement individuelles, telles que celles de Marc, le, théoriquement, modérateur du forum germanophone, mais qui parle et écrit très bien le français, et fait désormais, ses études achevées, partie de l'équipe de GMX (
http://gmx.fr ), un approvisionneur web allemand, et qui nous avait pondu deux micro-puppy's de 9 et 11 Mo avec navigateur internet graphique! Prestigieux!!! Parallèlement, Dougal, le père de la masteurisation standardisée de Puppy, nous proposa un script qui fut utilisé de longues années sans discussion! Soit on remasteurisait selon Dougal, soit il fallait compiler soi-même selon la méthode décrite par BK dans l'environnement de Vector Linux 5.1, puis de T2. Désinstaller une application se faisait soit en ne l'incluant pas (méthode par compilation) soit en supprimant des fichiers (méthode par remasteurisation). Aujourd'hui, il existe des scripts / applications spécialisées dans la suppression d'autres applications: on supprime d'abord, remasteurise de manière temporaire, pour soi, le résultat de la réduction de Puppy (par ex. tu veux supprimer Abi et Gnumeric pour inclure de but en blanc LO, dans la seconde étape), en teste pour soi la fonctionalité, puis procède aux ajoutes, pour remasteuriser des versions finales.
La compilation fut remplacée par une sorte de système d'expert créateur de distros, Woof. Voir messages ci- dessus.
Les deux autres méthodes, d'une part compiler dans une distro appropriée, par exemple un Puppy, ou un Vector Linux, ou un Arch Linux ou dérivé, c'est ainsi que travaillent certains des plus brilliants développeurs de Puppy, sigmarl par ex. avec son Alpha Pup successeur de ArchPup, ou iguleder, lui, en utilisant ses propres scripts, qu'il a publiés, formant un autre système d'expert créateur de distros que Woof, ou continuer à passer par T2, lui aussi un générateur de distros, semblent toujours en usage. Même BK déclarait il y a seulement quelques mois, continuer à utiliser T2 pour créer des bases totalement nouvelles.
Pour toutes ces choses là, il existe des tutoriels officiels de BK! Plus d'innombrables discussions (en anglais
:
http://translate.google.com/ ...
)
La remasteurisation pure et simple, a été démistifiée par Dougal lui-même, le créateur du premier script qui fut utilisé comme standard de très longues années.
Il suffit de copier dans une partition /mnt/home/puppy/install le contenu de ce que l'on trouve dans /initrd/pup_ro2:
Code: Select all
mkdir /mnt/home/puppy/install
cp -a /initrd/pup_ro2/* /mnt/home/puppy/install/
puis de le modifier.
souvent, on effacera totalement avec Rox les rép's /mnt/home/puppy/install/bin /mnt/home/puppy/install/etc, /mnt/home/puppy/install/lib, /mnt/home/puppy/install/usr,
ou les virera ainsi:
Code: Select all
mkdir /mnt/home/puppy/evincesdinstal
mv /mnt/home/puppy/install/bin /mnt/home/puppy/evincesdinstal
etc. pour les garder quand même sous le coude au cas où
pour les remplacer par ce que l'on aura préalablement constitué par suppressions ou ajoutes
dans sa version actuelle:
Code: Select all
mkdir /mnt/home/puppy/install/bin
cp -a /bin/* /mnt/home/puppy/install/bin
mkdir /mnt/home/puppy/install/etc
cp -a /etc/* /mnt/home/puppy/install/etc
mkdir /mnt/home/puppy/install/lib
cp -a /lib/* /mnt/home/puppy/install/lib
mkdir /mnt/home/puppy/install/usr
cp -a /usr/* /mnt/home/puppy/install/usr
puis rajoutera avec discernement quelques scripts ou liens de sa version actuelle dans /mnt/home/puppy/install/root
renommera son fichier puppy-pipapo1234.sfs actuel
Code: Select all
mv /mnt/home/puppy/puppy-pipapo1234.sfs /mnt/home/puppy/puppy-pipapo1234.sfs.ini
puis lancera le premier jus de la remasteurisation finale:
Code: Select all
cd /mnt/home/puppy/
mksquashfs install puppy-pipapo1234.sfs -comp xz -b 524288 -Xbcj x86
dans un autre puppy (pour exclure la copie avec du contenu des points dont les liens sont les vecteurs)!
Ce que l'on fait de /opt et de certains autres sous-rép. dépend de ce qu'il y a dedans (/opt est souvent vide!) ou des effets spéciaux que l'on veut obtenir.
Attention, il existe plusieurs Puppy's n'ayant pas qu'un seul fichier SFS principal, mais deux (Lazy et dérivés, Alpha Puppy, etc.), voir plus. Souvent, il est préférable d'utiliser alors leur routine, s'ils en proposent une! Et on ne peut rien mixer des 64 bits avec du 32 bits, ou tout comme (il existe bien une passerelle, mais elle n'est pas vraiment conseillable)...
Avantage de cette méthode dérivée des instructions de Dougal par rapport au script de Dougal:
Le sous-rép /mnt/home/puppy/install, que l'on connait bien, on l'a trafiqué soi-même, de ses propres mains, "résiste" au redémarrage. Si on rencontre une difficulté, constate une erreur, on redémarre l'autre Puppy, corrige, efface, complète, et relance seulement la toute dernière phase!
La compression xz proposée dans la ligne de commande ci-dessus crée des fichiers *.sfs très compacts, mais elle dure longtemps! Il est possible de comprimer plus simplement (ce qui veut dire que l'on ne peut comparer la taille de 2 Puplets que si on est conscient qu'ils furent comprimés de la même manière).
Plus la compression est compacte, plus il faut avoir de RAM pour comprimer, et plus le temps nécessaire à l'exécution de la compression s'allonge (là, l'allongement peut être considérable).
Ceci en ce qui concerne le procedere!
Mais ce n'est pas tout: il faut souvent remanier préalablement, ou vérifier de manière très critique, les contenus de /usr/local/bin, /usr/share/applications et autres, et vérifier qu'autant d'applis que possible sont réellement à jour (version de firefox ou seamonkey, voir libflashplayer,so, BK n'utilise que des vieilles versions plus légères, mais les francophones français se trouvent alors bloqués: la télé nationale, par ex. ne donne pas suite aux demandes de vidéos (infos télévisées etc.) avec ces versions non à jour: on se trouve coïncés... Idem avec wine, jave etc.
par ex. actualiser Seamonkey est un jeu d'enfant:
télécharger le paquet officiel ici:
http://www.seamonkey-project.org/releases/#2.21
directement dans /usr/lib
(puis
renommer le paquet initial (pour pouvoir le réactiver si le nouveau devait ne pas fonctionner à cause des dépendances!)
puis
cliquer dessus dans /usr/lib dans Rox, le décompacteur s'ouvre, marquer "tout" puis "décomprimer"
puis
effacer avec Rox le paquet comprimé téléchargé dans /usr/lib pour ne pas sacrifier de place. Après test positif, effacer aussi le répertoire Seamonkey initial, toujours question de place!
De plus, pour un pouplet que l'on veut distribuer hors de son pays natal (par ex. via une annonce forum de Puppy) il est indécent de démarrer sans "dialogue" approprié avec un clavier francophone: même les autres francophones ne s'en sortirons sans doute pas, ou seulement avec de graves difficultés: le clavier helvétique
romand est par ex. TOTALEMENT différent bien que 100 % francophone pourtant... Et je suppose qu'il en va de même pour les claviers québequois et wallons! Ors on ne peut pas se permettre de déclasser certains francophones par rapport aux autres: la francophonie n'est pas plus importante, n'a pas plus de valeur, si elle ne vient pas d'ailleurs!
Je te souhaite bonne chance!
.