# (c) 2003 Software in the Public Interest
# Esta traducción ha sido realizada por Rubén Porras Campo <nahoo@inicia.es>
# Está basada en la página de manual original:
# versión 1.3 del CVS de
# /cvs/debian-doc/manpages/english/apt-src/apt-src.1.pod

=head1 NOMBRE

apt-src - gestiona árboles de paquetes fuentes de Debian

=head1 SINOPSIS

B<apt-src> [S<I<opciones>>] S<I<orden>>

B<apt-src> [S<I<opciones>>] S<I<install|remove>> paq1 [paq2 ...]

B<apt-src> S<I<localización>> paq

=head1 DESCRIPCIÓN

apt-src es una interfaz de línea de órdenes para descargar, instalar,
actualizar, y seguir los paquetes fuentes de Debian. Puede ejecutarse como usuario
normal o como superusuario.

A diferencia de los paquetes binarios, los paquetes fuentes no se instalan en un
lugar canónico. En lugar de esto, se "instalan" desempaquetando el árbol de las
fuentes en un directorio, el cual puede estar donde desee. Un paquete fuente
puede instalarse varias veces en diferentes lugares. Este programa gestiona los
paquetes fuentes instalados de este modo, y proporciona facilidades de búsqueda
para encontrar donde fue instalado un determinado paquete.

A menos que se proporcione la opción -h o --help se debe de proporcionar una de
los siguientes órdenes.

=over 4

=item update

Actualiza la lista de paquetes disponibles. Idéntico que apt-get update, debe
ejecutarse como superusuario en su configuración predeterminada.

=item install

Instala los paquetes fuentes nombrados en el directorio actual. Si un paquete ya
está instalado en el directorio actual, intentará actualizarlo.

Esta orden aceptará el nombre de paquetes binarios o paquetes fuentes. Igual que
con apt-get install, puede usar como prefijo del nombre =versión o
/distribución para especificar la versión que quiere instalar o de que
distribución desea obtenerla.

Se asegurará de que las dependencias de construcción del paquete se satisfacen.

Si se proporciona la opción --location, el paquete fuente se instalará o
actualizará en el lugar indicado en vez de en el directorio actual.

Si se proporciona la opción --build, se compilará cada paquete instalado o
actualizado.

=item upgrade

Actualiza todos los paquetes fuentes instalados, o, si se proporcionan las
opciones --location o --here, sólo se actualizarán los paquetes fuentes del
directorio especificado.

Si se proporciona la opción --patch (por omisión), apt-src intentará generar un
parche que contenga todos los cambios locales hechos al paquete fuente, y los
aplicará al árbol actualizado. Esto permite que los cambios locales se preserven
a través de las actualizaciones de los paquetes, pero es posible que no siempre
funcione, en estos casos deberá combinar los cambios usted mismo.

Si se proporciona la opción --build, se compilará cada paquete instalado o
actualizado.

=item remove

Elimina los paquetes fuentes nombrados. Se pueden usar las opciones --location y
--here para eliminar sólo los paquetes de un directorio determinado.

=item build

Construye las fuentes especificadas. Si el paquete fuente no está instalado, se
instalará primero.

=item clean

Limpia el árbol de los paquetes fuentes listados. Se pueden usar las opciones
--location y --here para limpiar sólo los paquetes de un determinado directorio.

=item import

Use esta opción para hacerle saber a apt-src acerca de un paquete fuente ya
desempaquetado. Después del nombre bajo el que será importado debe especificar
la localización del árbol con las fuentes (con --location), y puede especificar
la versión (con --version). No espere que la orden build funcione en estas
fuentes, a menos que tengan un directorio debian/.

=item list

Sin ningún otro parámetro, listará todos los paquetes fuentes instalados, su
estado, y el directorio donde fueron instalados. Si se proporciona el nombre de
un paquete, mostrará sólo los ejemplares instalados de ese paquete fuente. Si se
usan las opciones --location o --here, limitarán la lista de paquetes a los
instalados en el directorio especificado.

=item location

Sólo acepta un parámetro, el nombre del paquete fuente. Si el paquete está
instalado, devolverá el directorio raíz del árbol de las fuentes del paquete.

Esta orden puede usarse cuando necesite incluir ficheros de otro paquete fuente,
o algo por el estilo. Por ejemplo:

 -I`apt-src location paquete`

=item version

Sólo acepta un parámetro, el nombre del paquete fuente. Si el paquete está
instalado devuelve la versión del paquete.

=item name

Sólo acepta un parámetro, el nombre del paquete fuente (puede especificarse con
expresiones regulares). Devuelve el nombre del paquete fuente que concuerde con
el nombre, si es que hay alguno.

=back

=head1 OPCIONES

Todas las opciones de la línea de órdenes pueden incluirse en el fichero de
configuración. Las descripciones indican la opción que es necesario
emplear. Para opciones booleanas puede modificar el comportamiento usando algo
como -f-,--no-f, -f=no o alguna que otra variante.

=over 4

=item B<-h>, B<--help>

Muestra este texto de ayuda.

=item B<-b>, B<--build>, B<--compile>

Construye los paquetes fuentes después de instalarlos o actualizarlos.
Opción de configuración: APT::Src::Compile.

=item B<-i>, B<--installdebs>

Instala los paquetes después de construirlos. Implica --build.
Opción de configuración: APT::Src::InstallDebs

Note que si un paquete fuente genera varios binarios, todos se instalarán.

