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 23/01/2010, à 16:56

Peuks

simplifier encore plus l'ajout de dépot grace a un script !

Eh oui c'est possible ! Mais je ne sais pas comment exactement comment lol

L'idée est assez simple. Le code de base est sudo add-apt-repository ppa:le_nom_du_depot ( sur karmic ! )

donc dans ce script qui sera a mettre dans /usr/lib/ fonctionnera de la sorte.
je rentre le nom du scripte ( par exemple depot ) accompagne du nom du depot.
Mais je ne connais pas encore très les scripts donc je ne connais la variable a mettre!

Dernière modification par Peuks (Le 25/01/2010, à 08:34)

Hors ligne

#2 Le 23/01/2010, à 17:42

geenux

Re : simplifier encore plus l'ajout de dépot grace a un script !

Je vois pas trop, ça apporterait quoi de plus que de faire

echo "deb ..."|sudo tee -a /etc/apt/sources.list

ou

sudo add-apt-repository ppa:le_nom_du_depot

?

(et le script serai à placer dans /usr/bin, pas /usr/lib).

Dernière modification par geenux (Le 23/01/2010, à 17:45)

Hors ligne

#3 Le 23/01/2010, à 21:51

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

à la place de

 echo "deb ..."|sudo tee -a /etc/apt/sources.list

je n'aurai plus qu'à faire

 depot nomdudepot

je fais appelle au scripte avec depot puis je mets le nom du depot et le reste est fait autormatiquement smile
je me suis amusé a faire de même avec vlc et le multipost de free.
Je n'ai qu'à tapper tv et il me lance vlc avec ma chaine favorite

Hors ligne

#4 Le 24/01/2010, à 23:26

geenux

Re : simplifier encore plus l'ajout de dépot grace a un script !

Crée un script depot contenant

/usr/bin/bash
echo "$* karmic main" >> /etc/apt/sources.list
apt-get update

Et tu as plus qu'à le lancer avec

sudo depot

Je ne vois toujours pas l'intérêt, à moins que j'ai raté quelque chose (tu veux un ajout automatique des clés GPG ? autre chose ?)

Hors ligne

#5 Le 25/01/2010, à 02:18

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

geenux a écrit :

Je ne vois toujours pas l'intérêt

si ça peut te rassurer moi non plus
encore que ... ça sens le gars qui fait pas
la nuance d'utilité entre un script et un alias
moi je suis plutot alias perso et effectivement
son truc n'a pas besoin d'etre un script à par entiere


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#6 Le 25/01/2010, à 02:27

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Qid : un alias ne fonctionnerait pas car tu ne peux pas prendre d'arguments. Une fonction peut-être ?


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#7 Le 25/01/2010, à 08:33

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

geenux a écrit :

Crée un script depot contenant

/usr/bin/bash
echo "$* karmic main" >> /etc/apt/sources.list
apt-get update

Et tu as plus qu'à le lancer avec

sudo depot

Je ne vois toujours pas l'intérêt, à moins que j'ai raté quelque chose (tu veux un ajout automatique des clés GPG ? autre chose ?)

Avec karmic l'ajout est automatique. et je pense que tu connais la commande

sudo add-apt-repository ppa:lenomdudepot ( par exemple pidgin pidgin-dev ).
Le début de script serait sudo add-apt-repository ppa:l'argument pour ajouter un de pot x ou y.


EDIT: ça devrait donner quelque chose du genre sudo add-apt-repository ppa: echo $XXX

Dernière modification par Peuks (Le 25/01/2010, à 08:37)

Hors ligne

#8 Le 25/01/2010, à 08:57

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

J'ai trouvé.

#!/bin/bash

read -p 'Entrez le nom du dpot : ' depot
sudo add-apt-repository ppa:$depot
notity-send "Depot" "L'ajout des depots a été effectué avec succès !"

Hors ligne

