Página 1 de 1

Descargar repositorios Opensuse 12.1 desde LMDE

Publicado: Vie, 06 Ene 2012, 16:33
por fVckingmania.hell
Esto es posible, hay algun script que me permita descargar los repos de OpenSUSE desde LMDE?

Re: Descargar repositorios Opensuse 12.1 desde LMDE

Publicado: Vie, 06 Ene 2012, 21:56
por hugo
Lo mejor sería simplemente instalar nativamente OpenSUSE, pero...

Una alternativa sería usando rsync, aunque me parece que para esto debes tener acceso por ssh al PC donde está el repo, lo cual no siempre es factible.

Otra variante podría ser utilizando la virtualización, es decir, utilizar Virtualbox o algo parecido para instalar OpenSUSE y descargar el repo desde ahi.

Otra variante podría ser instalar el paquete yum, pero tendrás que experimentar con el, francamente nunca lo he usado, así que no se si permita descargar y/o sincronizar un repositorio rpm.

Quizas haya otras formas; a mi no se me ocurre ahora mismo más ninguna.

Re: Descargar repositorios Opensuse 12.1 desde LMDE

Publicado: Lun, 09 Ene 2012, 12:57
por fVckingmania.hell
Creo que me voy a ir por la via mas sencilla, virtualizacion. jejejeje

Re: Descargar repositorios Opensuse 12.1 desde LMDE

Publicado: Lun, 09 Ene 2012, 14:44
por elav
Como te decía, openSUSE no tiene nada como Debmirror. Hasta donde sé, las actualizaciones de los repositorios se hacen mediante rsync, y puedes hacer uso de esta herramienta en cualquier distribución. Te dejo acá los script que usa Rimed para eso:

= opensuse-os.sh ==

Código: Seleccionar todo

#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE Mirror v0.1
# Descripción
# --
# Este script inicia el programa debmirror con los parametros adecuados para
# comenzar las replicas de los espejos de la distribución Debian.
#
# Necesita poner una línea por cada espejo en su crontab.
#   Para comenzar la descarga cada 1 hora de un espejo.
#     00 */1 * * * /usr/local/bin/opensuse-update.sh
#   Si no desea que cron le envie un email con la salida del comando.
#     00 */1 * * * /usr/local/bin/opensuse-update.sh >/dev/null 2>&1

# NOTE: Requiere los programas
#        * "rsync(1)" Paquete rsync (Replacement for RCP/mirror that has Many More Features)
#

NAME="openSUSE"                                                    # Nombre script.
: ${PROGRAM:=openSUSE Mirror}                                      # Nombre software.
: ${VERSION:=0.1}                                                  # Versión script.
: ${URLHOST:=rsync.opensuse.org}                                   # URL origen.
: ${URLDIRE:=opensuse-full/opensuse/distribution/11.0/repo/oss/}   # URL origen.
: ${OUTBASE:=/srv/www/mirror}                                      # Ruta de destino base.
: ${OUTPATH:=$OUTBASE/opensuse/dists/11.0/oss}                     # Ruta de destino final.
: ${LOGFILE:=$OUTBASE/logs/opensuse-oss.log}                       # Archivo de registro.

# Crear el directorio de destino si no existe.
if [ ! -d "$OUTPATH" ] ; then mkdir -p "$OUTPATH"; fi

# Inicio archivo de registro.
cat > $LOGFILE <<EOL
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL

# Ejecutar.
rsync -rlptDvz --no-motd --delete-after --delete-excluded --force \
      --exclude='ppc/' --exclude='ppc64/' --exclude='*.ppc.pat.gz' --exclude='src/'        \
      "rsync://$URLHOST/$URLDIRE" "$OUTPATH" >> "$LOGFILE"

# Fin.
exit 0
= opensuse-update.sh ===

Código: Seleccionar todo

#!/bin/sh
#
# -*- ENCODING: UTF-8 -*-
#
# openSUSE Mirror v0.1
# Descripción
# --
# Este script inicia el programa debmirror con los parametros adecuados para
# comenzar las replicas de los espejos de la distribución Debian.
#
# Necesita poner una línea por cada espejo en su crontab.
#   Para comenzar la descarga cada 1 hora de un espejo.
#     00 */1 * * * /usr/local/bin/opensuse-update.sh
#   Si no desea que cron le envie un email con la salida del comando.
#     00 */1 * * * /usr/local/bin/opensuse-update.sh >/dev/null 2>&1
#
# NOTE: Requiere los programas
#        * "rsync(1)" Paquete rsync (Replacement for RCP/mirror that has Many More Features)
#

NAME="openSUSE Update"                              # Nombre script.
: ${PROGRAM:=openSUSE Update Mirror}                # Nombre software.
: ${VERSION:=0.1}                                   # Versión script.
: ${URLHOST:=rsync.opensuse.org}                    # URL origen.
: ${URLDIRE:=opensuse-full/opensuse/update/11.0/}   # URL origen.
: ${OUTBASE:=/srv/www/mirror}                       # Ruta de destino base.
: ${OUTPATH:=$OUTBASE/opensuse/update/11.0}         # Ruta de destino final.
: ${LOGFILE:=$OUTBASE/logs/opensuse-update.log}     # Archivo de registro.

# Crear el directorio de destino si no existe.
if [ ! -d "$OUTPATH" ] ; then mkdir -p "$OUTPATH"; fi

# Inicio archivo de registro.
cat > $LOGFILE <<EOL
Iniciando Mirror (`env LANG=es_ES.UTF-8 date`)
EOL

# Ejecutar.
rsync -rlptDvz --no-motd --delete-after --delete-excluded --force \
      --exclude='ppc/' --exclude='ppc64/' --exclude='src/'        \
      "rsync://$URLHOST/$URLDIRE" "$OUTPATH" >> "$LOGFILE"

# Fin.
exit 0