Página 1 de 1

Como creo un Repo?

Publicado: Jue, 14 Abr 2011, 17:25
por Kowalski
Tengo los repos de Debian 6 que pesan 50Gb aproximadamente, quisiera crear uno con las aplicaciones que me hacen falta para llevarlo para mi casa. Ya prove con AptOnCd y a la hora de instalar ejemplo el Yakuake me dice que faltan dependencias y no podra ser instalado.

:twisted: Slu2s.

Re: Como creo un Repo?

Publicado: Jue, 14 Abr 2011, 19:02
por nelson
Una idea, podrias instalar el soft como tal que quieres en el mini-repo, o simplemente descargar los archivos sin instalarlos y asi tendras el programa con sus dependencias
seria:

Código: Seleccionar todo

apt-get -d install <programa>
de todas formas lee la ayuda del apt-get
apt-get --help
Esos archivos los encontraras en /var/cache/apt/archives

Re: Como creo un Repo?

Publicado: Mié, 20 Abr 2011, 13:48
por elav
Kowalski escribió:Tengo los repos de Debian 6 que pesan 50Gb aproximadamente, quisiera crear uno con las aplicaciones que me hacen falta para llevarlo para mi casa. Ya prove con AptOnCd y a la hora de instalar ejemplo el Yakuake me dice que faltan dependencias y no podra ser instalado.

:twisted: Slu2s.
Lo mejor en este caso es usar apt-move. Te dejo acá la configuración (que me pesa ponerlo en la Wiki por la complejidad del formato DocuWiki) asi que si alguien se embulla a ponerla: Felicidades.


Crear minirepositorio con apt-move

Apt-Move es una sencilla aplicación que nos permite hacer un repositorio a partir de los paquetes descargados de la caché de apt. Esta aplicación una vez configurada nos crea una esctructura muy similar a la de los repositorios oficiales de Debian, de modo que se puede usar de forma similar:

Configurando apt-move

Tenemos que editar el fichero que se encuentra en /etc/apt-move.conf el que debe tener adentro algo similar a esto.

Código: Seleccionar todo

#  Configuration file for the apt-move script.
#
#  You should modify the following configuration to suit your system.
#  See the apt-move(8) manpage for information about these settings.
#
#  The defaults for this file are simply the settings I currently use.

# Configuration for apt-move script --------------------------------------

# The sites in ``/etc/apt/sources.list'' that you wish to mirror.
APTSITES="/all/"

# The absolute path to your debian directory (top of your local mirror).
# This MUST appear as the first entry of your sources.list if you use
# sync or mirror.
LOCALDIR=/mirrors/debian

# The default distribution (see the apt-move(8) manpage for details) 
DIST=stable

# The package types you want to mirror. 
# Possible values are: binary, source, and both (use only one).
PKGTYPE=binary

# The full (absolute) path to your local cache of package files. The default
# will work for the apt-get packages, unless you've reconfigured apt.
FILECACHE=/var/cache/apt/archives

# The full (absolute) path to your local cache of Packages files.  The
# default will work for the apt-get Packages, unless you've reconfigured apt.
LISTSTATE=/var/lib/apt/lists

# Do you want apt-move to delete obsolete files from your mirror? (yes/no)
DELETE=no

# Maximum percentage of files to delete during a normal run.
MAXDELETE=20

# Set this to yes if you wish to keep the originals for move/movefile.
COPYONLY=no

# Set this to 'none gzip' to get uncompressed Packages/Sources files.
PKGCOMP=gzip

# Set this to yes to make apt-move generate Contents files.
CONTENTS=no

# Set this to key name to be used for signing Release files.
GPGKEY=

# End Configuration ------------------------------------------------------
De todas estas opciones solamente necesitamos las siguientes:

Código: Seleccionar todo

LOCALDIR=/mirrors/debian
Esta es la ruta donde se creará el minirepo. Lo podemos dejar así, por ejemplo:

Código: Seleccionar todo

LOCALDIR=/home/usuario/Desktop/mirror
Con la opción:

Código: Seleccionar todo

DIST=stable
Establecemos las ramas que estamos usando, si usas Debian Testing puedes ponerlo asi:

Código: Seleccionar todo

DIST=testing
Luego tenemos la opción:

Código: Seleccionar todo

# Do you want apt-move to delete obsolete files from your mirror? (yes/no)
DELETE=no
Que es recomendable ponerla de esta forma:

Código: Seleccionar todo

DELETE=yes
De esta forma apt-move borrará los paquetes obsoletos de nuestro minirepo. Otra opción que nos puede interesar es esta:

Código: Seleccionar todo

# Set this to yes if you wish to keep the originals for move/movefile.
COPYONLY=no
Si la ponemos en yes moverá los paquetes de la caché a nuestro minirepo.

Básicamente con esto es suficiente, aunque si sabes lo que estás haciendo puedes usar las demás opciones. Una vez que ya tienes todo configurado y guardado, los pasos a seguir son los siguientes:

Código: Seleccionar todo

$ sudo aptitude update && sudo apt-move update
Y listo. Ya tienes un minirepo personalizado..