#9 Le 25/01/2010, à 10:13

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Peuks : c'est tout mignon, félicitations wink mais un peu bizarre de mélanger saisie dans un terminal et affichage en notifications…
sinon tu pourrais l'améliorer pour prendre plusieurs noms de dépôt en entrée et les ajouter tous ? (indice : tu peux utiliser une boucle)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#10 Le 25/01/2010, à 11:09

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

@Qid : un alias ne fonctionnerait pas car tu ne peux pas prendre d'arguments. Une fonction peut-être ?

c'est faut ... enfin presque :
si tout l'alias est fait pour prendre l'argument en fin t'aura pas de probleme :

exemple avec un des miens a écrit :

alias listerfichier='ls -alh –color'
...
listerficher -R Musique/

ou un utre juste for fun :

exemple a écrit :

alias telechargerviasshport='scp -r -P'
...
telechargerviasshport 22 [...]

enfin bref ...

Peuks a écrit :

J'ai trouvé.

il n'y a plus de probleme alors ?

http://forum.ubuntu-fr.org/misc.php?action=rules a écrit :

En participant à ce forum, vous vous engagez à respecter […] les termes ci-dessous.[…] Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont. Cette manipulation s'effectue en modifiant le titre de votre premier message.


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#11 Le 25/01/2010, à 12:01

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Qid : tu as bien compris ce que je voulais dire… dans ce cas ce n'est plus un argument car l'alias ne l'interprète pas. Comment tu arrives à faire un alias pour le

sudo add-apt-repository ppa:le_nom_du_depot

ou encore

echo "la_ligne_du_dépôt" | sudo tee -a /etc/apt/sources.list

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 25/01/2010, à 12:13

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

Comment tu arrives à faire un alias pour le

sudo add-apt-repository ppa:le_nom_du_depot

ou encore

echo "la_ligne_du_dépôt" | sudo tee -a /etc/apt/sources.list

bah la premiere c'est fatoche non ? (j'ai pas compris ou etait les variables)
pour la seconde en l'etat c'est sur qu'on peu pas mais bon
il doit bien y avoir un moyen de présenter la commande dans l'autre sens non ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#13 Le 25/01/2010, à 12:34

yoann21

Re : simplifier encore plus l'ajout de dépot grace a un script !

La variable contenant le premier argument est 1.
Donc dans ton alias, tu remplaces ta variable par $1
J'ai t'ai fait un exemple :

alias testinfo="ls /var/lib/dpkg/info | grep $1"

Tu appelles donc la commande testinfo et l'argument que tu lui donnes seras mis à l'endroit du $1.
Cela marche aussi très bien pour d'autres arguments et ce sera $2, $3 etc ...

Hors ligne

#14 Le 25/01/2010, à 12:41

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

yoann21 a écrit :

La variable contenant le premier argument est 1.
Donc dans ton alias, tu remplaces ta variable par $1

on me l'avait deja faite il me semble celle la ... et ce fut pas tres probant me semble-t'il
mais bon à l'occasion je retesterais ptetre

ah au fait ton exemple sert a rien tongue :
bah oui on vient de dire qu'un argument en fin d'allias
pouvait tres bien ne pas etre integré à l'alias wink


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#15 Le 25/01/2010, à 13:23

yoann21

Re : simplifier encore plus l'ajout de dépot grace a un script !

En fait oui tu as raison ça ne marche pas.
C'est même impossible en bash (d'après le man).
La seule méthode est de le récupérer en fin de ligne.

Ou sinon tu peux passer par un script que tu appelles en alias.

EDIT : J'ai testé ça marche très bien par le script mais n'oublies pas le -a du tee car j'ai vidé mon sources.list la en tapant trop vite big_smile

Dernière modification par yoann21 (Le 25/01/2010, à 13:24)

Hors ligne

#16 Le 25/01/2010, à 14:31

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Qid : les deux sont impossibles. Comment gères-tu l'absence d'espace après ppa: ?
tongue
en revanche tu peux faire une fonction en bash pour utiliser les arguments.

function ma_fonction () {
   echo ppa:${1}
}

