clonar índices de repositorios

Imagen de lauchacba
0 puntos

La presente entrada queda como explicación a una página que trato de mantener, la idea es que ya sirva de base para copiar otras páginas pero solo lo explicare con ubuntu.
y como tantas otras formas es solo una alternativa más.

La idea es clonar los índices de paquetes estables que no cambian con el tiempo mientas dure el tiempo de soporte, como ejemplo más reciente diremos que Edgy ya no tiene soporte y por ende no podrán descargar sus índices de repositorios.

A futuro sería disponer de todos los paquetes ofrecidos aun sin internet, descargando solo el cd de instalación, sea este cd vivo o alternate, y a posterior solo lo que necesitemos.

A modo de ejemplo, podrán usar la presente como plantilla, de una forma similar a lo que use yo en un principio.


cambiar donde dice:
versión por: dapper, feisty, gutsy, hardy, intrepid
arquitectura por: amd64, i386, sparc o powerpc

NOTA: a partir de hardy solo hay i386 y amd64.

Recordamos que son solo los paquetes estables, la misma estructura se repite para las
actualizaciones con la salvedad que en ves de ser el grupo estable, son los grupos:


version-updates
version-backports
version-security
version-proposed

del grupo actualizaciones solo nos interesa UPDATES, ya que son o serian la mejora de los programas, y esta entada esta orientada a prsonas sin internet que quieren una pc funcional.

Como final diremos que la idea es recrear las direcciones de interne solo hacia nuestra pc.

ejemplo: en el sources list dice:

deb http://archive.ubuntu.com/ubuntu/ hardy universe

o en el caso de las actualizaciones:

deb http://archive.ubuntu.com/ubuntu/ hardy-updates restricted main multiverse universe

Al primero lo podriamos cambiar por:

deb http://archive.ubuntu.com/ubuntu/ hardy restricted main multiverse universe

y evitamos agregar 4 lineas, pero en la pc sin internet será:

deb file:///home/ruta/carpeta-dists hardy restricted main multiverse universe

carpeta dists: al reconstruir el árbol, o si comparan las direcciones en internet, la carpeta dists sería como un nexo que diferencia de otras, por ejemplo de la carpeta pool.

NOTA: se sabe que si empieza con :

deb refiere a los paquetes
deb-src  a los códigos fuentes.

Hasta aquí, entendemos que se recrea a partir de la dirección incluyendo o no
una carpeta que sería la carpeta dists, se recomienda recrear un árbol a partir de la carpeta dists (que incluya una carpeta dists).

es como decir:

juanito fue al mercado y entro por dists, entro al local de intrepid y se llevo los productos main, universe, multiverse y restricted, como postre también a los source

.

Este sería el arbolito a recrear si nos interesara X versión.

dists--version---main----binary-arquitectura
	|		|
	|		|-source
	|
	|
	|------universe ---binary-arquitectura
	|		|
	|		|-source
	|
	|
	|------ restricted .... etc
	|
	|	
	|
	|------ multiverse .... etc

La otra explicación de que diga versión y no el nombre, o arquitectura y no i386 o amd64, es que si de casualidad esta leyendo esto en windows, puedas usar el bloc de notas de windows, y en dos pasos simples cambiar de forma masiva la versión por "según corresponda" y arquitectura por "según corresponda".

sección estable: http://archive.ubuntu.com/ubuntu/dists/version

nota: cambiar version por según corresponda y guardar cada archivo con clic derecho - guardar como en la carpeta correspondiente.

general o version - incluye el gpg-key


http://archive.ubuntu.com/ubuntu/dists/version/Contents-arquitectura.gz
http://archive.ubuntu.com/ubuntu/dists/version/Release
http://archive.ubuntu.com/ubuntu/dists/version/Release.gpg

carpetas:
main /binary-???
http://archive.ubuntu.com/ubuntu/dists/version/main/binary-arquitectura/Packages.bz2
http://archive.ubuntu.com/ubuntu/dists/version/main/binary-arquitectura/Packages.gz
http://archive.ubuntu.com/ubuntu/dists/version/main/binary-arquitectura/Release

main / source
http://archive.ubuntu.com/ubuntu/dists/version/main/source/Release
http://archive.ubuntu.com/ubuntu/dists/version/main/source/Sources.bz2
http://archive.ubuntu.com/ubuntu/dists/version/main/source/Sources.gz



carpetas:
universe /binary-???
http://archive.ubuntu.com/ubuntu/dists/version/universe/binary-arquitectura/Packages.bz2
http://archive.ubuntu.com/ubuntu/dists/version/universe/binary-arquitectura/Packages.gz
http://archive.ubuntu.com/ubuntu/dists/version/universe/binary-arquitectura/Release

universe / source
http://archive.ubuntu.com/ubuntu/dists/version/universe/source/Release
http://archive.ubuntu.com/ubuntu/dists/version/universe/source/Sources.bz2
http://archive.ubuntu.com/ubuntu/dists/version/universe/source/Sources.gz


carpetas:
multiverse /binary-???
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/binary-arquitectura/Packages.bz2
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/binary-arquitectura/Packages.gz
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/binary-arquitectura/Release

multiverse / source
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/source/Release
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/source/Sources.bz2
http://archive.ubuntu.com/ubuntu/dists/version/multiverse/source/Sources.gz


carpetas:
restricted /binary-???
http://archive.ubuntu.com/ubuntu/dists/version/restricted/binary-arquitectura/Packages.bz2
http://archive.ubuntu.com/ubuntu/dists/version/restricted/binary-arquitectura/Packages.gz
http://archive.ubuntu.com/ubuntu/dists/version/restricted/binary-arquitectura/Release

restricted / source
http://archive.ubuntu.com/ubuntu/dists/version/restricted/source/Release
http://archive.ubuntu.com/ubuntu/dists/version/restricted/source/Sources.bz2
http://archive.ubuntu.com/ubuntu/dists/version/restricted/source/Sources.gz

Tal ves se pregunten si al no tener internet para actualizar tendrán que hacer esto de nuevo.

ACLARACIÓN: la idea de clonar los estables por si alguno quiere hacerlo por su cuenta, es que los estables solo lo hacemos una sola ves.

A posterior solo, sin internet estamos hablando, actualizan lo de version-update cada una semana o dos si quieren.
para esto usarían al gestor de actualizaciones.
ejemplo de sección a recrear si nos interesara:

dapper: http://archive.ubuntu.com/ubuntu/dists/dapper-updates/
feisty: http://archive.ubuntu.com/ubuntu/dists/feisty-updates/
gutsy: http://archive.ubuntu.com/ubuntu/dists/gutsy-updates/
hardy: http://archive.ubuntu.com/ubuntu/dists/hardy-updates/
intrepid: http://archive.ubuntu.com/ubuntu/dists/intrepid-updates/

La ideas es usar synaptic y el gestor de actualizaciones:

synaptic; viene por defecto en ubuntu, xubuntu, fluxbuntu etc, no así en kubuntu, y nos permite generar script de descarga y luego instalar selecionando la carpeta o los paquetes descargados.
NOTA: ver más en el menú de synaptic donde dice:
Archivo - generar script
archivo - instalar paquetes descargados.

gestor de actualizaciones gnome: al actualizar si no hay internet, da un fallo, pero en la ventanita de fallo dice que es lo que no encuentra y nos permite copiar todo a un archivo de texto. En kubuntu al pasar el fallo no muestra nada y solo dice: error etc nada más.

con los editores de texto, reemplazamos de forma masiva la primera parte de las direcciones.

ejemplo: si a los índices copiados los dejamos en el /home

las direcciones iran: http://home/carpeta-pool en ves de carpeta-dists ( es un ejemplo, dice pool solamente)
ustedes reemplazan donde dice:

http://home/pool/
por
http://archive.ubuntu.com/ubuntu/pool/

por ultimo, en kubuntu para instalar synaptic y el gestor de actualizaciones-gnome ejecutan en una terminal sin ser root:

apt-get -qq --print-uris install synaptic update-manager >synaptic-offline.txt

A posterior, en una pc cual sea, los requisitos son:

Tener firefox y dos plugins: linkification y downthemall. El primero convierte los enlaces a hiperviculos, al segundo lo usaremos de gestor de descarga.

Lo explicado aquí, lo podes ver con imágenes en:

http://ar.geocities.com/novatocba/doc/frame/sources.htm
http://ar.geocities.com/novatocba/doc/frame/update-offline.htm

Como cierre diremos:

por cada versión de ubuntu hay 5 secciones:

version-updates
version-backports
version-security
version-proposed
version

sin internet nos interesa la estable y la de update de la que usemos, para más explicación ver aquí:

http://archive.ubuntu.com/ubuntu/dists

las lineas a agregar en el sources list son:

paquetes estables o la sección estable, para paquetes deb:

deb file:///home/ruta/carpeta-dists version restricted main multiverse universe

código fuente:

deb-src file:///home/ruta/carpeta-dists version restricted main multiverse universe

Para las actualizaciones las lineas son iguales pero cambiando "version" por "version-updates".

Como adicional, hay que decir que:

en synaptic, origenes del software o bien Adept, en la parte de repositorios, desmarcamos todo incluyendo al cd.

en el caso de kubuntu, dejan todos los paquetes que imprime el comando en una carpeta dentro del home, ejemplo:

descargan la cantidad de paquetes que sea, suponemos 15 paquetes que dejamos dentro de la carpeta

"file" dentro del home, abren una terminal y escriben:

$ cd /home/tu-usuario/file
$ sudo dpkg -i *.deb

luego buscan en el menú o en su defecto crean lanzadores en el escritorio que abran a synaptic y update-manager.

Al cd, y demás lo desmarcan antes de agregar dichas lineas al sources.list y en el caso de kubuntu antes de ejecutar el script. Asi también van a hacer uso de los paquetes estables y no de los de kde 4 o nuevos, en el caso de kubuntu.


Otras direcciones:

en algunos casos no hace falta agregar muchas lineas de repositorios al sources.list, en el caso de las direcciones de lauchpadd, por ejemplo, a veces es solo para guiar a tres o 4 paquetes que bien pueden descargar a mano.

cada ves que en internet encontramos :

agrega tal direccón al sources.list:

direccion.colo-que-sea hardy parteA

automaticamente pensemos que hay dos posbles direcciones que nos dicen:

direccion.colo-que-sea/dists
direccion.colo-que-sea/pool

esto se cumple en la mayor parte de los casos, por ende si al urgar en direccion.colo-que-sea/pool nos encontramos que dice:

ubuntu y dentro de ubuntu hardy y dentro tales paquetes, probamos descargarlos. a veces sol hay una carpeta que puede tener el nombre de una letra y nada más y adentro 6 paquetes, menos o más.

Puede que solo, en su defecto, al entrar a direccion.colo-que-sea/dists veamos que dice:
ubuntu/ y dentro de la carpeta ubuntu solo exista:

dapper
edgy
feisty
gutsy
y nada más, suponemos que ahí termino la cosa y por ende para hardy no hay o bien no por ahora. Es recomendable que primero vean dentro de la carpeta dits antes de descargar paquetes al azar.

Queda en ustedes probar lo de la versión anterior aunque a veces se dice que no es recomendable.

Todo esto es orientado al usuario sin internet y por ende ver otra forma de conseguir paquetes elaborando listados para descargar sin falta de dependencia.

Voy a seguir manteniendo mi página, pero personalmente me quedo en hardy.

para probar a ver si entendieron le dejo la de medibuntu:

http://packages.medibuntu.org/dists/

sería la del nombre y nombre-staging.

espero sea útil. y disculpen si no se entiende algo, la que yo use la primera ves era mas simple que esto, y sin imágenes medio que me cuesta hacerme entender en algo que puede ser medio bastante abstracto.

Imagen de Faus53
+1
0
-1

Muy bueno tu aportación, no obstante para los que quieran aondar en el tema en esta dirección http://ar.geocities.com/novatocba hay un muy completo tutorial que tambien creo que puede servir. Yo antes no tenia Internet, lo seguí y una maravilla.
Un saludo. :)

Faustino

Leer no produce efectos secundarios nocivos

+1
0
-1

Leer no produce efectos secundarios nocivos