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 08/01/2006, à 01:08

soupaloignon

[Résolu] sos easydpkg

Bonjour,

Soit je suis mal réveillé (ou plutot vu l'heure j'ai sommeil) soit il y a un truc qui m'echappe.

J'ai installé easydpkg en suivant la procédure décrite sur le site (http://easydpkg.free.fr/installation.php?l=f)

Mais lorsque je clique bouton droit sur un paquet .deb et que je suis scripts/easydpkg, rien ne se passe, et je n'ai pas droit au menu qui normalement apparait si j'en crois laprocédure d'install et les recherches que j'ai fait sur le forum.

Perplexe donc je suis roll


Je reproduis la procédure d'install, si quelqu'un voit une erreur, je suis preneur... heu de la solution big_smile


j'ai dl le fichier : easydpkg2
n'écoutant que mon courage je te le colle dans mon home/.gnome2/nautilus-scripts/
je frise l'inconscience en lui faisant le coup du clic droit (sur le fichier easydpkg2) et pendant qu'il regarde ailleurs, paf, je lui colle les permissions en execution (lorsque j'ai vu que ça fonctionnait pas j'ai ete jusqu'au chmod 777).
discretement je m'approche de mon fichier.deb a installer... Et là vous connaissez la suite...

Bref je sais plus quoi faire, j'ai l'impression d'avoir fait une erreur visible comme le nez au milieu du visage... Mais je ne vois pas laquelle...

A votre bon coeur Mr Dame pour une soluce  cool


Edit : j'ai regardé dans le fichier easydpkg2 pour voir s'il y avait des infos. Je suis tombé sur ça :

Dependencies:
#    - apt-get
#    - dpkg
#    - alien
#    - zenity

J'ai donc fait un coup d'apt-get install. Il n'y avait que alien qui n'était pas installé (mais ça gére les rpm je crois) j'ai quand même installé.
Mais ça marche toujours pas roll

Dernière modification par soupaloignon (Le 10/01/2006, à 11:35)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 08/01/2006, à 12:00

Anbreizh

Re : [Résolu] sos easydpkg

C'est bizarre ca hmm
Si tu test dans la console le lance le script easydpkg2  depuis le dossier ./gnome2/nautilus-script/ ? Pour voir quel erreur est affiché ?


"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu"     Albert Einstein
Pour votre webcam : http://projet.jbtheou.fr
Mon site web (Mathématique, physique, science et service de publication ) http://jbtheou.fr

Hors ligne

#3 Le 08/01/2006, à 13:22

soupaloignon

Re : [Résolu] sos easydpkg

Merci pour ta réponse wink


J'ai testé ce que tu m'as dit, cela ne donne rien

soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$ easydpkg2
bash: easydpkg2: command not found

Tres curieux... roll


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#4 Le 08/01/2006, à 14:00

DuKiCloCk

Re : [Résolu] sos easydpkg

slt

fait un "ls" pour lister les fichier present dans le dossier ...

Hors ligne

#5 Le 08/01/2006, à 14:39

soupaloignon

Re : [Résolu] sos easydpkg

Lorsque je fais un ls

soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$ ls
easydpkg2  rubrica2html.py

lorsque j'affiche le contenu du fichier easydpkg2

&#65279;#!/bin/bash
# GPL License
# Written by Anbreizh & yeKcim, slightly modified by jd
#
#################################################
#	What is EasyDPKG?
# A script providing a GUI to simplify dpkg -i usage (rpm/deb package installation)
#################################################
# Authors :
#	- Anbreizh  jbtheou@gmail.com
#	- yeKcim    yeknan@yahoo.fr     http://yeknan.free.fr
#	- jd        jd@typhon.org       http://rubyfr.org
#
# Licence : GNU GPL
#
# Dependencies:
#	- apt-get
#	- dpkg
#	- alien
#	- zenity
#
# History:
#	- not for the moment...
#
# New features to be added:
#	- Lock file for Synaptic
#
# Install:
#  Put this file on: ~/.gnome2/nautilus-scripts/
#  Make the file executable: chmod u+x ~/.gnome2/nautilus-scripts/easydpkg2

# Variables
config=`cat $HOME/.easydpkg2/conf`
rpmpkglist=`ls $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | grep "rpm"`
debpkglist=`ls $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | grep "deb"`
version="2.03"

#################################################
#	TRANSLATIONS

  ###### Default: English #####
  title="EasyDPKG "$version""
  warning="Warning!"
  conversion="Conversion in progress..."
  install="Install in progress..."
  installok="Successfully installed package(s)!"
  installko="Install failed."
  alien="Alien"
  dpackg="Dpkg"
  doyouwantusealien="Do you want to install selected rpm packages (using Alien, which may failed)?"
  update="Update"
  updatepkg="Packages list updating..."
  updatepkgsummary=" installed - updating package list..."
  noselec="No file selected."
  userpasswd="Please enter your password."
  # First use conf
  with_dependencies="Install packages with their dependencies"
  create_repos="Create a local repository"
  without_dependencies="Install packages without their dependencies"
  simple_dpkg="Simple dpkg"
  do_memorize="Store my install preferences for the next time"
  memorize="Memorize"
  
  ######## Translations ########
case $LANG in
  # Français
  fr* )
  title="EasyDPKG "$version""
  warning="Attention"
  conversion="Conversion en cours..."
  install="Installation en cours..."
  installok="Installation réussie !"
  installko="L'installation a echouée !"
	alien="Alien"
  dpackg="Dpkg"
  doyouwantusealien="Voulez-vous installer les rpm choisis (avec Alien - cette méthode peut parfois poser problème) ?"
  update="Mise à jour"
  updatepkg="Mise à  jour de la liste des paquets ....." 
  updatepkgsummary=" installé. Mise à  jour de la liste des paquets..."
  noselec="Aucun fichier sélectionné."
  userpasswd="Veuillez entrer votre mot de passe."
  # Première utilisation
  with_dependencies="Installer mes paquets avec la gestion des dépendances"
  create_repos="Créer un dépôt local"
  without_dependencies="Installer mes paquets sans la gestion des dépendances"
  simple_dpkg="Dpkg simple"
  do_memorize="Mémoriser mes choix d'installation pour les utilisations ultérieures"
  memorize="Mémoriser"
