Como hacer repositorios locales…
Al comienso, cuando empesaba a adentrarme en el mundo Gnu/Linux… para ser mas especifico…
Cuando comense con Ubuntu, aun no tenia coneccion a internet. Bueno si la tenia pero no configurada correctamente. Desidi por bajar paquetes (deb) de diversos lugares para entonces hacer un repositorio local para con Synaptic satifacer las dependencias de dichos paquetes pero como hacerlo ?
He aqui la estructura del directorio de un repositorio automatico con las arquitecturas estandar de Debian y sus componentes, se asemeja mucho a esto:
(mi repositorio root)
|
+-dists
|
|-stable
| |-main
| | |-binary-alpha
| | |-binary-arm
| | |-binary-...
| | +-source
| |-contrib
| | |-binary-alpha
| | |-binary-arm
| | |-binary-...
| | +-source
| +-non-free
| |-binary-alpha
| |-binary-arm
| |-binary-...
| +-source
|
|-testing
| |-main
| | |-binary-alpha
| | |-binary-arm
| | |-binary-...
| | +-source
| |-contrib
| | |-binary-alpha
| | |-binary-arm
| | |-binary-...
| | +-source
| +-non-free
| |-binary-alpha
| |-binary-arm
| |-binary-...
| +-source
|
+-unstable
|-main
| |-binary-alpha
| |-binary-arm
| |-binary-...
| +-source
|-contrib
| |-binary-alpha
| |-binary-arm
| |-binary-...
| +-source
+-non-free
|-binary-alpha
|-binary-arm
|-binary-...
+-source
Los paquetes libres van en el directorio main; los que no son libres van en el directorio non-free y los paquetes libres que dependen de los que no son libres van en el directorio contrib. es una idea de como se maneja esto!
Bueno esto fue lo que hice:
cree un directorio llamado “repo” este lo puse en mi escritorio se puede poner en cualquier lado… Una ves hecho cree tambien un Script llamado “autorepo“
y le puse lo siguiente:
#!/bin/bash
sudo dpkg-scanpackages repo /dev/null | gzip -9c> repo/Packages.gz
sudo dpkg-scansources repo /dev/null | gzip -9c> repo/Sources.gz
salve el archivo y lo volvi ejecutable: $ sudo chmod +x autorepo
para poder ejecutar este escript ahi que estar un nivel mas arriba que el directorio “repo“. Una ves ejecutado el escript poner el path en el sources.list
## Mi Repositorio
## es importante q se note que hay un espacio en blanco
## antes del nombre de la carpeta del repositorio
## y la ultima diagonal esto debe ser asi
deb file:///home/greer/Desktop repo/
para despues hacer un reload a Synaptic, actualizando los paquetes.
dpkg-scanpackages es la herramienta con la que podemos generar el fichero
Packages y con la herramienta dpkg-scansources creamos los ficheros Sources.
Ellos pueden enviar sus salidas a stout; por consiguiente, para generar ficheros comprimidos.
Tags: comandos, Consola, paquetes


No Comments, Comment or Ping
Reply to “Como hacer repositorios locales…”