tuto: metre a jour le paquet.deb

jbalibeux
Messages : 117
Inscription : 13 sept. 2011, 23:16
Localisation : starenlith

tuto: metre a jour le paquet.deb

Message par jbalibeux »

comme promis, je viens noté la procédure pour mettre a jour le paquet au cas où un jour je ne soit plus présent ( on sait jamais..)
pré-requit:
avoir les derniers paquets fonctionnel 386 et 64
avoir le dernier client source
avoir le dernier dossier du jeu

dépaquetage de l'ancien paquet:
créez un dossier que nous appellerons "travail" pour le tuto, sur le bureau par exemple
puis:
dpkg -x /le/bon/dossier/LandesEternelles_*version*.deb ~/Bureau/travail/ (pour retrouver l’arborescence)
dpkg -e /le/bon/dossier/LandesEternelles_*version*.deb ~/Bureau/travail/ (pour retrouver les fichiers control, postinst et postrm)
ensuite:
crée un dossier "DEBIAN" (en majuscule) dans le dossier "travail" et y déplacer les 3 fichier (control, postinst et postrm).
voila un paquet près a être empaqueter! a non, faut faire la mise a jour:

mise a jour:
pour le x86:
dans ...travail/usr/games , vous trouverez le dossier du jeu "landeseternelleslinux" intacte, qu'il faudra remplacer si mis a jour!
pour le 64:
idem, mais en plus, j'ai placer le dossier du client source dans "landeseternelleslinux" !! il ne faut pas oublier de le remettre dedans même s'il n'est pas mit a jour !! c'est pour la compilation

ré-empaquetage:
sortir du dossier "travail"
cd ..
puis:
dpkg -b travail/ nom_de_paquet_version.deb
et enfin:

tester.
sudo dpkg -i mon_nouveau_paquet.deb


a tout les linuxiens plus expérimenté, je precise que je ne suis pas un pro du paquet, ceci n'est qu'une soluce de novice :)
je me demande si y'a moyen de directement télécharger tout ça automatiquement en installant le paquet...?
et après comment faire la mise a jour? et quand j'aurai le temps et la motivation pour me pencher sur la question?
ce qui serai top, ce serai d'avoir un depot a ajouter aux sources, directement.


suite a une modification du paquet pour l' alleger, voir mon post suivant pour la mise a jour
Dernière modification par jbalibeux le 23 nov. 2013, 17:08, modifié 4 fois.
-artisant débutant-
mais d'où vient ce pseudo?? :
https://tom11590.wordpress.com/2008/03/ ... a-legende/

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: tuto: metre a jour le paquet.deb

Message par Ackak »

Merci beaucoup pour le tuto ! Dès que j'ai 5 minutes, je teste pour savoir si j'arrive à tout comprendre :)
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

jbalibeux
Messages : 117
Inscription : 13 sept. 2011, 23:16
Localisation : starenlith

Re: tuto: metre a jour le paquet.deb

Message par jbalibeux »

coucou, me voila avec un nouveau paquet à la mise à jour un peu differente:
téléchargement ici: http://www.landes-eternelles.com/phpBB/ ... 04&t=22241


DESCRIPTION:
script postinst:
il telecharge le jeu et le client (et force a retelechargé si ya des ancienne version)
il decompresse les deux
il compile le client
il verifie la presence d'anciens paquets et nettoie si besoin
reconnait l'architechture et installe en fonction
il utilise la version non static,

script control:
decrit le paquet et gère les dépendances

script usr/share/menu
c'est un raccourcis vers un lanceur dans le menu du systeme

script usr/game/LandesEternelles
c'est un lanceur en fonction de l'architechture systeme

script postrm
il vérifie la propreté de la désinstallation et nettoie si besoin.


LA MISE A JOUR:

pré-requit:
avoir le dernier paquet LandesEternelles-1.8.1_all_*date*.deb fonctionnel.


dépaquetage de l'ancien paquet:
créez un dossier que nous appellerons "travail" pour le tuto, sur le bureau par exemple
puis:
dpkg -x /le/bon/dossier/LandesEternelles-*version*_all_*date*.deb ~/Bureau/travail/ (pour retrouver l’arborescence) (plus necessaire? dans le doute, faite le quand meme, ça ne risque rien....)
dpkg -e /le/bon/dossier/LandesEternelles-*version*_all_*date*.deb ~/Bureau/travail/ (pour retrouver les fichiers control, postinst et postrm)
ensuite:
crée un dossier "DEBIAN" (en majuscule) dans le dossier "travail" et y déplacer les 3 fichiers (control, postinst et postrm).
note: un fois le dossier crée et rempli, plus besoin de re-depaqueter un ancien paquet a l'avenir, le dossier reste prèt à un nouvel empaquetage ;) (sauf si quel qu un d'autre l'améliore entre temps...)
voila un paquet près a être empaqueté! a non, faut faire la mise a jour ;) :

mise a jour:
éditer le fichier postinst avec l'editeur de son choix (vim est un bon choix, par exemple)
et modifier les variables ci-dessous avec les données présentent dans les deux lien de telechargement officiel

(ex:http://www.landes-eternelles.com/client/1810/linux/LandesEternellesLinux-1.8.1.tar.bz2)
(ex:http://www.landes-eternelles.com/client/1810/Client_Sources-1.8.1.tar.bz2)

# Define variables
CVERSION=1.8.1
LEVERSION=1.8.1
CFILE="Client_Sources-$CVERSION.tar.bz2"
LEFILE="LandesEternellesLinux-$LEVERSION.tar.bz2"
CURL=http://www.landes-eternelles.com/client/1810/
LEURL=http://www.landes-eternelles.com/client/1810/linux/

(les suivant ne sont pas a modifier sauf si on veut le faire installer ailleur dans l'arborescance du pc)
CDIR=Client_Sources (<-dossier du client...)
LEDIR=LandesEternellesLinux (<-dossier du jeu, si changement, corriger le lanceur)
GAMEDIR=/usr/games/ (repertoire d'installation, mais mieux vaut ne pas y touché, sinon verifier les autre script afecté)


éditer aussi le fichier control si changement de version: (permet a un paquet plus recent d'ecraser un plus ancien)

Package: LandesEternelles
Version: 1.8.1 (<-ici)


ré-empaquetage:
sortir du dossier "travail"
cd ..
puis:
dpkg -b travail/ nom_de_paquet.deb
et enfin:

tester.
sudo dpkg -i mon_nouveau_paquet.deb
Dernière modification par jbalibeux le 23 nov. 2013, 17:45, modifié 8 fois.
-artisant débutant-
mais d'où vient ce pseudo?? :
https://tom11590.wordpress.com/2008/03/ ... a-legende/

Ackak
Messages : 7348
Inscription : 18 déc. 2005, 19:31

Re: tuto: metre a jour le paquet.deb

Message par Ackak »

Merci pour ce tuto, jbalibeux !
Celui qui apprend quelque chose de moi enrichit son savoir sans réduire le mien, tout comme celui qui allume sa chandelle à la mienne se donne de la lumière sans me plonger dans l'obscurité.
-- Thomas Jefferson

Répondre