Aggiunta dei repository da terminale si...ma non tante volte!

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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???????
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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....
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio da crap0101 »

com'è questo script? che fa?
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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....
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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  :)
Ultima modifica di crap0101 il sabato 4 ottobre 2008, 19:30, modificato 1 volta in totale.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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  ;D cioè deve controllarle tutte......come si può fare? scusate se sono newbbo.... :-[ :-[ :-[
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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?
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio 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!
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
davidebr90
Prode Principiante
Messaggi: 220
Iscrizione: mercoledì 10 ottobre 2007, 10:31
Distribuzione: Ubuntu 14.04
Località: Lecce
Contatti:

Re: Aggiunta dei repository da terminale si...ma non tante volte!

Messaggio da davidebr90 »

Grazie funziona perfettamente!
Ultima modifica di davidebr90 il domenica 5 ottobre 2008, 17:11, modificato 1 volta in totale.
Il lavoro nobilita l'uomo.
( uso Ubuntu 12.04 versione 64 bit )
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti