Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/11/2009, à 12:43

djib13

Creer plusieurs .deb en même temps??

Bonjour,

j'ai 120 dossiers à transformer en deb ( donc 120 .deb), et je trouve que c'est assez long de les transformer un par un ( interminable même!! sad ).

Existe-t-il une solution pour transformer tous les fichiers d'un seul coup??

merci d'avance pour vos réponse, cela me ferait gagner beaucoup de temps.


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#2 Le 28/11/2009, à 14:01

wido

Re : Creer plusieurs .deb en même temps??

Hors ligne

#3 Le 28/11/2009, à 14:35

djib13

Re : Creer plusieurs .deb en même temps??

Merci, mais j'utilise déjà cette commande pour creer des fichiers deb, mais je vois pas en quoi ce la permet de créer tous les fichiers deb d'un seul coup.


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#4 Le 28/11/2009, à 14:58

wido

Re : Creer plusieurs .deb en même temps??

tu crées un script en bash.

Hors ligne

#5 Le 28/11/2009, à 15:01

djib13

Re : Creer plusieurs .deb en même temps??

wido a écrit :

tu crées un script en bash.

je suis un petit nouveau sur linux (1 semaine), peux tu me dire comment faire?

merci


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#6 Le 28/11/2009, à 15:03

wido

Re : Creer plusieurs .deb en même temps??

tu pourrais me donner la commande que tu fais pour créer un .deb ça me donnera une idée pour créer le script.

Hors ligne

#7 Le 28/11/2009, à 15:25

djib13

Re : Creer plusieurs .deb en même temps??

voici les commandes

cd /home/djibs/Bureau/REPO/debs
sudo -s
dpkg-deb -b nom-du-fichier-deb


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#8 Le 28/11/2009, à 16:01

wido

Re : Creer plusieurs .deb en même temps??

essaye ça:

#!/bin/bash
# créer des paquets debian à partir de dossier

for i in "$@"
do
DOSSIER=$1
cd $DOSSIER
echo "Nom de l'archive"
read NOM
dpkg-deb -b $NOM
done

je ne l'ai pas testé !

EDIT:
tu copies le script dans un fichier texte, tu le rends exécutable et tu le lances dans un terminal.

Dernière modification par wido (Le 28/11/2009, à 16:02)

Hors ligne

#9 Le 28/11/2009, à 19:55

djib13

Re : Creer plusieurs .deb en même temps??

ça ne marche pas.

voici ce que j'ai marqué:

#!/bin/bash
# créer des paquets debian à partir de dossier

for i in "$@"
do
DOSSIER=$1
cd $DOSSIER    ---> moi j'ai mis debs c'est le nom du dossier ou il ya les dossiers à transformer en .deb. mais est ce qu''il faut mettre  le chemin d'acces à ce fichier genre:   cd $ /home/djibs/Bureau/REPO/debs
echo "Nom de l'archive" --> nom de la future archive qui contiendra mes debs???
read NOM --->??????
dpkg-deb -b $NOM  -----> nom d'un des dossier a transformer en .deb, mais est ce qu'il faut que je repete cette ligne en fonction du nombre de fichier deb à transformer. 120 fois avec à chque fois le nom de chaque dossier?
done



j'ai bien mis le script dans un fichier texte, puis click droit-->propietés--> permissions--> authoriser l'execution du fichier comme programme.

