#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
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
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 !
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 !
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 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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 !
@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 :
alias listerfichier='ls -alh –color'
...
listerficher -R Musique/
ou un utre juste for fun :
alias telechargerviasshport='scp -r -P'
...
telechargerviasshport 22 [...]
enfin bref ...
J'ai trouvé.
il n'y a plus de probleme alors ?
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 !
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 !
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 :
bah oui on vient de dire qu'un argument en fin d'allias
pouvait tres bien ne pas etre integré à l'alias
"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
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: ?
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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 !
@Qid : les deux sont impossibles. Comment gères-tu l'absence d'espace après ppa: ?
j'aurais pas mis ppa dans l'alias directement en faite
"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 !
@Peuks : c'est tout mignon, félicitations 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 !
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
Hors ligne
#22 Le 26/01/2010, à 00:06
- Peuks
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: ?
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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...
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 !
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