esac


##############################################
#	FUNCTIONS / FONCTIONS

# conversion: convert any selected RPM package
# conversion : conversion de tout paquet RPM sélectionné
function conversion {
  [ -d $HOME/.easydpkg2/temp ] || mkdir $HOME/.easydpkg2/temp
  
  cp -f $rpmpkglist $HOME/.easydpkg2/temp
  cd $HOME/.easydpkg2/temp
  
  if sudo alien -d *.* | zenity --progress --pulsate --auto-close --title "$alien" --text "$conversion" ; then
    zenity --info --title "$alien" --text "$installok"
  else
    zenity --error --title "$alien" --text "$installko"
  fi
  
  sudo rm -fR $HOME/.easydpkg2/temp
}


# debpackages: install any selected DEB package
# debpackages : installe tout paquet DEB sélectionné
function debpackages {
  if sudo dpkg -i $debpkglist | zenity --progress --pulsate --auto-close --title "$dpackg" --text "$conversion" ; then
    zenity --info --title "$dpackg" --text "$installok"
  else
    zenity --error --title "$dpackg" --text "$installko"
  fi
}

# analyze: determine selected package(s) name and types
# analyze : détermine le nom et le type du (des) paquet(s) sélectionné(s)
function analyze {
  if $rpmpkglist ; then
    if zenity --question --title "$alien" --text "$doyouwantusealien" ; then
      if test $rpmpkglist = $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ; then
        conversion
      else
        conversion
      	debpackages
    	fi
    else 
     	debpackages
   	fi
  fi
}