derniere question ou placer le script( j'ai donner le nom script à ce document)

Dernière modification par djib13 (Le 28/11/2009, à 19:59)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#10 Le 28/11/2009, à 23:00

wido

Re : Creer plusieurs .deb en même temps??

tu n'as pas compris l'utilité de mon script, il ne faut rien modifier,
quand tu l'as rendu exécutable tu lance le script comme ceci:

/tondossier/nomduscript /home/djibs/Bureau/REPO/debs /home/djibs/Bureau/REPO/autredossier

tu sélectionnes tes dossiers et tu les glisses dans le terminal tu n'as plus qu'à faire entrée
chaque dossier sera traité et toi tu n'auras plus qu'à inscrire le nom de l'archive puis entrée pour passer au suivant de manière automatique.

Dernière modification par wido (Le 28/11/2009, à 23:00)

Hors ligne

#11 Le 28/11/2009, à 23:44

djib13

Re : Creer plusieurs .deb en même temps??

ahhh merci, je suis vraiment à l'ouest!!!

une derniere question( enfin j'espere):

/tondossier/nomduscript /home/djibs/Bureau/REPO/debs /home/djibs/Bureau/REPO/autredossier

je le tape ou? car quand je double click sur le script on me propose de le lancer avec terminal ou lancer, mais une fois clické dessus riens ne se passe.

et si je tape cette ligne dans Terminal il y a marqué: Aucun fichier ou dossier de ce type

j'ai changé:
ton dossier --> debs c'est la ou ya mes  .deb
nomduscript ---> scriptdeb


désolé je sais que je suis vraiment lourd mais je suis novice sur linux

Dernière modification par djib13 (Le 28/11/2009, à 23:47)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#12 Le 28/11/2009, à 23:49

wido

Re : Creer plusieurs .deb en même temps??

Il ne faut pas double cliquer sur le script, il n'est pas prévu pour ça, mais il est fait pour être lancer dans le terminal.

le script tu l'as placé où?

Hors ligne

#13 Le 29/11/2009, à 01:53

djib13

Re : Creer plusieurs .deb en même temps??

je l'ai placé dans:

/home/djibs/Bureau/REPO/


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#14 Le 29/11/2009, à 19:55

djib13

Re : Creer plusieurs .deb en même temps??

alors voici ce que j'ai tésté et les réponses que j'ai eu:

j'ai ouvert terminal et j'ai tapé ça (c'est ce que vous m'avez demandé de taper:

/home/djibs/Bureau/REPO/scriptdeb /home/djibs/Bureau/REPO/debs /home/djibs/Bureau/autredossier

et j'ai obtenu ce résultat:

Nom de l'archive

Du coup j'ai glisser dans terminal un dossier (pour tester) a transformer en deb( provenant du dossier debs):

et voici ce que j'ai obtenu:

'/home/djibs/Bureau/REPO/debs/IconDock_1.0' 
dpkg-deb: la lecture du fichier « info » « '/home/djibs/Bureau/REPO/debs/IconDock_1.0'/DEBIAN/control » du paquet a échoué: Aucun fichier ou dossier de ce type

Pourquoi il ya marqué aucun dossier de ce type, alors qu'ils y sont.
En plus il ya bien le fichier control dans DEBIAN a l'interieur de ce dossier.


par contre quand il y a marqué Nom de l'archive et que je mets juste le nom du dossier à transfomer, ca marche et cree un deb a coté du dossier original( ne marche pas avec 2 dossisers, en séparant avec un virgule ou un espace, peu etre etre qu'il faut essayer autre chose).

le probleme est que c'est aussi tres d'inscrire tous les noms des dossiers a transfomer.
Don est ce que le probleme ne vient pas du script????? j'aimais bien la technique du glisser tous les fichiers dans le terminal

Dernière modification par djib13 (Le 29/11/2009, à 20:19)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#15 Le 29/11/2009, à 20:14

wido

Re : Creer plusieurs .deb en même temps??

ta commande "dpkg-deb -b" elle sert à quoi?
c'est pour créer un paquet debian (.deb) à partir d'un dossier?

Hors ligne

#16 Le 29/11/2009, à 20:20

djib13

Re : Creer plusieurs .deb en même temps??

oui c'est ca!!

(j'ai editer une suite an mon post prédedent)

Dernière modification par djib13 (Le 29/11/2009, à 20:25)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#17 Le 29/11/2009, à 20:25

wido

Re : Creer plusieurs .deb en même temps??

et bien c'est encore plus simple
tu inscrits ceci avec un espace à la fin:

dpkg-deb -b

et tu déplaces tous tes dossiers vers le terminal
ensuite tu exécutes la commande.

Dernière modification par wido (Le 29/11/2009, à 20:25)

Hors ligne

#18 Le 29/11/2009, à 20:35

djib13

Re : Creer plusieurs .deb en même temps??

wido a écrit :

et bien c'est encore plus simple
tu inscrits ceci avec un espace à la fin:

dpkg-deb -b

et tu déplaces tous tes dossiers vers le terminal
ensuite tu exécutes la commande.

voici ce que j'ai obtenu

dpkg-deb: --build prend au plus deux paramètres

Taper dpkg-deb --help pour obtenir une aide à propos de la manipulation des fichiers *.deb ;
Taper dpkg --help pour obtenir une aide sur l'installation et la désinstallation des paquets.

et si je mets seulement 2dossiers, j'obtiens:

dpkg-deb : construction du paquet « com.thezimm.8icondock » dans « /home/djibs/Bureau/REPO/debs/adblock_3.0.1_sg1/com.thezimm.8icondock_1.0_iphoneos-arm.deb »

dans le deuxieme cas un fichier deb a été construis dans le dossier du second.

Dernière modification par djib13 (Le 29/11/2009, à 20:38)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#19 Le 29/11/2009, à 21:43

wido

Re : Creer plusieurs .deb en même temps??

Bon on passe par un script dans ce cas.

#!/bin/bash
# créer des paquets debian à partir de dossier
# utilisation avec le terminal:
# rendre exécutable:
# chmod +x /dossier/monscript
# Utilisation:
# /dossier/monscript /dossier_a_traiter/ /autre_dossier/

for i in "$@"
do
dpkg-deb -b "$i"
done

Dernière modification par wido (Le 29/11/2009, à 21:44)

Hors ligne

#20 Le 29/11/2009, à 22:58

djib13

Re : Creer plusieurs .deb en même temps??

ca ne marche pas.

j'ai tapé:

chmod +x /home/djibs/Bureau/REPO/newscript

( rien de spécial se passe)

ensuite

/home/djibs/Bureau/REPO/newscript /home/djibs/Bureau/REPO/debs/ /home/djibs/Bureau/autredossier/

et j'obtiens:

dpkg-deb: la lecture du fichier « info » « /home/djibs/Bureau/REPO/debs//DEBIAN/control » du paquet a échoué: Aucun fichier ou dossier de ce type
dpkg-deb: la lecture du fichier « info » « /home/djibs/Bureau/autredossier//DEBIAN/control » du paquet a échoué: Aucun fichier ou dossier de ce type

je pense qu'il y a un probleme dans le script par ce que dans le premiere script teminale me proposer
de mettre le nom de l'archive


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#21 Le 29/11/2009, à 23:04

wido

Re : Creer plusieurs .deb en même temps??

Je ne crois pas là, c'est plutôt dans tes dossiers

la lecture du fichier « info » « /home/djibs/Bureau/autredossier//DEBIAN/control » du paquet a échoué: Aucun fichier ou dossier de ce type

il doit te manquer un fichier info dans le dossier control.

Hors ligne

#22 Le 29/11/2009, à 23:06

djib13

Re : Creer plusieurs .deb en même temps??

control c'est pas un dossier c'est un fichier, qui donne des info, il est indispensable dans la creation du .deb


C'est énervant que l'on y arrive pas.


Est ce que la commande du genre dpkg-deb * n'existe pas?

Ou * représente l'ensemble de des dossiers a convertir

Dernière modification par djib13 (Le 29/11/2009, à 23:27)


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#23 Le 29/11/2009, à 23:37

wido

Re : Creer plusieurs .deb en même temps??

Pour être sur que ça fonctionne essaye à ta façon comme tu avais fait au début

cd /home/djibs/Bureau/REPO/debs
sudo -s
dpkg-deb -b nom-du-fichier-deb

au final tu arrives à avoir ton .deb?

EDIT: ton sudo -s est indispensable? je ne l'avais pas mis dans le script pour rappel.

Dernière modification par wido (Le 29/11/2009, à 23:40)

Hors ligne

#24 Le 29/11/2009, à 23:52

djib13

Re : Creer plusieurs .deb en même temps??

oui avec ma méthode ca marche tres bien, j'ais tous mes deb ( j'en ai fais une quinzaine).

pour sudo -s ce n'est pas indispensable


Ubuntu 9.10 sur Macbook Pro 13".

Hors ligne

#25 Le 30/11/2009, à 00:29

abelthorne

Re : Creer plusieurs .deb en même temps??

Je n'ai pas forcément de réponse à ton problème mais attention quand tu crées tes paquets avec dpkg-deb : celui-ci conserve le propriétaire des fichiers d'origine. Tu te retrouves alors avec des fichiers t'appartenant dispersés dans le système, ce qui risque de poser problème pour diffuser tes paquets.
En voyant ton message d'origine, je pensais que c'était à ça que servait le sudo -s.

J'ai eu le problème pendant longtemps et je viens de trouver comment packager un DEB avec les bons droits : il faut utiliser fakeroot (fakeroot dpkg-deb -b le_dossier_à_packager). Pense à le rajouter dans ton script ou ta procédure une fois que tu auras trouvé quelque chose qui marche. wink

Sur le principe, pour faire un script, je pense que ça devrait marcher en passant toute une liste de dossiers au script puis, pour chacun :
- éventuellement vérifier que c'est bien un dossier
- le packager avec dpkg-deb

Ça ne marche pas avec un script de ce genre (modifié par rapport à celui du message #8) ?

#!/bin/bash
# créer des paquets debian à partir de dossier

for i in "$@"
do
DOSSIER=$1
if [ -d $DOSSIER ]; then
fakeroot dpkg-deb -b $DOSSIER
fi
done

Dernière modification par abelthorne (Le 30/11/2009, à 00:30)

Hors ligne