Descargar repositorios Opensuse 12.1 desde LMDE
Moderador: frank
- fVckingmania.hell
- Mensajes: 549
- Registrado: Sab, 07 Ago 2010, 14:09
- Ubicación: /usr/src/yo.tar.bz2
Descargar repositorios Opensuse 12.1 desde LMDE
Esto es posible, hay algun script que me permita descargar los repos de OpenSUSE desde LMDE?
Re: Descargar repositorios Opensuse 12.1 desde LMDE
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.
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.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke
- Edmund Burke
- fVckingmania.hell
- Mensajes: 549
- Registrado: Sab, 07 Ago 2010, 14:09
- Ubicación: /usr/src/yo.tar.bz2
Re: Descargar repositorios Opensuse 12.1 desde LMDE
Creo que me voy a ir por la via mas sencilla, virtualizacion. jejejeje
Re: Descargar repositorios Opensuse 12.1 desde LMDE
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 ==
= opensuse-update.sh ===
= 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
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
” ... Hacer uso de Software Libre es sentir entre tus manos, palpable y predecible, esa necesidad básica llamada Libertad al que todo ser humano aspira y que muchos por desconocimiento, o simplemente por no entenderlo, nunca podrán tener ... ”