# localrepos: create a temporary repository to install any package and any dependency.
# localrepos : crée un dépôt temporaire pour installer tout paquet et toute dépendance.
function localrepos {
  [ -d $HOME/.easydpkg2/tmprepos ] || mkdir $HOME/.easydpkg2/tmprepos
  cp -f $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS $HOME/.easydpkg2/tmprepos
  cd $HOME/.easydpkg2/tmprepos
  
  # sort the selected packages tree and create a local available-packages list
  dpkg-scanpackages . /dev/null | gzip - > Packages.gz
  
  # add this local list in apt-get respositories list
  sudo cp -f /etc/apt/sources.list /etc/apt/sources.list_backup
  sudo chown $USER /etc/apt/sources.list
  echo "deb file://$HOME/.easydpkg2/tmprepos ./" > /etc/apt/sources.list
  sudo chown root /etc/apt/sources.list
  sudo apt-get update | zenity --progress --pulsate --auto-close --title "$update" --text "$updatepkg"
  
  dpkg-scanpackages ./ /dev/null > $HOME/.easydpkg2/easypackage_log.txt
  cat $HOME/.easydpkg2/easypackage_log.txt | grep "Package" > $HOME/.easydpkg2/easypackage_log2.txt
  processing=`sed "s/Package: //g" $HOME/.easydpkg2/easypackage_log2.txt`
  echo $processing
  
  sudo apt-get --assume-yes --force-yes install $processing | zenity --progress --pulsate --auto-close --title "$dpackg" --text "$install"
  sudo apt-get update | zenity --progress --pulsate --auto-close --title "$update" --text "$processing $updatepkgsummary"
  zenity --info --title "$title" --text "$installok"
  
  # Restore previous apt-get repositories list
  sudo cp -f /etc/apt/sources.list_backup /etc/apt/sources.list
}

# main: let the user tell which method EasyPackage must use to install selected package(s)
# main : demande à l'utilisateur la méthode à utiliser pour installer le ou les paquets sélectionné(s)
function main {

  # check whether at least one file has been selected
  # FIX: should check whether it is a deb/rpm package!
  if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
    
    foo=`gksudo -u root -k -m\
          "entrez votre mot de passe afin de lancer le script en tant que root"\
          /bin/echo "got r00t?"`
          
    # should it be the first time one uses the script or the config have been deleted, we need to set up EasyDPKG
    if test -e $HOME/.easydpkg2/conf ; then
       $config
    else
      # FIX: should use a set of combo box so the user must chose either install with *or* without dependencies
    	choix=`zenity --list --checklist --width=550 --height=250 \
    		--title "Easy DPKG 2" \
    		--column="" --column $"Choix" --column $"Description" \
    		TRUE	$"$create_repos"	$"$with_dependencies" \
    		FALSE	$"$simple_dpkg"		$"$without_dependencies" \
    		TRUE	$"$memorize"	    $"$do_memorize"`
    		
      # FIX: wha gruik-way x_x redundant stuff here
      if echo "$choix" | grep $"$create_repos" ; then
        localrepos
      fi
      if echo "$choix" | grep $"$simple_dpkg" ; then 
        analyze
      fi
      if echo "$choix" | grep $"$memorize" ; then
        if echo "$choix" | grep $"$create_repos" ; then
        	echo localrepos > $HOME/.easydpkg2/conf
        fi
        if echo "$choix" | grep $"$simple_dpkg" ; then
        	echo analyze > $HOME/.easydpkg2/conf
        fi
      fi
    fi
  else
    # No file has been selected...
    zenity --error --title="$warning" --text="$noselec"
    exit 1
  fi
}


#################################################
# PROGRAMM / PROGRAMME

[ -d $HOME/.easydpkg2/ ] || mkdir $HOME/.easydpkg2/
main

Dernière modification par soupaloignon (Le 08/01/2006, à 14:39)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#6 Le 08/01/2006, à 15:34

Anbreizh

Re : [Résolu] sos easydpkg

Test un 'sh easydpkg2' wink


"C'est le devoir de chaque homme de rendre au monde au moins autant qu'il en a reçu"     Albert Einstein
Pour votre webcam : http://projet.jbtheou.fr
Mon site web (Mathématique, physique, science et service de publication ) http://jbtheou.fr

Hors ligne

#7 Le 08/01/2006, à 15:44

soupaloignon

Re : [Résolu] sos easydpkg