=item B<-p>, B<--patch>

Trata de parchear los cambios locales en el nuevo árbol después de
actualizar. Habilitado por omisión, use --no-p para deshabilitarlo.
Opción de configuración: APT::Src::Patch.

=item B<-l>, B<--location>

Especifica un directorio, sólo opera en paquetes en ese directorio.
Opción de configuración: APT::Src::Location.

=item B<-c>, B<--cwd>, B<--here>

Sólo operan sobre paquetes en el directorio actual.
Opción de configuración: APT::Src::Here.

=item B<--upstream-version>

Sólo tiene utilidad con la orden version, hace que omita la versión de Debian de
la salida de la versión del paquete.

=item B<-k>, B<--keep-built>

No borra los .debs y otros ficheros contruídos después de instalarlos con la
opción --installdebs. Opción de configuración: APT::Src::KeepBuilt

=item B<-n>, B<--no-delete-source>
 	 
No borra los ficheros fuentes cuando se elimine el paquete fuente.
Opción de configuración: APT::Src:NoDeleteSource

=item B<--version>

Especifica una versión del árbol de las fuentes. Se usa junto con la orden
import.

=item B<-q>, B<--quiet>

Dirije todo salida de la orden a /dev/null a menos que la orden no se ejecute
como era de esperar. Opción de configuración: APT::Src::Quiet

=item B<-t>, B<--trace>

Muestra todas las órdenes que ejecuta. Opción de configuración: APT::Src::Trace

=back

Además de las opciones anteriores, algunas opciones de configuración menos
usadas sólo pueden especificarse en los ficheros de configuración,
/etc/apt/apt.conf y ~/.apt-src/config.
Éstas son:

=over 4

=item APT::Src::BuildCommand

La orden a usar para construir el árbol. Se ejecuta en el árbol a construir, por
omisión es "dpkg-buildpackage -b -us -uc", con "-rfakeroot" añadido para los
usuarios distintos del superusuario.

=item APT::Src::RootCommand

La orden a usar si un usuario necesita convertirse en superusuario. Se usa, por
ejemplo, para satisfacer dependencias de construcción. "sudo" es una buena
elección, es el comportamiento predeterminado. Si quiere usar "su", necesitará
establecerlo a "su -c".

=item APT::Src::BuildDeps

Controla si apt-src se asegura de que las dependencias de construcción de un
paquete se satisfacen al instalar o actualizar el paquete. Por omisión está
habilitado, si lo deshabilita, es posible que los paquetes no se puedan
construir debido a la falta de las dependencias de contrucción.

=back

=head1 NOTA SOBRE LOS NOMBRES

Puede usar el nombre del paquete binario o del paquete fuente cuando desee
instalar un nuevo paquete fuente.

El resto del tiempo, cuando los paquetes ya estén instalados, tiene que usar el
nombre del paquete fuente (es posible que esto cambie en un futuro). Sin
embargo, puede usar expresiones regulares como parte de los nombres.

=head1 ENTORNO

Este programa establece APT_SRC_BUILD cuando contruye un paquete.

=head1 EJEMPLOS

Para instalar las fuentes de pine en /usr/src, construirlo, e instalar los debs
resultantes:

  apt-src install --location=/usr/src -i pine

Para seguir los cambios del paquete fuente pine, e instalar los debs cuando
halla una nueva versión disponible:

  apt-src install -i pine

Para instalar una copia local del paquete tal, al que va a aplicar un parche
local:

  apt-src install tal
  cd tal-version
  patch <~/mi-parche-para-tal
  apt-src build --installdebs tal
  
Para actualizar su copia local de tal, manteniendo su parche, constuirlo, e
instalar los nuevos debs:

  apt-src install -i tal

Para importar el árbol de fuentes en /usr/src/linux, que puede haber sido
desempaquetado de un tar de ftp.kernel.org (o desde el paquete kernel-source)
en apt-src, de forma que éste pase a saber de su existencia:

  apt-src import kernel --location=/usr/src/linux --version=2.4.18
  
En un debian/rules de un paquete de módulos del núcleo que necesite saber si
está siendo construido por apt-src, y si es así establecer las variables KVERS,
KSRC. y KDREV que normalmente establece make-kpkg:

  ifdef APT_SRC_BUILD
  KDREV=$(shell apt-src version kernel\(-source.\*\)\?)
  KSRC=$(shell apt-src location kernel\(-source.\*\)\?)
  KVERS=$(shell apt-src name kernel\(-source.\*\)\? | sed s/kernel-source-//)
  endif
  
=head1 FICHEROS

=over 4

=item /etc/apt/sources.list

Contiene los lugares de dónde descarga los paquetes.

=item ~/.apt-src/status

El fichero de estado de apt-src, contiene los paquetes instalados.

=item /etc/apt/apt.conf

Fichero de configuración global de apt-src (y apt).

=item ~/.apt-src/config

Fichero de configuración de apt-src para cada usuario.

=back

=head1 VÉASE ADEMÁS

L<apt-get(8)>, L<sources.list(5)>, L<dpkg-source(1)>

=head1 AUTOR

Copyright 2002 Joey Hess <joeyh@debian.org>

Esto es software libre; lea la Licencia Pública General de GNU
versión 2 o posterior para las condiciones de copia. NO hay ninguna garantía.

=head1 TRADUCTOR

Traducción de Rubén Porras Campo <debian-l10n-spanish@lists.debian.org>