Pages : 1
#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
Je reproduis la procédure d'install, si quelqu'un voit une erreur, je suis preneur... heu de la solution
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
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
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
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
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...
==> 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
#!/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'
"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 ...
==> 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 ?
==> 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
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
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
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
Pages : 1