PDA

Afficher la version complète : [Réglé] [Réglé]Script en perl??



ona
22/01/2005, 16h38
Salut à tous et vive alionet et ses membres qui m'ont déjà permis de résoudre pas mal de problème...
Voilà j'ai des fichiers images en .dmg que j'aimerais convertir en image .iso j'ai fait une recherche sur google et j'ai trouvé sur Léa linux un script en perl qui me permet cette transformation mais je ne sais comment l'ouvrir. Quelqu'un aurait t'il une idée?
J'ai regardé dans YAST et j'ai en effet une programme qui me permet d'interpréter le PERL (PERL the perl interpreter).
Avis auw modérateurs, ne serait t'il pas possible de créer une section Question de Newbie pour centraliser ce genre de questions, ce qui encombrerait peut-être moins les topics. Merci d'avance.. http://www.alionet.org/style_emoticons/<#EMO_DIR#>/rolleyes.gif

devloop
22/01/2005, 16h43
salut !
soit tu rend le fichier exécutable puis tu le lances :
chmod u+x programme; ./programme

soit tu appelle l'interpréteur perl :
perl programme

ona
22/01/2005, 16h44
Merci de ta réponse devloop mais http://www.alionet.org/style_emoticons/<#EMO_DIR#>/huh.gif comment je peux rendre un fichier executable?? désolé pour mon débutantisme (je sais c'est un barbarisme )

ona
22/01/2005, 16h48
J'ai fait un clic droit sur le fichier et dans infos je l'ai rendu executable, ce doit etre comme celà. Il s'ouvre avec kwrite et m'affiche le script.C'est ça??

devloop
22/01/2005, 16h48
en fait pour rendre exécutable c'est la première commande que j'ai donné :
chmod u+x programme
que tu dois tapper dans une console
mais tu peux aussi le rendre exécutable en passant par l'interface graphique (click droit puis propiétés dans doute)

ona
22/01/2005, 16h52
désolé mais aprés je fais comment maintenant qu'il est ouvert avec kwrite car quand je tape perl programme dans éxécuter une commande, il ne se passe rien lol
pour info le post sur LÉA linux

Convertir un fichier .dmg en .iso
Rubrique : Logiciels
Par : Kuun-Lann
Dernière mise à jour : 11/01/2005

Les fichiers .dmg sont des images disques exploitables a priori uniquement sous Mac OS X . Cependant Linux est capable de les convertir en image iso qui sera alors directement gravable grâce aux logiciels de gravure habituels http://www.alionet.org/style_emoticons/<#EMO_DIR#>/smile.gif



Il vous faut d'abord ce petit script ecrit en Perl nommé dmg2iso, que vous pourrez trouver ici : Dmg2Iso


ensuite en console taper :
perl ./dmg2iso.pl filename.dmg filename.iso



Petites précisions : c'est un programme qui utilise beaucoup de ressources et le traitement est assez long. Mais il fonctionne (pour peu que l'on possède Perl ;-)

devloop
22/01/2005, 16h59
le problème c'est que tu passe par "exécuter une commande" et ça te met forcément dans ton home alors que le script se trouve peut être ailleurs...
il faut :
-que tu ouvres une konsole
-que tu te déplaces dans le répertoire où se trouve ton script perl en utilisant la commande 'cd'
par exemple "cd truc" te place dans le répertoire truc
une fois que tu est dans le bon répertoire tu lances
perl ./dmg2iso.pl filename.dmg filename.iso

évidemment dans cet exemple les trois fichiers doivent être dans le même réperoire

ona
22/01/2005, 17h09
Mon fichier ce situe ici file:/home/ona/Documents/DMG, j'ai ouvert une console mais je n'arrive pas l'éxécuter quand même quand je tape cd DMG ilne me trouve pas le repertoire, j'ai éssayé de mettre l'adresse entière mais ça ne marche pas non plus. Désolé si je suis tétu
Aprés avoir tapé la commande il me dit :
ona@linux:~> perl ./dmg2iso.pl mac-x3a.dmg cd1mac.iso
Can't open perl script "./dmg2iso.pl": Aucun fichier ou répertoire de ce type.
Use -S to search $PATH for it.

Neolinux
22/01/2005, 17h14
Salux !

Essaye comme ceci : cd /home/ona/Documents/DMG.

Édit :Une fois ce répertoire ouvert, tu peux faire la commande "ls" (sans les guillemets), ça va t'indiquer tout ce qui se trouve dans ce répertoire.

devloop
22/01/2005, 17h14
il faut d'abord que tu passes par Documents
ton home correspond à /home/ona/
donc une fois la konsole lancée
tu fais

cd Documents
puis
cd DMG

ou en un seul coup
cd Documents/DMG

tu peux aussi tapper le chemin complet
cd /home/ona/Documents/DMG

ona
22/01/2005, 17h19
Merci car je n'arrivais pas à comprendre le déplacement avec la console ce qui peut se révéler fort utile lol maintenant quand je tape le script il me répond
ona@linux:~/Documents/DMG> perl ./dmg2iso.pl mac-x3a.dmg mon.iso
Can't locate Compress/Zlib.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i586-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl .) at ./dmg2iso.pl line 6.
BEGIN failed--compilation aborted at ./dmg2iso.pl line 6.

Voilà je ne comprend pas grand chose à ce message d'erreur, mais bon vous peut-être.

devloop
22/01/2005, 17h25
Can't locate Compress/Zlib.pm --> en fait il te manque un module perl
il faut que tu l'installe soit par YaST (s'il est avec le DVD) soit par synaptic...
fait une recherche sur zlib et installe les packages qui ont aussi 'perl' dans leurs noms

edit: si tu ne trouve rien avec zlib, essayes avec compress

ona
22/01/2005, 17h42
Merci infiniment cela marche parfaitement j'ai réussi à compressé les images je vais maintenant pouvoir les graver. http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/laugh.gif http://www.alionet.org/style_emoticons/<#EMO_DIR#>/biggrin.gif
Merci à devloop et neolinux en priorité et aux autres membres d'alionet

Neolinux
22/01/2005, 17h50
Salux !

De rien, c'est toujours un plaisir de pouvoir aider. Bon, pour le coup j'ai répondu pratiquement la même chose que devloop, mais comme nous rédigions en même temps...