( function ou () sont facultatifs, un des deux suffit à définir la fonction)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#17 Le 25/01/2010, à 16:29

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

@Qid : les deux sont impossibles. Comment gères-tu l'absence d'espace après ppa: ?
tongue

j'aurais pas mis ppa dans l'alias directement en faite big_smile


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#18 Le 25/01/2010, à 20:00

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

@Peuks : c'est tout mignon, félicitations wink mais un peu bizarre de mélanger saisie dans un terminal et affichage en notifications…
sinon tu pourrais l'améliorer pour prendre plusieurs noms de dépôt en entrée et les ajouter tous ? (indice : tu peux utiliser une boucle)

C'est déjà un début . Ce n'est pas vraiment se que je voulais faire. ( la notification est facultative )
Pour plusieurs depot je n'ai pas essayé et je ne sais pas comment ça fonctionne ça fonctionne. Je vais me renseigner.
Mais si quelqu'un a la solution avant que je la trouve je suis preneur ! smile

Hors ligne

#19 Le 25/01/2010, à 20:03

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

Pour l'améliorer je  devrais encore l'adapter a d'autre depot qui ne sont pas des ppa et du coup l'ajout des clés aussi ?

A méditer...qu'en pensez vous ? Sachant que la majorité de mes depots des ppa ?

Hors ligne

#20 Le 25/01/2010, à 21:45

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Peuks : l'intérêt c'est que tu cherches tout seul comment faire plutôt qu'on te donne la réponse. Par exemple, tu peux tenter avec une boucle for. Les éléments suivants devraient t'aider :
- ${#} : nombre d'arguments
- ${1} : premier argument
- ${!i} : argument numéro i ou i est une variable (i=2 par ex.)
- ((i++)) : incrémente i de 1 (il y a plein d'autres façons de le faire)

bon courage, poste ton résultat ici


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#21 Le 25/01/2010, à 23:57

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

Je suis qu'un débutant sur linux. Je ne trouverai pas la réponse d'ici a demain si dois la trouver "seul". Et même si on me la donne je tout de même un minimum curieux! J'ai toujours voulu savoir comment fonctionnent les choses et ça continuera smile

Hors ligne

#22 Le 26/01/2010, à 00:06

Peuks

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

@Qid : les deux sont impossibles. Comment gères-tu l'absence d'espace après ppa: ?
tongue
en revanche tu peux faire une fonction en bash pour utiliser les arguments.

function ma_fonction () {
   echo ppa:${1}
}

( function ou () sont facultatifs, un des deux suffit à définir la fonction)

Je pense avoir compris, et je n'en vois pas l'utilité ? Si ce n'est que pour ppa ?

Hors ligne

#23 Le 26/01/2010, à 00:12

nesthib

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Peuks : ben c'est pas pressé pour la réponse, si ? pourquoi il te faut ça avant demain ?
si tu ne veux vraiment pas chercher dis-le moi, je te filerai la réponse mais c'est un peu dommage pour apprendre je trouve.

edit : pour le coup du ppa: c'est quand même couillon d'avoir à le récrire à chaque fois puisque ça ne change pas, non ?

Dernière modification par nesthib (Le 26/01/2010, à 00:16)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#24 Le 26/01/2010, à 00:17

compte supprimé

Re : simplifier encore plus l'ajout de dépot grace a un script !

@Peuks
Je ne sais pas si tu connais ça : http://abs.traduc.org/abs-fr/

Ça devrait t'occuper pour la soirée et t'ouvrir toutes sortes d'horizons nouveaux... lol

Dernière modification par faustus (Le 26/01/2010, à 00:21)

#25 Le 26/01/2010, à 12:08

Qid

Re : simplifier encore plus l'ajout de dépot grace a un script !

nesthib a écrit :

pour le coup du ppa: c'est quand même couillon d'avoir à le récrire à chaque fois puisque ça ne change pas, non ?

ça j'avoue ne pas savoir étant donné que je connaissais pas dutout ce type de commande


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne