19 de septiembre de 2018, 04:33:02 am

Autor Tema: Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad  (Leído 1672 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Buenos días
escribí un script para actualizar Huayra 2.1 desde los repositorios de Comunidad Huayra.

Acá lo dejo

primero el script actualizar.sh

#########################################################
#bin/bash
#
# Rutina para actualizar Huayra 2.1 con los repositorios de Comunidad Huyara
#
file="/etc/apt/sources.list.orig"
if [ -f "$file" ]
then
   sudo apt-get update -y
else
   sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
   sudo cp repos /etc/apt/sources.list
   sudo apt-get update -y
fi
echo

if [ $(sudo dpkg-query -W -f='${Status}' debian-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-keyring
else
   echo "debian-keyring instalado"
   echo
fi
if [ $(sudo dpkg-query -W -f='${Status}' debian-archive-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-archive-keyring
else
   echo "debian-archive-keyring instalado"
   echo
fi

wget http://repositorio.comunidadhuayra.org/huayra/huayra.gpg.asc
sudo apt-key add huayra.gpg.asc
sudo apt-get upgrade -y

#################################

Luego deben generar un archivo más que se llama repos

####################################################
#

# deb cdrom:[Debian GNU/Linux 7 _Wheezy_ - Official Snapshot i386 LIVE/INSTALL Binary 20140808-12:34]/ wheezy contrib main non-free

## Repositorio oficial de Debian GNU/Linux
deb http://ftp.debian.org/debian/ wheezy main contrib non-free

## Repositorio de Huayra GNU/Linux
deb http://repositorio.comunidadhuayra.org/huayra/ pampero main contrib non-free

## Repositorio de Huayra GNU/Linux (actualizaciones)
deb  http://repositorio.comunidadhuayra.org/huayra/ pampero-updates main contrib non-free

## Repositorio de Huayra GNU/Linux (mate)
deb  http://repositorio.comunidadhuayra.org/huayra/ mate-pampero main

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
####################################################

los ponen en el mismo directorio y ejecutan actualizar.sh con el comando desde laterminal

./actualizar.sh

piede password que es alumno

Acepto sugerencias y mejoras.

Saludos a todos

Mariano



Desconectado Ricardo M. MORALES

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 689
  • Karma: +26/-0
    • Red Educativa Sanjuanina
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #1 : 03 de septiembre de 2017, 02:50:15 pm »
excelente aporte , podría integrarse con el instalador ComHuayra :)
Ricardo M. MORALES (Rivadavia)
Red Educativa Sanjuanina
San Juan, Argentina
"No les des peces, enséñales a poner la mesa, para que mami sirva la comida. Educación Privativa del Siglo XX. ¿Cuántos se quedaron allá?" (AutoDelirium)

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #2 : 03 de septiembre de 2017, 06:07:30 pm »
Acá hice una segunda versión que permite prescindir del archivo repos.
Quedando solo el ejecutable actualizar.sh

########################################################
#bin/bash
#
# Rutina para actualizar Huayra 2.1 con los repositorios de Comunidad Huyara
#
file="/etc/apt/sources.list.orig"
if [ -f "$file" ]
then
   sudo apt-get update -y
else
   sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
   # sudo cp repos /etc/apt/sources.list
   sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list"
   sudo apt-get update -y
fi
echo

if [ $(sudo dpkg-query -W -f='${Status}' debian-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-keyring
else
   echo "debian-keyring instalado"
   echo
fi
if [ $(sudo dpkg-query -W -f='${Status}' debian-archive-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-archive-keyring
else
   echo "debian-archive-keyring instalado"
   echo
fi

wget http://repositorio.comunidadhuayra.org/huayra/huayra.gpg.asc
sudo apt-key add huayra.gpg.asc
sudo apt-get upgrade -y
#################################################

Desconectado lufertec

  • Usuario Jr
  • **
  • Mensajes: 90
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #3 : 04 de septiembre de 2017, 07:08:29 am »
Si fuese para Huayra 3.3 qué cambiaría?

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #4 : 04 de septiembre de 2017, 11:44:08 am »
Acá lo modifiqué y sirve para la 2.1 y la 3.1.

https://pastebin.com/FsiBHeWG

Código: [Seleccionar]
#bin/bash
#
# Rutina para actualizar Huayra 2.1 y 3.1 con los repositorios de Comunidad Huayra
# Rev 1.2
# Autor: Mariano Francisco
#

# Cambia los repositorios a Comunidad Huayra
file="/etc/apt/sources.list.orig"
if [ ! -f "$file" ]
then
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
    sudo cp /etc/apt/sources.list.d/huayra.list /etc/apt/sources.list.d/huayra.list.orig
    # sudo cp repos /etc/apt/sources.list
    sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list"
    sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list.d/huayra.list"
fi
sudo apt-get update -y

# Instala los Keyring para evitar error por claves de apt-get update
echo
if [ $(sudo dpkg-query -W -f='${Status}' debian-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-keyring
else
    echo "debian-keyring instalado"
    echo
fi
if [ $(sudo dpkg-query -W -f='${Status}' debian-archive-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-archive-keyring
else
    echo "debian-archive-keyring instalado"
    echo
fi

# Descarga e instala certificado de repositorio de Comunidad Huayra
file1="huayra.gpg.asc"
if [ ! -f "$file1" ]
then
    wget http://repositorio.comunidadhuayra.org/huayra/huayra.gpg.asc
fi
sudo apt-key add huayra.gpg.asc

# Actualiza el sistema completo
sudo apt-get upgrade -y
« Última Modificación: 04 de septiembre de 2017, 02:07:53 pm por marianof69 »

Desconectado lufertec

  • Usuario Jr
  • **
  • Mensajes: 90
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #5 : 04 de septiembre de 2017, 12:26:35 pm »
En la semana lo reviso y te contesto
Mariano

Gracias! de todos modos... no termino de entender bien qué hace, o qué cosa distinta provee... o sea, si yo agrego el repo de la comunidad y actualizo (update, upgrade), no es lo mismo?

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #6 : 04 de septiembre de 2017, 02:10:25 pm »
Si tal cual. Pero para novatos les dejás este script y hace todo solo sin que ellos tengan que cambiar código.
Me lo pidieron para actualizar 160 nets.
Abrazo
Mariano

Desconectado Ricardo

  • Usuario Jr
  • **
  • Mensajes: 51
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #7 : 16 de septiembre de 2017, 02:25:41 pm »
Hola mariano, tambien se estan usando estos repositorios:
Código: [Seleccionar]
http://huayra.bbs.docksud.com.ar/huayra/
Código: [Seleccionar]
http://huayra.tom.pressenter.com.ar/huayra/
« Última Modificación: 16 de septiembre de 2017, 03:40:45 pm por Ricardo »

Desconectado Ricardo

  • Usuario Jr
  • **
  • Mensajes: 51
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #8 : 16 de septiembre de 2017, 03:50:21 pm »
Intente ejcutar este script en mi notebook y me tira el siguente error
Código: [Seleccionar]
./actualizar.sh: línea 47: error sintáctico: no se esperaba el final del fichero
mirando con antencion el script me parecio que le faltaba el signo de esclamacion en el comienzo
Código: [Seleccionar]
#!/bin/bash
y m tiro el siguente error, estube mirando por internet y no logre ver el error
Código: [Seleccionar]
bash: ./actualizar.sh: bin/bash^M: intérprete erróneo: No existe el fichero o el directorio

tengo que mantener unas 5 pc en mi facultad me da flojera cambiar los repositorios a mano

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #9 : 18 de septiembre de 2017, 09:39:20 am »
Lo reviso en un rato y te digo.
Gracias

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #10 : 18 de septiembre de 2017, 10:48:49 am »
Tenés razón
cuando descargo el archivo de Pastebin me pone códigos erróneos.
Copiá y pegá este código en Pluma o Geany y guardalo como "actualizar.sh" y dale permiso de ejecución.
Ahora funciona.
Saludos
Mariano

Código: [Seleccionar]
# !/bin/bash
#
# Rutina para actualizar Huayra 2.1 y 3.1 con los repositorios de Comunidad Huayra
# Rev 1.2
# Autor: Mariano Francisco
#
# Cambia los repositorios a Comunidad Huayra
file="/etc/apt/sources.list.orig"
if [ ! -f "$file" ]
then
sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
sudo cp /etc/apt/sources.list.d/huayra.list /etc/apt/sources.list.d/huayra.list.orig
# sudo cp repos /etc/apt/sources.list
sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list"
sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list.d/huayra.list"
fi
sudo apt-get update -y
# Instala los Keyring para evitar error por claves de apt-get update
echo
if [ $(sudo dpkg-query -W -f='${Status}' debian-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-keyring
else
echo "debian-keyring instalado"
echo
fi
if [ $(sudo dpkg-query -W -f='${Status}' debian-archive-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-archive-keyring
else
echo "debian-archive-keyring instalado"
echo
fi
# Descarga e instala certificado de repositorio de Comunidad Huayra
file1="huayra.gpg.asc"
if [ ! -f "$file1" ]
then
wget http://repositorio.comunidadhuayra.org/huayra/huayra.gpg.asc
fi
sudo apt-key add huayra.gpg.asc
# Actualiza el sistema completo
sudo apt-get upgrade -y
#

Desconectado Ricardo

  • Usuario Jr
  • **
  • Mensajes: 51
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #11 : 21 de septiembre de 2017, 12:48:32 pm »
para evitar que en huayra 3.x copie el fiche source.list ( el cual tiene los repositorios de debian 8) corregí la primera parte del scrip
Código: [Seleccionar]
echo "cambio de repo"
file="/etc/apt/sources.list.d/huayra.list.orig"
file0="/etc/apt/sources.list.orig"
if [ ! -f "$file" ]
then   
sudo cp /etc/apt/sources.list.d/huayra.list /etc/apt/sources.list.d/huayra.list.orig
# sudo cp repos /etc/apt/sources.list
sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list.d/huayra.list"
 else
    if [ ! -f "$file0"]
      then
        sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
    sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list"
    fi
fi

entonces el archivo quedaria asi:
Código: [Seleccionar]
# !/bin/bash
#
# Rutina para actualizar Huayra 2.1 y 3.1 con los repositorios de Comunidad Huayra
# Rev 1.2.1
# Autor: Mariano Francisco, Ricardo Villar
#
# Cambia los repositorios a Comunidad Huayra
file="/etc/apt/sources.list.d/huayra.list.orig"
file0="/etc/apt/sources.list.orig"
if [ ! -f "$file" ]
then   
sudo cp /etc/apt/sources.list.d/huayra.list /etc/apt/sources.list.d/huayra.list.orig
# sudo cp repos /etc/apt/sources.list
sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list.d/huayra.list"
 else
    if [ ! -f "$file0"]
      then
        sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
    sudo sed -i 's/repo.huayra.conectarigualdad.gob.ar/repositorio.comunidadhuayra.org/g' "/etc/apt/sources.list"
    fi
fi
sudo apt-get update -y
# Instala los Keyring para evitar error por claves de apt-get update
echo
if [ $(sudo dpkg-query -W -f='${Status}' debian-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-keyring
else
echo "debian-keyring instalado"
echo
fi
if [ $(sudo dpkg-query -W -f='${Status}' debian-archive-keyring 2>/dev/null | grep -c "ok installed") -eq 0 ];
then
  sudo apt-get install -y debian-archive-keyring
else
echo "debian-archive-keyring instalado"
echo
fi
# Descarga e instala certificado de repositorio de Comunidad Huayra
file1="huayra.gpg.asc"
if [ ! -f "$file1" ]
then
wget http://repositorio.comunidadhuayra.org/huayra/huayra.gpg.asc
fi
sudo apt-key add huayra.gpg.asc
# Actualiza el sistema completo
sudo apt-get upgrade -y
#
« Última Modificación: 21 de septiembre de 2017, 06:08:43 pm por Ricardo »

Desconectado marianof69

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #12 : 27 de septiembre de 2017, 10:02:53 am »
Genial.
Ya lo cargué al código de Pastebin.
Saludos
Mariano

Desconectado lufertec

  • Usuario Jr
  • **
  • Mensajes: 90
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #13 : 14 de octubre de 2017, 12:01:55 pm »
Una duda... igual al cambiar los repositorios... de huayra no se actualizará nada, sólo debian, o si están subiendo actualizaciones allí?

Desconectado Ricardo

  • Usuario Jr
  • **
  • Mensajes: 51
  • Karma: +2/-0
Re:Script para actualizar Huayra 2.1 - pasando repositorios a los de la comunidad
« Respuesta #14 : 17 de octubre de 2017, 03:14:18 pm »
Una duda... igual al cambiar los repositorios... de huayra no se actualizará nada, sólo debian, o si están subiendo actualizaciones allí?
Por lo que e visto, solo han sido actualizaciones de debian, no recuerdo cual es el problema de que no pueden trabajar con los repositorios oficiales.