Pagina 1 di 1
Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 16:12
da davidebr90
Dando questi comandi
Codice: Seleziona tutto
sudo sh -c "echo deb http://us.archive.ubuntu.com/ubuntu edgy universe|cat>>/etc/apt/sources.list"
sudo sh -c "echo deb http://wine.budgetdedicated.com/apt edgy main|cat>>/etc/apt/sources.list"
Aggiungo al file dei repository questi indirizzi...però io voglio che da bash venga prima controllato il file source.list per vedere se esistono già altrimenti li mette ogni volta ke si avvia lo script! come si fa???????
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 16:29
da crap0101
scusa la domanda: perchè metterlo in un script che a quanto ho capito si avvia spesso?
comunque, potresti aggiungere allo script di far leggere il file e pre ogni riga fare un controllo se è uguale
[[ $a == $b ]]
ipotizzando che
e b è la n-esima riga del file
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 16:33
da davidebr90
mettiamo il caso ke uno lo apre più volte si ritrova il repository intasatodi cose in più....
comunque scusami non mi è chiaro come devo fare quello che dici...... >:( >:( >:( >:(
sono un po duro di comprendonio....
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 17:12
da crap0101
com'è questo script? che fa?
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 17:23
da davidebr90
Codice: Seleziona tutto
function ie4l-stable {
#sudo sh -c "echo deb http://us.archive.ubuntu.com/ubuntu edgy universe|cat>>/etc/apt/sources.list"
#sudo sh -c "echo deb http://wine.budgetdedicated.com/apt edgy main|cat>>/etc/apt/sources.list"
#sudo wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo apt-get install libgnome-desktop-2 -y
#sudo apt-get update -y
poi continua è lungo un chilometro.....sono installazioni di vari applicativi....
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 19:24
da crap0101
o fai come hai fatto adesso, cioè commentado quelle righe, oppure devi fare un controllo se sia presente o meno nei repo.
Ho provato ad adattare un piccol oscript che avevo fatto, pare funioni, però provalo. Dovresti inserirlo lì dentro e modificare un paio di parametri
Codice: Seleziona tutto
#! /bin/bash
da_inserire="deb http:/........ universe main" # sostituire con il repo
controlla ()
{
cat /etc/apt/sources.list | while read linea;
do {
if [ "$1" == "$linea" ]
then
echo trovata\n $linea
echo uguale a\n $da_inserire
return 1
fi
}
done
}
controlla "$da_inserire"
if [ $? -eq 1 ]
then
echo "il repo $da_inserire è già presente, non lo aggiungo"
else
echo "lo aggiungo" #mettere la riga dello script che lo aggiunge
fi
EDIT: un `fi` di troppo

Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: sabato 4 ottobre 2008, 20:35
da davidebr90
Voglio innanzitutto ringraziarti per l'aiuto che mi stai dando...e poi vorrei chiederti....ma questo script vare per una data righa...ma se ho un caso ipotetico non so qual'è la riga...devo mettere dalla riga A-->INFINITO

cioè deve controllarle tutte......come si può fare? scusate se sono newbbo.... :-[ :-[ :-[
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: domenica 5 ottobre 2008, 5:37
da crap0101
be sì, così com'è per lo meno l` ultima parte dopo la funzione va ripetuta per ogni repo.
Se non ce ne sono troppi (repo) mi sa che conviene togliere manualmente quelli che hai giù da quello script d' installazione. Che poi, non ho capito bene cosa fa precisamente: ok, installa dei soft, però sembra strutturato per essere usato una sola volta, come mai devi usarlo più volte? non va a buon fine, tipo non riesce a installare alcune cose?
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: domenica 5 ottobre 2008, 10:01
da davidebr90
Ho pensato che magari non va a buon fine e si chiude per un qualke motivo...quindi sarebbe più corretto fare come pensavo io no? anche perchè un utente nuovo (quello a cui è diretto lo script) non sa cosa fare ::) ::) ::) ::)
quindi cercavo una soluzione....!
Grazie per la tua disponibilità cmq!! Gentilissimo!
Re: Aggiunta dei repository da terminale si...ma non tante volte!
Inviato: domenica 5 ottobre 2008, 10:20
da davidebr90
Grazie funziona perfettamente!