et hop... Malheureusement la réponse est claire (pourtant les permissions sont bonnes

soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$ sh easydpkg2
easydpkg2: easydpkg2: cannot execute binary file

Dernière modification par soupaloignon (Le 08/01/2006, à 15:47)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#8 Le 09/01/2006, à 09:56

soupaloignon

Re : [Résolu] sos easydpkg

Un p'tit up ... sad


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#9 Le 09/01/2006, à 10:11

yeKcim

Re : [Résolu] sos easydpkg

chmod u+x ~/.gnome2/nautilus-scripts/easydpkg2 && sh easydpkg2


Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr

Hors ligne

#10 Le 10/01/2006, à 00:31

soupaloignon

Re : [Résolu] sos easydpkg

Merci pour ta reponse yeKcim

Je ne suis pas tres calé en ligne de commande. J'ai suposé qu'il fallait que je sois dans mon home pour la lancer (~/)
Cela donne ça :

soupaloignon@ubuntu:~$ sudo chmod u+x ~/.gnome2/nautilus-scripts/easydpkg2 && sh  easydpkg2
Password:
sh: easydpkg2: Aucun fichier ou répertoire de ce type

Dans le doute je me suis mis directement dans /nautilus-scripts (avec et sans sudo):

soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$ chmod u+x easydpkg2 && sh easydpkg2
easydpkg2: easydpkg2: cannot execute binary file
soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$ sudo chmod u+x easydpkg2 && sh easydpkg2
Password:
easydpkg2: easydpkg2: cannot execute binary file
soupaloignon@ubuntu:~/.gnome2/nautilus-scripts$

Des idées ? C'est moi qui ne me suis pas mis où il faut pour envoyer la ligne de commande ou bien il y a un probléme ?

Dernière modification par soupaloignon (Le 10/01/2006, à 00:32)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#11 Le 10/01/2006, à 00:56

jdloic

Re : [Résolu] sos easydpkg

J'ai testé sur le site la commande pour récupéré easydpkg, résultat: au début il y a 2 caractères incorrects
% hexdump easydpkg2 | head -n 3
0000000 bbef 23bf 2f21 6962 2f6e 6162 6873 230a
0000010 4720 4c50 4c20 6369 6e65 6573 230a 5720
0000020 6972 7474 6e65 6220 2079 6e41 7262 6965
(23 esy le cade hexa pour "#")

en les enlevant ça marche.

Hors ligne

#12 Le 10/01/2006, à 01:29

soupaloignon

Re : [Résolu] sos easydpkg

Heu... Merci pour ta réponse, mais là c'est du chinois pour moi.
Que faut il faire exactement ? roll


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#13 Le 10/01/2006, à 08:06

jdloic

Re : [Résolu] sos easydpkg

editer le fichier et supprimer les 2 premiers caractères.

Hors ligne

#14 Le 10/01/2006, à 08:57

yeKcim

Re : [Résolu] sos easydpkg

Je vais voir ca des ce soir. Désolé pour le probleme s'il est du au fichier. Je l'editerais avec vi pour voir ça.


Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr

Hors ligne

#15 Le 10/01/2006, à 10:01

soupaloignon

Re : [Résolu] sos easydpkg

Merci pour l'info jdloic.

yeKcim, pas de souci si cela vient du fichier. Si c'est le cas cela me rassure. Je commençais à me dire que si j'étais même plus capable de faire des trucs aussi simples que cette install... Je pouvais retourner sous win  big_smile

Tu laisses un post pour dire ce qu'il en est ?

Cordialement


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#16 Le 10/01/2006, à 11:35

soupaloignon

Re : [Résolu] sos easydpkg

Bon, je viens d'éditer le fichier et d'enlever les 2 premiers caractéres et c'est bien ça.
Je n'ai pas fait d'install du fichier .deb car je l'avais déjà installé en ligne de commande, mais j'ai bien la demande de mot d epasse et ensuite une fenetre me demandant si je veux gerer les dépendances etc. Donc ça fonctionne.

Il faudra juste éditer le fichier qui est en téléchargement et faire la modif big_smile

En tout cas merci à tous ceux qui ont répondu à mon post, et une mention speciale aux vaillants developpeurs du script easydpkg, qui est vraiment génial.


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#17 Le 10/01/2006, à 11:45

jdloic

Re : [Résolu] sos easydpkg

soupaloignon a écrit :

En tout cas merci à tous ceux qui ont répondu à mon post, et une mention speciale aux vaillants developpeurs du script easydpkg, qui est vraiment génial.

J'ai signalé le pb, ça devrait pas tarder à être réglé.

Hors ligne

#18 Le 10/01/2006, à 18:41

yeKcim

Re : [Résolu] sos easydpkg

Le script en ligne maintenant fonctionne maintenant.


Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr

Hors ligne