0 - en to es-ES translation catalogue (220 entries)

en: Binary package
es-ES: Paquete binario

en: Source package
es-ES: Paquete fuente

en: dependencies
es-ES: dependencias

en: conflict
es-ES: conflicto

en: Packaging System: Tools and Fundamental Principles
es-ES: Sistema de paquetes: herramientas y principios fundamentales

en: As a Debian system administrator, you will routinely handle <filename>.deb</filename> packages, since they contain consistent functional units (applications, documentation, etc.), whose installation and maintenance they facilitate. It is therefore a good idea to know what they are and how to use them.
es-ES: Como un administrador de un sistema Debian generalmente manejará paquetes <filename>.deb</filename> ya que contienen unidades funcionales consistentes (aplicaciones, documentación, etc.) facilitando su instalación y mantenimiento. Por lo tanto, es buena idea saber qué son y cómo utilizarlos.

en: This chapter describes the structure and contents of “binary” and “source” packages. The former are files directly usable by <command>dpkg</command>, while the latter contain the source code, as well as instructions for building binary packages.
es-ES: Este capítulo describe la estructura y los contenidos de paquetes «binarios» y «fuente». Los primeros son archivos utilizables directamente con <command>dpkg</command>, mientras que los últimos contienen el código fuente así como las instrucciones para crear los paquetes binarios.

en: Structure of a Binary Package
es-ES: Estructura de un paquete binario

en: <primary>package</primary><secondary>binary package</secondary><seealso><filename>.deb</filename></seealso>
es-ES: <primary>paquete</primary><secondary>paquete binario</secondary><seealso><filename>.deb</filename></seealso>

en: The Debian package format is designed so that its content may be extracted on any Unix system that has the classic commands <command>ar</command>, <command>tar</command>, and <command>xz</command> or sometimes <command>gzip</command> or <command>bzip2</command>. This seemingly trivial property is important for portability and disaster recovery.
es-ES: El formato del paquete Debian fue diseñado para que su contenido pueda ser extraído en cualquier sistema Unix que tenga los programas clásicos <command>ar</command>, <command>tar</command> y <command>xz</command>, o a veces <command>gzip</command> o <command>bzip2</command>. Esta propiedad aparentemente trivial es importante para portabilidad y recuperación en caso de desastres.

en: Imagine, for example, that you mistakenly deleted the <command>dpkg</command> program, and that you could thus no longer install Debian packages. <command>dpkg</command> being a Debian package itself, it would seem your system would be done for... Fortunately, you know the format of a package and can therefore <ulink url="https://www.debian.org/distrib/packages#search_packages">download</ulink> the <filename>.deb</filename> file of the <emphasis role="pkg">dpkg</emphasis> package and install it manually (see sidebar <xref linkend="sidebar.dpkg-apt-ar" />). If by some misfortune one or more of the programs <command>ar</command>, <command>tar</command> or <command>gzip</command>/<command>xz</command>/<command>bzip2</command> have disappeared, you will only need to copy the missing program from another system (since each of these operates in a completely autonomous manner, without dependencies, a simple copy will suffice). If your system suffered some even more outrageous fortune, and even these don't work (maybe the deepest system libraries are missing?), you should try the static version of <command>busybox</command> (provided in the <emphasis role="pkg">busybox-static</emphasis> package), which is even more self-contained, and provides subcommands such as <command>busybox ar</command>, <command>busybox tar</command> and <command>busybox xz</command>.
es-ES: Imagine por ejemplo que eliminó por error el programa <command>dpkg</command> y que, por lo tanto, ya no puede instalar paquetes Debian. Siendo <command>dpkg</command> un paquete en sí mismo pareciera como que su sistema estuviese condenado... afortunadamente conoce el formato de un paquete y puede <ulink url="https://www.debian.org/distrib/packages#search_packages">descargar</ulink> el archivo <filename>.deb</filename> para el paquete <emphasis role="pkg">dpkg</emphasis> e instalarlo manualmente (revise el recuadro <xref linkend="sidebar.dpkg-apt-ar" />). Si por cualquier motivo o problema uno o más de los programas <command>ar</command>, <command>tar</command> o <command>gzip</command>/<command>xz</command>/<command>bzip2</command> desaparecieron sólo necesitará copiar el programa faltante de otro sistema (ya que cada uno de ellos funciona de forma completamente autónoma una simple copia bastará). Si su sistema sufre algun evento de peor fortuna e incluso esto no funciona (¿quizás a su sistema le falten bibliotecas a más bajo nivel?), debería intentar la versión estática del programa <command>busybox</command> (incluido en el paquete <emphasis role="pkg">busybox-static</emphasis>), el cual es inclusive más autocontenido y proporciona órdenes como <command>busybox ar</command>, <command>busybox tar</command> y <command>busybox xz</command>.

en: <emphasis>In case of a misfortune you better also have a backup of your system (see <xref linkend="sect.backup" />).</emphasis>
es-ES: <emphasis>En caso de error más vale que también tengas una copia de seguridad de tu sistema (véase <xref linkend="sect.backup" />).</emphasis>

en: <emphasis>TOOLS</emphasis> <command>dpkg</command>, <command>APT</command> and <command>ar</command>
es-ES: <emphasis>HERRAMIENTAS</emphasis> <command>dpkg</command>, <command>APT</command> y <command>ar</command>

en: <command>dpkg</command> is the program that handles <filename>.deb</filename> files (binary packages), notably extracting, analyzing, and unpacking them.
es-ES: <command>dpkg</command> es el programa que maneja los archivos <filename>.deb</filename> (paquetes binarios), en particular los extrae, analiza y descomprime.

en: <acronym>APT</acronym> (the abbreviation of "Advanced Packaging Tool") is a group of programs that allows the execution of higher-level modifications to the system: installing or removing a package (while keeping dependencies satisfied), updating and upgrading the system, listing the available packages, etc.
es-ES: <acronym>APT</acronym> (las siglas de Advanced Packaging Tool) es un grupo de programas que permite la ejecución de modificaciones de más alto nivel al sistema: instalar o eliminar un paquete (mientras mantiene dependencias satisfechas), actualizar la lista de paquetes (<command>apt update</command>) y actualizar el sistema (<command>apt upgrade</command>), listar los paquetes disponibles, etc.

en: <primary>unpacking</primary><secondary>binary package</secondary>
es-ES: <primary>desempaquetado</primary><secondary>paquete binario</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Man page notation
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Notación de páginas de manual

en: It can be confusing for beginners to find references to “<citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry>” in the literature. This is generally a convenient means of referring to the man page entitled <literal>ar</literal> in section 1.
es-ES: Los principiantes pueden encontrar confusas las referencias como «<citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry>» en la literatura. Generalmente esta es una forma conveniente de referirse a la página de manual titulada <literal>ar</literal> en la sección 1.

en: Sometimes this notation is also used to remove ambiguities, for example to distinguish between the <command>printf</command> command that can also be indicated by <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry> and the <function>printf</function> function in the C programming language, which can also be referred to as <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
es-ES: Algunas veces se utiliza esta notación para eliminar ambigüedades, por ejemplo para distinguir entre el programa <command>printf</command>, que también puede indicarse como <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry>, y la función <function>printf</function> del lenguaje de programación C, que también puede indicarse como <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.

en: <xref linkend="solving-problems" /> discusses manual pages in further detail (see <xref linkend="sect.manual-pages" />).
es-ES: El <xref linkend="solving-problems" /> discute las páginas de manual con más detalles (revise la <xref linkend="sect.manual-pages" />).

en: Have a look at the content of a <filename>.deb</filename> file:
es-ES: Estos son los contenidos de un archivo <filename>.deb</filename>:

en: As you can see, the <command>ar</command> archive of a Debian package is comprised of three files:
es-ES: Como puede ver, el compendio <command>ar</command> de un paquete Debian contiene tres archivos:

en: This archive file contains all of the available meta-information, like the name and version of the package as well as some scripts to run before, during or after (un-)installation of it. Some of the meta-information allows package management tools to determine if it is possible to install or uninstall it, for example according to the list of packages already on the machine, and if files shipped have been modified locally.
es-ES: Este compendio contiene toda la metainformación disponible, como el nombre y la versión del paquete, así como algunos «scripts» para ejecutar antes, durante o después de la desinstalación o instalación de este. Alguna de esta metainformación le permite a las herramientas de gestión de paquetes determinar si es posible instalar o desinstalarlo, por ejemplo, según la lista de paquetes que ya se encuentran en el equipo, y si archivos incluidos han sido modificados localmente.

en: This archive contains all of the files to be extracted from the package; this is where the executable files, libraries, documentation, etc., are all stored. Packages may use different compression formats, in which case the file will be named differently for <command>xz</command>, <command>bzip2</command> or <command>gzip</command>.
es-ES: Este compendio contiene todos los archivos a extraerse del paquete; aquí es donde están almacenados los archivos ejecutables, las bibliotecas, la documentación etc. Los paquetes pueden utilizar formatos de compresión diferentes; en ese caso, el archivo tendrá otro nombre para <command>xz</command>, <command>bzip2</command> o <command>gzip</command>.

en: Package Meta-Information
es-ES: Metainformación de un paquete

en: <primary>package meta-information</primary><seealso>meta-information</seealso>
es-ES: <primary>metainformación del paquete</primary><seealso>metainformación</seealso>

en: <primary>package</primary><secondary>meta-information</secondary>
es-ES: <primary>paquete</primary><secondary>metainformación</secondary>

en: <primary>package</primary><secondary>maintainer scripts</secondary>
es-ES: <primary>paquete</primary><secondary>scripts de desarrolladores</secondary>

en: <primary>package</primary><secondary>checksums</secondary>
es-ES: <primary>paquete</primary><secondary>sumas de verificación</secondary>

en: Description: the <filename>control</filename> File
es-ES: Descripción: el archivo <filename>control</filename>

en: <primary>package meta-information</primary>
es-ES: <primary>metainformación de un paquete</primary>

en: <primary>package</primary><secondary><filename>control</filename></secondary>
es-ES: <primary>paquete</primary><secondary><filename>control</filename></secondary>

en: <primary><filename>control</filename></primary><seealso>package meta-information</seealso>
es-ES: <primary><filename>control</filename></primary><seealso>metainformación del paquete</seealso>

en: This file uses a structure similar to email headers (as defined by <link linkend="sidebar.rfc">RFC 2822</link>) and is fully described in the Debian Policy and the manual pages <citerefentry><refentrytitle>deb-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> and <citerefentry><refentrytitle>deb822</refentrytitle><manvolnum>5</manvolnum></citerefentry>. <ulink type="block" url="https://www.debian.org/doc/debian-policy/ch-controlfields.html" />
es-ES: Este archivo usa una estructura similar a las cabeceras de correo electrónico (según define <link linkend="sidebar.rfc">RFC 2822</link>) y se describe con detalle en la Normativa de Debian y en las páginas de manual <citerefentry><refentrytitle>deb-control</refentrytitle><manvolnum>5</manvolnum></citerefentry> y <citerefentry><refentrytitle>deb822</refentrytitle><manvolnum>5</manvolnum></citerefentry>. <ulink type="block" url="https://www.debian.org/doc/debian-policy/ch-controlfields.html" />

en: For example, for <emphasis role="pkg">apt</emphasis>, the <filename>control</filename> file looks like the following:
es-ES: Por ejemplo el archivo <filename>control</filename> de <emphasis role="pkg">apt</emphasis> se ve de la siguiente forma:

en: <emphasis>BACK TO BASICS</emphasis> RFC — Internet standards
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> RFC — estándares de internet

en: <acronym>RFC</acronym> is the abbreviation of “Request For Comments”. An RFC is generally a technical document that describes what will become an Internet standard. Before becoming standardized and frozen, these standards are submitted for public review (hence their name). The <acronym>IETF</acronym> (Internet Engineering Task Force) decides on the evolution of the status of these documents (proposed standard, draft standard, or standard).
es-ES: <acronym>RFC</acronym> son las siglas de «pedido de comentarios» («Request For Comments»). Un RFC es generalmente un documento técnico que describe lo que se convertirá en un estándar de internet. Antes de convertirse en estándar y congelarse, éstos estándares son enviados para revisión pública (de ahí su nombre). La <acronym>IETF</acronym> («Internet Engineering Task Force»: grupo de trabajo de ingeniería de internet) decide sobre la evolución del estado de estos documentos (estándares propuestos, borradores de estándar o estándar).

en: RFC 2026 defines the process for standardization of Internet protocols. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />
es-ES: RFC 2026 define el proceso de estadarización de protocolos de internet. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />

en: Dependencies: the <literal>Depends</literal> Field
es-ES: Dependencias: el campo <literal>Depends</literal>

en: <primary>dependency</primary>
es-ES: <primary>dependencia</primary>

en: <primary>package</primary><secondary>dependency</secondary>
es-ES: <primary>paquete</primary><secondary>dependencia</secondary>

en: <command>&lt;&lt;</command>: less than;
es-ES: <command>&lt;&lt;</command>: menor que;

en: <command>&lt;=</command>: less than or equal to;
es-ES: <command>&lt;=</command>: menor o igual que;

en: <command>=</command>: equal to (note that “<literal>2.6.1</literal>” is not equal to “<literal>2.6.1-1</literal>”);
es-ES: <command>=</command>: igual a (note que «<literal>2.6.1</literal>» no es igual a «<literal>2.6.1-1</literal>»);

en: <command>&gt;=</command>: greater than or equal to;
es-ES: <command>&gt;=</command>: mayor o igual que;

en: <command>&gt;&gt;</command>: greater than.
es-ES: <command>&gt;&gt;</command>: mayor que.

en: <primary>meta-package</primary>
es-ES: <primary>metapaquete</primary>

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Recommends</literal>, <literal>Suggests</literal>, and <literal>Enhances</literal> fields
es-ES: <emphasis>NORMA DEBIAN</emphasis> Campos <literal>Recommends</literal>, <literal>Suggests</literal> y <literal>Enhances</literal>

en: <primary>package</primary><secondary>recommendations</secondary>
es-ES: <primary>paquete</primary><secondary>recomendaciones</secondary>

en: <primary>package</primary><secondary>suggestions</secondary>
es-ES: <primary>paquete</primary><secondary>sugerencias</secondary>

en: The <literal>Recommends</literal> and <literal>Suggests</literal> fields describe dependencies that are not compulsory. The “recommended” dependencies, the most important, considerably improve the functionality offered by the package but are not indispensable to its operation. The “suggested” dependencies, of secondary importance, indicate that certain packages may complement and increase their respective utility, but it is perfectly reasonable to install one without the others.
es-ES: Los campos <literal>Recommends</literal> y <literal>Suggests</literal> describen dependencias que no son obligatorias. Las dependencias «recomendadas», las más importantes, mejoran considerablemente la funcionalidad ofrecida por el paquete pero no son indispensables para su funcionamiento. Las dependencias «sugeridas», de importancia secundaria, indica que ciertos paquetes complementarían y aumentarían su utilidad pero es perfectamente razonable instalar uno sin los otros.

en: <primary>package</primary><secondary>enhancements</secondary>
es-ES: <primary>paquete</primary><secondary>mejoras</secondary>

en: The <literal>Enhances</literal> field also describes a suggestion, but in a different context. It is indeed located in the suggested package, and not in the package that benefits from the suggestion. Its interest lies in that it is possible to add a suggestion without having to modify the package that is concerned. Thus, all add-ons, plug-ins, and other extensions of a program can then appear in the list of suggestions related to the software. Although it has existed for several years, this last field is still largely ignored by programs such as <command>apt</command> or <command>synaptic</command>. Its purpose is for a suggestion made by the <literal>Enhances</literal> field to appear to the user in addition to the traditional suggestions — found in the <literal>Suggests</literal> field.
es-ES: El campo <literal>Enhances</literal> también describe una sugerencia pero en un contexto diferente. Está ubicado en el paquete sugerido, no en el paquete que se beneficia de la sugerencia. Por lo tanto, todos los agregados, plugins y otras extensiones de un programa pueden aparecer en la lista de sugerencias relacionadas al software. Si bien existe desde hace varios años, este último campo es generalmente ignorado por programas como <command>apt</command> o <command>synaptic</command>. Su propósito es que una sugerencia en el campo <literal>Enhances</literal> aparezca ante el usuario además de las sugerencias tradicionales — que se encuentran en el campo <literal>Suggests</literal>.

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Pre-Depends</literal>, a more demanding <literal>Depends</literal>
es-ES: <emphasis>NORMA DEBIAN</emphasis> <literal>Pre-Depends</literal>, un <literal>Depends</literal> más exigentes

en: <primary>package</primary><secondary>pre-dependency</secondary>
es-ES: <primary>paquete</primary><secondary>predependencia</secondary>

en: <primary>pre-dependency</primary>
es-ES: <primary>predependencia</primary>

en: “Pre-dependencies”, which are listed in the “<literal>Pre-Depends</literal>” field in the package headers, complete the normal dependencies; their syntax is identical. A normal dependency indicates that the package in question must be unpacked and configured before configuration of the package declaring the dependency. A pre-dependency stipulates that the package in question must be unpacked and configured before execution of the pre-installation script of the package declaring the pre-dependency, that is before its installation.
es-ES: Las «predependencias», listadas en el campo «<literal>Pre-Depends</literal>» de las cabeceras de un paquete, completan las dependencias normales; la sintaxis es idéntica. Una dependencia normal indica que el paquete en cuestión debe ser desempaquetado y configurado antes de la configuración del paquete que declara la dependencia. Una predependencia estipula que el paquete en cuestión debe ser desempaquetado y configurado antes de la ejecución del script de preinstalación del paquete que declara la predependencia, es decir antes de su instalación.

en: Conflicts: the <literal>Conflicts</literal> field
es-ES: Conflictos: el campo <literal>Conflicts</literal>

en: <primary>conflicts</primary>
es-ES: <primary>conflictos</primary>

en: <primary>package</primary><secondary>conflict</secondary>
es-ES: <primary>paquete</primary><secondary>conflicto</secondary>

en: The <literal>Conflicts</literal> field indicates when a package cannot be installed simultaneously with another. The most common reasons for this are that both packages include a file of the same name and path, or provide the same service on the same TCP port, or would hinder each other's operation.
es-ES: El campo <literal>Conflicts</literal> indica que un paquete no puede instalarse simultáneamente con otro. La razón más común es que ambos paquetes contienen un archivo con el mismo nombre y ruta, proveen el mismo servicio en el mismo puerto TCP o estorban el funcionamiento del otro.

en: <command>dpkg</command> will refuse to install a package if it triggers a conflict with an already installed package, except if the new package specifies that it will “replace” the installed package, in which case <command>dpkg</command> will choose to replace the old package with the new one. <command>apt</command> always follows your instructions: if you choose to install a new package, it will automatically offer to uninstall the package that poses a problem.
es-ES: <command>dpkg</command> se negará a instalar un paquete si genera un conflicto con un paquete ya instalado, excepto si el nuevo paquete especifica que «reemplazará» al paquete instalado en cuyo caso <command>dpkg</command> elegirá reemplazar el paquete existente con el nuevo. <command>apt</command> siempre seguirá sus instrucciones: si desea instalar un nuevo paquete ofrecerá automáticamente desinstalar el paquete que genera problemas.

en: Incompatibilities: the <literal>Breaks</literal> Field
es-ES: Incompatibilidades: el campo <literal>Breaks</literal>

en: <primary>incompatibilities</primary>
es-ES: <primary>incompatibilidades</primary>

en: <primary>package</primary><secondary>incompatibility</secondary>
es-ES: <primary>paquete</primary><secondary>incompatibilidad</secondary>

en: The <literal>Breaks</literal> field has an effect similar to that of the <literal>Conflicts</literal> field, but with a special meaning. It signals that the installation of a package will “break” another package (or particular versions of it). In general, this incompatibility between two packages is transitory, and the <literal>Breaks</literal> relationship specifically refers to the incompatible versions.
es-ES: El campo <literal>Breaks</literal> tiene un efecto similar al del campo <literal>Conflicts</literal> pero con un significado especial. Indica que la instalación de un paquete «romperá» otro paquete (o versiones particulares del mismo). En general, esta incompatibilidad entre dos paquetes es temporal y la relación <literal>Breaks</literal> se refiere específicamente a las versiones incompatibles.

en: <command>dpkg</command> will refuse to install a package that breaks an already installed package, and <command>apt</command> will try to resolve the problem by updating the package that would be broken to a newer version (which is assumed to be fixed and, thus, compatible again).
es-ES: <command>dpkg</command> se negará a instalar un paquete que rompe un paquete ya instalado y <command>apt</command> intentará resolver el problema actualizando a una nueva versión el paquete que se rompería (que se asume estaría arreglado y, por lo tanto, sería compatible nuevamente).

en: This type of situation may occur in the case of updates without backwards compatibility: this is the case if the new version no longer functions with the older version, and causes a malfunction in another program without making special provisions. The <literal>Breaks</literal> field prevents the user from running into these problems.
es-ES: Este tipo de situaciones pueden ocurrir en casos de actualizaciones que no sean compatibles con versiones anteriores: este es el caso si una nueva versión ya no funciona con la versión anterior y causa un mal funcionamiento en otros programas si no se toman medidas especiales. El campo <literal>Breaks</literal> previene que el usuario se tope con estos problemas.

en: Provided Items: the <literal>Provides</literal> Field
es-ES: Elementos provistos: el campo <literal>Provides</literal>

en: This field introduces the very interesting concept of a “virtual package”. It has many roles, but two are of particular importance. The first role consists in using a virtual package to associate a generic service with it (the package “provides” the service). The second indicates that a package completely replaces another, and that for this purpose it can also satisfy the dependencies that the other would satisfy. It is thus possible to create a substitution package without having to use the same package name.
es-ES: Este campo introduce el concepto interesante de un «paquete virtual». Tiene muchos roles pero hay dos particularmente importantes. El primero consiste en utilizar un paquete virtual para asociar un servicio genérico con él (el paquete «provee» el servicio). El segundo indica que un paquete reemplaza completamente a otro y, para esos propósitos, también puede satisfacer las dependencias que otros satisfacen. Es posible, entonces, crear un paquete substituto sin tener que utilizar el mismo nombre de paquete.

en: <emphasis>VOCABULARY</emphasis> Meta-package and virtual package
es-ES: <emphasis>VOCABULARIO</emphasis> Metapaquete y paquete virtual

en: <primary>package</primary><secondary>virtual package</secondary>
es-ES: <primary>virtual</primary><secondary>paquete virtual</secondary>

en: <primary>virtual package</primary>
es-ES: <primary>paquete virtual</primary>

en: It is essential to clearly distinguish meta-packages from virtual packages. The former are real packages (including real <filename>.deb</filename> files), whose only purpose is to express dependencies.
es-ES: Es esencial distinguir los metapaquetes de los paquetes virtuales. Los primeros son paquetes reales (incluyendo archivos <filename>.deb</filename>) cuyo único propósito es expresar dependencias.

en: Virtual packages, however, do not exist physically; they are only a means of identifying real packages based on common, logical criteria (service provided, compatibility with a standard program or a pre-existing package, etc.).
es-ES: Los paquetes virtuales, por el otro lado, no existen físicamente; sólo son un modo de identificar paquetes reales basados en criterios lógicos y comunes (servicios provistos, compatibilidades con un programa estándar o un paquete preexistentes, etc.).

en: Providing a “Service”
es-ES: Proveyendo un «servicio»

en: Let us discuss the first case in greater detail with an example: all mail servers, such as <emphasis role="pkg">postfix</emphasis> or <emphasis role="pkg">sendmail</emphasis> are said to “provide” the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. Thus, any package that needs this service to be functional (e.g. a mailing list manager, such as <emphasis role="pkg">smartlist</emphasis> or <emphasis role="pkg">sympa</emphasis>) simply states in its dependencies that it requires a <emphasis role="pkg">mail-transport-agent</emphasis> instead of specifying a large yet incomplete list of possible solutions (e.g. <command>postfix | sendmail | exim4 | …</command>). Furthermore, it is useless to install two mail servers on the same machine, which is why each of these packages declares a conflict with the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. A conflict between a package and itself is ignored by the system, but this technique will prohibit the installation of two mail servers side by side.
es-ES: Discutamos con más detalles el primer caso con un ejemplo: se dice que todos los servicios de correo, como <emphasis role="pkg">postfix</emphasis> o <emphasis role="pkg">sendmail</emphasis> «proveen» el paquete virtual <emphasis role="pkg">mail-transport-agent</emphasis>. Por lo tanto, cualquier paquete que necesite este servicio para funcionar (por ejemplo, un gestor de listas de correo como <emphasis role="pkg">smartlist</emphasis> o <emphasis role="pkg">sympa</emphasis>) simplemente indican en sus dependencias que requieren de <emphasis role="pkg">mail-transport-agent</emphasis> en lugar de especificar una lista larga y aún incompleta de posibles soluciones (por ejemplo <command>postfix | sendmail | exim4 | ...</command>). Lo que es más, es inútil instalar dos servidores de correo en el mismo equipo, por lo que cada uno de estos paquetes declara un conflicto con el paquete virtual <emphasis role="pkg">mail-transport-agent</emphasis>. Un conflicto de un paquete con sí mismo es ignorado por el sistema, pero esta técnica prohibirá la instalación de dos servidores de correo simultáneamente.

en: <emphasis>DEBIAN POLICY</emphasis> List of virtual packages
es-ES: <emphasis>NORMA DEBIAN</emphasis> Lista de paquetes virtuales

en: For virtual packages to be useful, everyone must agree on their name. This is why they are standardized in the Debian Policy. The list includes among others <emphasis role="pkg">mail-transport-agent</emphasis> for mail servers, <emphasis role="pkg">c-compiler</emphasis> for C programming language compilers, <emphasis role="pkg">www-browser</emphasis> for web browsers, <emphasis role="pkg">httpd</emphasis> for web servers, <emphasis role="pkg">ftp-server</emphasis> for FTP servers, <emphasis role="pkg">x-terminal-emulator</emphasis> for terminal emulators in graphical mode (<command>xterm</command>), and <emphasis role="pkg">x-window-manager</emphasis> for window managers.
es-ES: Para que un paquete virtual sea útil, todos deben estar de acuerdo en su nombre. Es porque eso que están estandarizados en la Normativa Debian. Esta lista incluye, entre otros, <emphasis role="pkg">mail-transport-agent</emphasis> para servidores de correo, <emphasis role="pkg">c-compiler</emphasis> para compiladores del lenguaje de programación C, <emphasis role="pkg">www-browser</emphasis> para navegadores web, <emphasis role="pkg">httpd</emphasis> para servidores web, <emphasis role="pkg">ftp-server</emphasis> para servidores FTP, <emphasis role="pkg">x-terminal-emulator</emphasis> para emuladores de terminal en modo gráfico (<command>xterm</command>) y <emphasis role="pkg">x-window-manager</emphasis> para gestores de ventanas.

en: Interchangeability with Another Package
es-ES: Intercambio con otro paquete

en: Use of a <literal>Provides</literal> field in order to not break dependencies
es-ES: Utilización del campo <literal>Provides</literal> para no romper dependencias

en: This feature is very useful, since it is never possible to anticipate the vagaries of development, and it is necessary to be able to adjust to renaming, and other automatic replacement, of obsolete software.
es-ES: Esta funcionalidad es muy útil ya que nunca es posible anticipar los caprichos del desarrollo y es necesario que sea posible adaptarse a cambios de nombre y otros reemplazos automáticos de software obsoleto.

en: <emphasis>BACK TO BASICS</emphasis> Perl, a programming language
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Perl, un lenguaje de programación

en: Perl (Practical Extraction and Report Language) is a very popular programming language. It has many ready-to-use modules that cover a vast spectrum of applications, and that are distributed by the <acronym>CPAN</acronym> (Comprehensive Perl Archive Network) servers, an exhaustive network of Perl packages. <ulink type="block" url="https://www.perl.org/" /> <ulink type="block" url="https://www.cpan.org/" />
es-ES: Perl (lenguaje práctico de extración y reportes — «Practical Extraction and Report Language») es un lenguaje de programación muy popular. Tiene muchos módulos listos para utilizar que cubren un vasto espectro de aplicaciones y que son distribuidos por los servidores <acronym>CPAN</acronym> (red exhaustiva de compendios Perl — «Comprehensive Perl Archive Network»), una amplia red de paquetes Perl. <ulink type="block" url="https://www.perl.org/" /> <ulink type="block" url="https://www.cpan.org/" />

en: Since it is an interpreted language, a program written in Perl does not require compilation prior to execution. This is why they are called “Perl scripts”.
es-ES: Dado que es un lenguaje interpretado, un programa escrito en Perl no requiere compilación antes de su ejecución. Por esto se los llama «scripts Perl».

en: Past Limitations
es-ES: Limitaciones anteriores

en: Replacing Files: The <literal>Replaces</literal> Field
es-ES: Reemplazo de archivos: el campo <literal>Replaces</literal>

en: <primary>replacement</primary>
es-ES: <primary>reemplazo</primary>

en: <primary>package</primary><secondary>replacement</secondary>
es-ES: <primary>paquete</primary><secondary>reemplazo</secondary>

en: The use of this field is justified when package names change or when a package is included in another. This also happens when the maintainer decides to distribute files differently among various binary packages produced from the same source package: a replaced file no longer belongs to the old package, but only to the new one.
es-ES: El uso de este campo está justificado cuando cambian los nombres de los paquetes o cuando un paquete está incluido en otro. Esto sucede cuando el desarrollador decide distribuir los archivos de otra forma entre los varios paquetes binarios producidos del mismo paquete fuente: un archivo reemplazado no le corresponde al paquete antiguo, sólo al nuevo.

en: If all of the files in an installed package have been replaced, the package is considered to be removed. Finally, this field also encourages <command>dpkg</command> to remove the replaced package where there is a conflict.
es-ES: Si todos los archivos de un paquete instalado fueron reemplazados, se considera que se eliminó el paquete. Finalmente, este campo incita que <command>dpkg</command> elimie los paquetes reemplazados en casos de conflictos.

en: <emphasis>GOING FURTHER</emphasis> The <literal>Tag</literal> field
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> El campo <literal>Tag</literal>

en: Configuration Scripts
es-ES: Scripts de configuración

en: <emphasis>GOING FURTHER</emphasis> <command>dpkg</command>'s database
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Base de datos de <command>dpkg</command>

en: <primary>dpkg</primary><secondary>database</secondary>
es-ES: <primary>dpkg</primary><secondary>base de datos</secondary>

en: All of the configuration scripts for installed packages are stored in the <filename>/var/lib/dpkg/info/</filename> directory, in the form of a file prefixed with the package's name. This directory also includes a file with the <filename>.list</filename> extension for each package, containing the list of files that belong to that package.
es-ES: Todos los scripts de configuración para los paquetes instalados se almacenan en el directorio <filename>/var/lib/dpkg/info/</filename> en forma de un archivo con el nombre del paquete como prefijo. Este directorio también incluye un archivo con la extensión <filename>.list</filename> para cada paquete que contiene una lista de los archivos que pertenecen a dicho paquete.

en: The <filename>/var/lib/dpkg/status</filename> file contains a series of data blocks (in the format of the famous mail headers, RFC 2822) describing the status of each package. The information from the <filename>control</filename> file of the installed packages is also replicated there.
es-ES: El archivo <filename>/var/lib/dpkg/status</filename> contiene una serie de bloques de datos (en el famoso formato de cabeceras de correo, RFC 2822) que describen el estado de cada paquete. La información del archivo <filename>control</filename> también es duplicada allí.

en: In general, the <filename>preinst</filename> script is executed prior to installation of the package, while <filename>postinst</filename> follows it. Likewise, <filename>prerm</filename> is invoked before removal of a package and <filename>postrm</filename> afterwards. An update of a package is equivalent to removal of the previous version and installation of the new one. It is not possible to describe in detail all the possible scenarios here, but we will discuss the most common two: an installation/update and a removal.
es-ES: En general, se ejecuta el script <filename>preinst</filename> antes de la instalación del paquete, y <filename>postinst</filename> luego. De la misma forma, se invoca <filename>prerm</filename> antes de la eliminación de un paquete y <filename>postrm</filename> luego. Actualizar un paquete es equivalente a eliminar la versión anterior e instalar la nueva. No es posible describir en detalle todos los escenarios posibles aquí, pero discutiremos los dos más comunes: instalación/actualización y eliminación.

en: <emphasis>CAUTION</emphasis> Symbolic names of the scripts
es-ES: <emphasis>PRECAUCIÓN</emphasis> Nombres simbólicos de los scripts

en: The sequences described in this section call configuration scripts by specific names, such as <command>old-prerm</command> or <command>new-postinst</command>. They are, respectively, the <command>prerm</command> script contained in the old version of the package (installed before the update) and the <command>postinst</command> script contained in the new version (installed by the update).
es-ES: Las secuencias descriptas en esta sección llaman scripts de configuración por sus nombres específicos, como <command>old-prerm</command> o <command>new-postinst</command>. Ellos son, respectivamente, el script <command>prerm</command> en la versión antigua del paquete (instalada antes de la actualización) y el script <command>postinst</command> en la nueva versión (instalada en la actualización).

en: <emphasis>TIP</emphasis> State diagrams
es-ES: <emphasis>SUGERENCIA</emphasis> Diagramas de estado

en: Manoj Srivastava and Margarita Manterola made the following diagrams explaining how the configuration scripts are called by <command>dpkg</command>. <ulink type="block" url="https://people.debian.org/~srivasta/MaintainerScripts.html" /> <ulink type="block" url="https://www.debian.org/doc/debian-policy/ap-flowcharts.html" />
es-ES: Manoj Srivastava y Margarita Manterola realizaron los siguientes diagramas explicando cómo <command>dpkg</command> llama a estos scripts de configuración. <ulink type="block" url="https://people.debian.org/~srivasta/MaintainerScripts.html" /> <ulink type="block" url="https://www.debian.org/doc/debian-policy/ap-flowcharts.html" />

en: Installation and Upgrade
es-ES: Instalación y actualización

en: <primary><command>dpkg</command></primary><secondary>internal operation</secondary>
es-ES: <primary><command>dpkg</command></primary><secondary>operación interna</secondary>

en: <primary>package</primary><secondary>installation</secondary>
es-ES: <primary>instalación de</primary><secondary>paquete</secondary>

en: The new package files are then unpacked. If a file already exists, it is replaced, but a backup copy is temporarily made.
es-ES: Se descomprimen los archivos del nuevo paquete. Si un archivo ya existe, es reemplazado pero se guarda una copia de respaldo de forma temporal.

en: <command>dpkg</command> updates all of the internal data (file list, configuration scripts, etc.) and removes the backups of the replaced files. This is the point of no return: <command>dpkg</command> no longer has access to all of the elements necessary to return to the previous state.
es-ES: <command>dpkg</command> actualiza toda su información interna (lista de archivos, scripts de configuración, etc.) y elimina los respaldos de los archivos reemplazados. Este es el punto sin retorno: <command>dpkg</command> ya no tiene acceso a todos los elementos necesarios para volver al estado anterior.

en: <command>dpkg</command> will update the configuration files, asking the user to decide if it is unable to automatically manage this task. The details of this procedure are discussed in <xref linkend="sect.conffiles" />.
es-ES: <command>dpkg</command> actualizará los archivos de configuración, pidiéndole al usuario que decida si no es capaz de administrar esta tarea automáticamente. Los detalles de este proceso son discutidos en la <xref linkend="sect.conffiles" />.

en: Package Removal
es-ES: Eliminación de un paquete

en: <primary>package</primary><secondary>removal</secondary>
es-ES: <primary>paquete</primary><secondary>eliminación</secondary>

en: <emphasis>VOCABULARY</emphasis> Purge, a complete removal
es-ES: <emphasis>VOCABULARIO</emphasis> Purgar, una eliminación completa

en: <primary>purging a package</primary>
es-ES: <primary>purgar un paquete</primary>

en: <primary>package</primary><secondary>purge</secondary>
es-ES: <primary>paquete</primary><secondary>purgado</secondary>

en: When a Debian package is removed, the configuration files are retained in order to facilitate possible re-installation. Likewise, the data generated by a daemon (such as the content of an LDAP server directory, or the content of a database for an SQL server) are usually retained.
es-ES: Cuando un paquete de Debian es eliminado, se mantienen los archivos de configuración para facilitar una posible reinstalación. De la misma forma, se mantienen normalmente los datos generados por un demonio (como el contenido de un servidor de directorio LDAP o el contenido de una base de datos de un servidor SQL).

en: To remove all data associated with a package, it is necessary to “purge” the package with the command, <command>dpkg -P <replaceable>package</replaceable></command>, <command>apt-get remove --purge <replaceable>package</replaceable></command> or <command>aptitude purge <replaceable>package</replaceable></command>.
es-ES: Para eliminar todos los datos asociados con un paquete es necesario «purgar» el paquete con la orden <command>dpkg -P <replaceable>paquete</replaceable></command>, <command>apt-get remove --purge <replaceable>paquete</replaceable></command> o <command>aptitude purge <replaceable>paquete</replaceable></command>.

en: Given the definitive nature of such data removals, a purge should not be taken lightly.
es-ES: Dada la naturaleza definitiva de tal eliminación de datos, un purgado no se debe tomar a la ligera.

en: <primary><filename>config</filename>, <command>debconf</command> script</primary>
es-ES: <primary><filename>config</filename>, script <command>debconf</command></primary>

en: The four scripts detailed above are complemented by a <filename>config</filename> script, provided by packages using <command>debconf</command> to acquire information from the user for configuration. During installation, this script defines in detail the questions asked by <command>debconf</command>. The responses are recorded in the <command>debconf</command> database for future reference. The script is generally executed by <command>apt</command> prior to installing packages one by one in order to group all the questions and ask them all to the user at the beginning of the process. The pre- and post-installation scripts can then use this information to operate according to the user's wishes.
es-ES: Los cuatro scripts que aparecen detallados anteriormente se complementan con un script <filename>config</filename> provisto por los paquetes que utilizan <command>debconf</command> para adquirir información de configuración del usuario. Durante la instalación este script define en detalle las preguntas realizadas por <command>debconf</command>. Se graban las respuestas en la base de datos de <command>debconf</command> para futuras referencias. Generalmente <command>apt</command> ejecuta el script antes de instalar los paquetes uno por uno para agrupar las preguntas y realizarlas todas al usuario al comienzo del proceso. Los scripts de pre y postinstalación pueden utilizar esta información para operar según los deseos del usuario.

en: <emphasis>TOOL</emphasis> <command>debconf</command>
es-ES: <emphasis>HERRAMIENTA</emphasis> <command>debconf</command>

en: <command>debconf</command> was created to resolve a recurring problem in Debian. All Debian packages unable to function without a minimum of configuration used to ask questions with calls to the <command>echo</command> and <command>read</command> commands in <filename>postinst</filename> shell scripts (and other similar scripts). But this also means that during a large installation or update the user must stay with their computer to respond to various questions that may arise at any time. These manual interactions have now been almost entirely dispensed with, thanks to the <command>debconf</command> tool.
es-ES: Se creó <command>debconf</command> para resolver un problema recurrente en Debian. Todos los paquetes Debian que no pueden funcionar sin un mínimo de configuración solían hacer preguntas ejecutando <command>echo</command> y <command>read</command> en scripts <filename>postinst</filename> (y otros scripts similares). Pero esto también resultaba que durante una instalación o actualización grande el usuario debía mantenerse frente al equipo para responder a las varias preguntas que podían surgir en cualquier momento. Se han evitado la mayoría de todas estas interacciones manuales gracias a la herramienta <command>debconf</command>.

en: <command>debconf</command> has many interesting features: it requires the developer to specify user interaction; it allows localization of all the strings displayed to users (all translations are stored in the <filename>templates</filename> file describing the interactions); it has different frontends to display the questions to the user (text mode, graphical mode, non-interactive); and it allows creation of a central database of responses to share the same configuration with several computers... but the most important is that it is now possible to present all of the questions in a row to the user, prior to starting a long installation or update process. The user can go about their business while the system handles the installation on its own, without having to stay there staring at the screen waiting for questions.
es-ES: <command>debconf</command> tiene muchas funcionalidades interesantes: requiere que el desarrollador especifique la interacción con el usuario, permite localización de todas las cadenas mostradas a los usuarios (se guardan todas las traducciones en el archivo <filename>templates</filename> describiendo las interacciones), tiene diferentes interfaces para presentar las preguntas al usuario (modo texto, modo gráfico, no interactivo) y permite la creación de una base de datos central de respuestas para compartir la misma configuración entre varios equipos... pero la más importante es que ahora es posible presentar al usuario todas las preguntas juntas antes de comenzar un largo proceso de instalación o actualización. Mientras el sistema se encarga de la instalación por sí mismo, el usuario puede ocuparse de otras tareas sin necesidad de quedarse mirando la pantalla esperando preguntas.

en: <primary>checksums</primary>
es-ES: <primary>sumas de verificación</primary>

en: In effect, in this situation, <command>dpkg</command> behaves as intelligently as possible: if the standard configuration file has not changed between the two versions, it does nothing. If, however, the file has changed, it will try to update this file. Two cases are possible: either the administrator has not touched this configuration file, in which case <command>dpkg</command> automatically installs the new version; or the file has been modified, in which case <command>dpkg</command> asks the administrator which version they wish to use (the old one with modifications, or the new one provided with the package). To assist in making this decision, <command>dpkg</command> offers to display a “<command>diff</command>” that shows the difference between the two versions. If the user chooses to retain the old version, the new one will be stored in the same location in a file with the <filename>.dpkg-dist</filename> suffix. If the user chooses the new version, the old one is retained in a file with the <filename>.dpkg-old</filename> suffix. Another available action consists of momentarily interrupting <command>dpkg</command> to edit the file and attempt to re-instate the relevant modifications (previously identified with <command>diff</command>).
es-ES: De hecho, en esta situación, <command>dpkg</command> se comporta tan inteligentemente como le es posible: si el archivo de configuración estándar no fue modificado entre dos versiones, no hace nada. Si, sin embargo, el archivo cambió intentará actualizar este archivo. Son posibles dos casos: o bien el administrador no modificó el archivo, en cuyo caso <command>dpkg</command> automáticamente instalará la nueva versión; o el archivo fue modificado, en cuyo caso <command>dpkg</command> le preguntará al administrador qué versión desea utilizar (la antigua con modificaciones o la nueva provista con el paquete). Para asistirlo en esta decisión <command>dpkg</command> ofrece mostrar las diferencias entre las dos versiones («<command>diff</command>»). Si el usuario decide mantener la versión anterior, la nueva será almacenada en la misma ubicación con el sufijo <filename>.dpkg-dist</filename>. Si el usuario selecciona la nueva versión, se mantiene la versión anterior en la misma ubicación con el sufijo <filename>.dpkg-old</filename>. Otra acción posible consiste en interrumpir momentáneamente <command>dpkg</command> para editar el archivo e intentar rehacer las modificaciones relevantes (identificadas previamente con <command>diff</command>).

en: <emphasis>GOING FURTHER</emphasis> Force dpkg to ask configuration file questions
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Obligando a dpkg a preguntar sobre los archivos de configuración

en: The <command>--force-confask</command> option requires <command>dpkg</command> to display the questions about the configuration files, even in cases where they would not normally be necessary. Thus, when reinstalling a package with this option, <command>dpkg</command> will ask the questions again for all of the configuration files modified or deleted by the administrator. This is very convenient, especially for reinstalling the original configuration file if it has been deleted and no other copy is available: a normal re-installation won't work, because <command>dpkg</command> considers removal as a form of legitimate modification, and, thus, doesn't install the desired configuration file.
es-ES: La opción <command>--force-confask</command> obliga a <command>dpkg</command> a mostrar las preguntas sobre archivos de configuración aún en los casos en los que no serían necesarias normalmente. Por lo tanto, al reinstalar un paquete con esta opción <command>dpkg</command> preguntará nuevamente sobre todos los archivos de configuración modificados o eliminados por el administrador. Esto es muy conveniente, especialmente para reinstalar el archivo de configuración original si éste fue borrado y no posee otra copia disponible: una reinstalación normal no funcionará porque <command>dpkg</command> considera la eliminación como una forma legítima de modificación del archivo por lo que no lo instalará nuevamente.

en: <emphasis>GOING FURTHER</emphasis> Avoiding the configuration file questions
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Evitando preguntas sobre los archivos de configuración

en: <command>dpkg</command> handles configuration file updates, but, while doing so, regularly interrupts its work to ask for input from the administrator. This makes it less than enjoyable for those who wish to run updates in a non-interactive manner. This is why this program offers options that allow the system to respond automatically according to the same logic: <command>--force-confold</command> retains the old version of the file; <command>--force-confnew</command> will use the new version of the file (these choices are respected, even if the file has not been changed by the administrator, which only rarely has the desired effect). Adding the <command>--force-confdef</command> option tells <command>dpkg</command> to decide by itself when possible (in other words, when the original configuration file has not been touched), and only uses <command>--force-confnew</command> or <command>--force-confold</command> for other cases.
es-ES: <command>dpkg</command> administra la actualización de los archivos de configuración pero interrumpe estas operaciones frecuentemente mientras trabaja para pedir información al administrador. Esto lo hace menos placentero para aquellos que desean ejecutar actualizaciones de forma no interactiva. Es por esto que éste programa ofrece opciones que le permiten al sistema responder automáticamente según la misma lógica: <command>--force-confold</command> mantiene los archivos de configuración anteriores; <command>--force-confnew</command> utilizará la nueva versión del archivo (se respetan estas opciones aún cuando el archivo no fue modificado por el administrador, que rara vez tienen el efecto deseado). Agregar la opción <command>--force-confdef</command> le indica a <command>dpkg</command> que decida por su cuenta cuando sea posible (en otras palabras, cuando el archivo de configuración original no fue modificado) y sólo utilice <command>--force-confnew</command> o <command>--force-confold</command> para los otros casos.

en: These options apply to <command>dpkg</command> and are explained in detail in <citerefentry><refentrytitle>dpkg</refentrytitle><manvolnum>1</manvolnum></citerefentry> or <command>dpkg --force-help</command>, but most of the time the administrator will work directly with the <command>aptitude</command> or <command>apt</command> programs. It is, thus, necessary to know the syntax used to indicate the options to pass to the <command>dpkg</command> command (their command line interfaces are very similar).
es-ES: Estas opciones solo son válidas para <command>dpkg</command> y se explican en detalle en <citerefentry><refentrytitle>dpkg</refentrytitle><manvolnum>1</manvolnum></citerefentry> o <command>dpkg --force-help</command>, pero la mayor parte del tiempo el administrador trabajará directamente con los programas <command>aptitude</command> o <command>apt</command>. Es, por lo tanto, necesario saber la sintaxis necesaria para indicar las opciones a pasar a <command>dpkg</command> (sus opciones son muy similares).

en: Including this option in the configuration file means that it will also be used in a graphical interface such as <command>aptitude</command>.
es-ES: Incluir esta opción en el archivo de configuración singifica que también será utilizada en una interfaz gráfica como <command>aptitude</command>.

en: Structure of a Source Package
es-ES: Estructura de un paquete fuente

en: <primary>package</primary><secondary>source package</secondary>
es-ES: <primary>paquete</primary><secondary>paquete fuente</secondary>

en: Format
es-ES: Formato

en: <primary>DSC file</primary>
es-ES: <primary>DSC, archivo</primary>

en: A source package is usually comprised of three files, a <filename>.dsc</filename>, a <filename>.orig.tar.gz</filename>, and a <filename>.debian.tar.xz</filename> (or <filename>.diff.gz</filename>). They allow creation of binary packages (<filename>.deb</filename> files described above) from the source code files of the program, which are written in a programming language.
es-ES: Un paquete fuente generalmente consiste de tres archivos: uno <filename>.dsc</filename>, uno <filename>.orig.tar.gz</filename> y uno <filename>.debian.tar.xz</filename> (o <filename>.diff.gz</filename>). Ellos permiten la creación de paquetes binarios (<filename>.deb</filename> descriptos anteriormente) a partir de los archivos de código fuente del programa, escritos en un lenguaje de programación.

en: The <filename>.dsc</filename> (Debian Source Control) file is a short text file containing an RFC 2822 header (just like the <filename>control</filename> file studied in <xref linkend="sect.control" />) which describes the source package and indicates which other files are part thereof. It is signed by its maintainer, which guarantees authenticity. See <xref linkend="sect.package-authentication" /> for further details on this subject.
es-ES: El archivo <filename>.dsc</filename> («Debian Source Control»: control de fuente Debian) es un archivo de texto corto que contiene una cabecera RFC 2822 (de la misma forma que el archivo <filename>control</filename> estudiado en la <xref linkend="sect.control" />) que describe el paquete fuente e indica qué otros archivos forman parte del mismo. Está firmado por su encargado, lo que garantiza su autenticidad. Revise la <xref linkend="sect.package-authentication" /> para más detalles sobre este tema.

en: A <filename>.dsc</filename> file
es-ES: Un archivo <filename>.dsc</filename>

en: <primary>package</primary><secondary>build dependencies</secondary>
es-ES: <primary>paquete</primary><secondary>dependencia de compilación</secondary>

en: Note that the source package also has dependencies (<literal>Build-Depends</literal>) completely distinct from those of binary packages, since they indicate tools required to compile the software in question and construct its binary package.
es-ES: Note que el paquete fuente también tiene dependencias (<literal>Build-Depends</literal>) completamente distintas de aquellas del paquete binario ya que indican las herramientas necesarias para compilar el software en cuestión y construir su paquete binario.

en: <emphasis>CAUTION</emphasis> Distinct namespaces
es-ES: <emphasis>PRECAUCIÓN</emphasis> Espacios de nombres distintos

en: It is important to note here that there is no required correspondence between the name of the source package and that of the binary package(s) that it generates. It is easy enough to understand if you know that each source package may generate several binary packages. This is why the <filename>.dsc</filename> file has the <literal>Source</literal> and <literal>Binary</literal> fields to explicitly name the source package and store the list of binary packages that it generates.
es-ES: Es importante saber que no hay una correspondencia necesaria entre el nombre de un paquete fuente y el de el o los paquetes binarios que genera. Es suficientemente fácil de entender si sabe que cada paquete fuente puede generar varios paquetes binarios. Es por esto que el archivo <filename>.dsc</filename> tiene los campos <literal>Source</literal> y <literal>Binary</literal> para nombrar explícitamente el paquete fuente y almacenar la lista de paquetes binarios que genera, respectivamente.

en: <emphasis>CULTURE</emphasis> Why divide into several packages
es-ES: <emphasis>CULTURA</emphasis> Porqué dividir en varios paquetes

en: Quite frequently, a source package (for a given software) can generate several binary packages. The split is justified by the possibility to use (parts of) the software in different contexts. Consider a shared library, it may be installed to make an application work (for example, <emphasis role="pkg">libc6</emphasis>), or it can be installed to develop a new program (<emphasis role="pkg">libc6-dev</emphasis> will then be the correct package). We find the same logic for client/server services where we want to install the server part on one machine and the client part on others (this is the case, for example, of <emphasis role="pkg">openssh-server</emphasis> and <emphasis role="pkg">openssh-client</emphasis>).
es-ES: Frecuentemente un paquete fuente (para un programa dado) puede generar varios paquetes binarios. La división es justificada por la posibilidad de utilizar (partes de) el mismo en varios contextos. Si consideramos una biblioteca compartida, ésta puede ser instalada para hacer funcionar una aplicación (por ejemplo, <emphasis role="pkg">libc6</emphasis>) o para desarrollar un nuevo programa (<emphasis role="pkg">libc6-dev</emphasis> sería el paquete correcto). Encontramos la misma lógica para servicios cliente/servidor donde deseamos instalar el servidor en una máquina y la parte cliente en otras (este es el caso, por ejemplo, de <emphasis role="pkg">openssh-server</emphasis> y <emphasis role="pkg">openssh-client</emphasis>).

en: <emphasis>PERSPECTIVE</emphasis> Different source package formats
es-ES: <emphasis>PERSPECTIVA</emphasis> Diferentes formatos de paquetes fuente

en: <primary>source package</primary><secondary>format</secondary>
es-ES: <primary>paquete fuente</primary><secondary>formato</secondary>

en: Originally there was only one source package format. This is the <literal>1.0</literal> format, which associates an <filename>.orig.tar.gz</filename> archive to a <filename>.diff.gz</filename> “debianization” patch (there is also a variant, consisting of a single <filename>.tar.gz</filename> archive, which is automatically used if no <filename>.orig.tar.gz</filename> is available).
es-ES: Originalmente sólo existía un formato de paquete fuente. Este es el formato <literal>1.0</literal> que asocia un compendio <filename>.orig.tar.gz</filename> con un parche de «debianización» <filename>.diff.gz</filename> (también hay una variante que consiste de un simple compendio <filename>.tar.gz</filename>, utilizada automáticamente si hay disponible un archivo <filename>.orig.tar.gz</filename>).

en: Since Debian 6 <emphasis role="distribution">Squeeze</emphasis>, Debian developers have the option to use new formats that correct many problems of the historical format. Format <literal>3.0 (quilt)</literal> can combine multiple upstream archives in the same source package: in addition to the usual <filename>.orig.tar.gz</filename>, supplementary <filename>.orig-<replaceable>component</replaceable>.tar.gz</filename> archives can be included. This is useful with software that is distributed in several upstream components but for which a single source package is desired. These archives can also be compressed with <command>xz</command> rather than <command>gzip</command>, which saves disk space and network resources. Finally, the monolithic patch, <filename>.diff.gz</filename> is replaced by a <filename>.debian.tar.xz</filename> archive containing the compiling instructions and a set of upstream patches contributed by the package maintainer. These last are recorded in a format compatible with <command>quilt</command> — a tool that facilitates the management of a series of patches.
es-ES: Desde Debian 6 <emphasis role="distribution">Squeeze</emphasis>, los desarrolladores Debian tienen la opción de utilizar nuevos formatos que corrigen varios problemas del formato histórico. El formato <literal>3.0 (quilt)</literal> puede combinar varios compendios de origen en el mismo paquete fuente: puede incluir compendios <filename>.orig-<replaceable>componente</replaceable>.tar.gz</filename> además del <filename>.orig.tar.gz</filename> usual. Esto es útil con el software distribuido desde origen en varios componentes pero para el que se desea sólo un paquete fuente. Estos compendios también pueden comprimirse con <command>xz</command> en lugar de <command>gzip</command>, lo que ahorra espacio en disco y recursos de red. Finalmente, se reemplaza el parche monolítico <filename>.diff.gz</filename> por un compendio <filename>.debian.tar.xz</filename> que contiene las instrucciones de compilación y un conjunto de parches al origen contribuidos por el desarrollador del paquete. Estos últimos son registrados en un formato compatible con <command>quilt</command> — una herramienta que facilita la gestión de una serie de parches.

en: The <filename>.orig.tar.gz</filename> file is an archive containing the source code as provided by the original developer. Debian package maintainers are asked to not modify this archive in order to be able to easily check the origin and integrity of the file (by simple comparison with a checksum) and to respect the wishes of some authors.
es-ES: El archivo <filename>.orig.tar.gz</filename> es un compendio que contiene el código fuente como es provisto por el desarrollador original. Se le pide a los encargados de paquetes Debian que no modifiquen este compendio para poder verificar fácilmente el origen e integridad del archivo (comparándolo simplemente con una suma de verificación) y para respetar los deseos de algunos autores.

en: <emphasis>TOOL</emphasis> Decompressing a source package
es-ES: <emphasis>HERRAMIENTA</emphasis> Descomprimiendo un paquete fuente

en: <primary>decompressing, source package</primary>
es-ES: <primary>descompresión, paquete fuente</primary>

en: <primary>uncompressing, source package</primary>
es-ES: <primary>descompresión, paquete fuente</primary>

en: <primary>unpacking</primary><secondary>source package</secondary>
es-ES: <primary>desempaquetado</primary><secondary>paquete fuente</secondary>

en: <primary>source package</primary><secondary>unpacking</secondary>
es-ES: <primary>paquete fuente</primary><secondary>desempaquetado</secondary>

en: If you have a source package, you can use the <command>dpkg-source</command> command (from the <emphasis role="pkg">dpkg-dev</emphasis> package) to decompress it:
es-ES: Si tiene un paquete fuente, puede utilizar <command>dpkg-source</command> (del paquete <emphasis role="pkg">dpkg-dev</emphasis>) para descomprimirlo:

en: You can also use <command>apt</command> to download a source package and unpack it right away. It requires that the appropriate <literal>deb-src</literal> lines be present in the <filename>/etc/apt/sources.list</filename> file, however (for further details, see <xref linkend="sect.apt-sources.list" />). These are used to list the “sources” of source packages (meaning the servers on which a group of source packages are hosted).
es-ES: También puede utilizar <command>apt</command> para descargar un paquete fuente y descomprimirlo inmediatamente. Necesita, sin embargo, que las líneas <literal>deb-src</literal> apropiadas estén presentes en el archivo <filename>/etc/apt/sources.list</filename> (para maś detalles, revise la <xref linkend="sect.apt-sources.list" />). Éstas son utilizadas para listar los orígenes de los paquetes fuente (los servidores en los que se encuentran un grupo de paquetes fuente).

en: Usage within Debian
es-ES: Utilización dentro de Debian

en: <emphasis>GOING FURTHER</emphasis> Source only maintainer uploads
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Subidas de desarrollador únicamente de código fuente

en: Manipulating Packages with <command>dpkg</command>
es-ES: Manipulación de paquetes con <command>dpkg</command>

en: <command>dpkg</command> is the base command for handling Debian packages on the system. If you have <filename>.deb</filename> packages, it is <command>dpkg</command> that allows installation or analysis of their contents. But this program only has a partial view of the Debian universe: it knows what is installed on the system, and whatever it is given on the command line, but knows nothing of the other available packages. As such, it will fail if a dependency is not met. Tools such as <command>apt</command> and <command>aptitude</command>, on the contrary, will create a list of dependencies to install everything as automatically as possible.
es-ES: <command>dpkg</command> es el programa base para manejar paquetes Debian en el sistema. Si tiene paquetes <filename>.deb</filename>, <command>dpkg</command> es lo que permite instalar o analizar sus contenidos. Pero este programa sólo tiene una visión parcial del universo Debian: sabe lo que está instalado en el sistema y lo que sea que se le provee en la línea de órdenes, pero no sabe nada más de otros paquetes disponibles. Como tal, fallará si no se satisface una dependencia. Por el contrario, herramientas como <command>apt</command> y <command>aptitude</command> crearán una lista de dependencias para instalar todo tan automáticamente como sea posible.

en: <emphasis>NOTE</emphasis> <command>dpkg</command> or <command>apt</command>?
es-ES: <emphasis>NOTA</emphasis> ¿<command>dpkg</command> o <command>apt</command>?

en: <command>dpkg</command> should be seen as a system tool (backend), and <command>apt</command> as a tool closer to the user, which overcomes the limitations of the former. These tools work together, each one with its particularities, suited to specific tasks.
es-ES: Se debe ver a <command>dpkg</command> como una herramienta de sistema (tras bambalinas) y <command>apt</command> como una herramienta más cerca del usuario que evita las limitaciones del primero. Estas herramientas trabajan juntas, cada una con sus particularidades, adecuadas para tareas específicas.

en: Installing Packages
es-ES: Instalación de paquetes

en: <primary>installation</primary><secondary>package installation</secondary>
es-ES: <primary>instalación</primary><secondary>de paquetes</secondary>

en: <command>dpkg</command> is, above all, the tool for installing an already available Debian package (because it does not download anything). To do this, we use its <literal>-i</literal> or <literal>--install</literal> option.
es-ES: <command>dpkg</command> es, sobre todo, la herramienta para instalar un paquete Debian ya disponible (porque no descarga nada). Para hacer esto utilizamos su opción <literal>-i</literal> o <literal>--install</literal>.

en: Installation of a package with <command>dpkg</command>
es-ES: Instalación de un paquete con <command>dpkg</command>

en: We can see the different steps performed by <command>dpkg</command>; we know, thus, at what point any error may have occurred. The installation can also be effected in two stages: first unpacking, then configuration. <command>apt</command> takes advantage of this, limiting the number of calls to <command>dpkg</command> (since each call is costly, due to loading of the database in memory, especially the list of already installed files).
es-ES: Podemos ver los diferentes pasos que realiza <command>dpkg</command>; sabemos, por lo tanto, en qué punto podría haber ocurrido un error. La instalación también puede realizarse en dos etapas: primero desempaquetado, luego configuración. <command>apt</command> lo aprovecha limitando la cantidad de invocaciones de <command>dpkg</command> (ya que cada llamada es costosa debido a la carga de la base de datos en memoria, especialmente la lista de archivos ya instalados).

en: Separate unpacking and configuration
es-ES: Desempaquetado y configuración separados

en: <primary>package</primary><secondary>unpacking</secondary>
es-ES: <primary>paquete</primary><secondary>desempaquetado</secondary>

en: Sometimes <command>dpkg</command> will fail to install a package and return an error; if the user orders it to ignore this, it will only issue a warning; it is for this reason that we have the different <literal>--force-*</literal> options. The <command>dpkg --force-help</command> command, or documentation of this command, will give a complete list of these options. The most frequent error, which you are bound to encounter sooner or later, is a file collision. When a package contains a file that is already installed by another package, <command>dpkg</command> will refuse to install it. The following messages will then appear:
es-ES: A veces <command>dpkg</command> fallará intentando instalar un paquete y devolverá un error; si el usuario le ordena ignorarlo sólo generará una advertencia; es por esta razón que tenemos las diferentes opciones <literal>--force-*</literal>. La orden <command>dpkg --force-help</command>, o su documentación, proveerá una lista completa de estas opciones. El error más frecuente, con el que seguramente se encontrará tarde o temprano, es una colisión de archivos. Cuando un paquete contiene un archivo que ya está instalado por otro paquete, <command>dpkg</command> se negará a instalarlo. Aparecerá el siguiente mensaje:

en: In this case, if you think that replacing this file is not a significant risk to the stability of your system (which is usually the case), you can use the option <literal>--force-overwrite</literal>, which tells <command>dpkg</command> to ignore this error and overwrite the file.
es-ES: En este caso, si piensa que reemplazar este archivo no es un riesgo significativo para la estabilidad de su sistema (que es el caso frecuentemente), puede utilizar la opción <literal>--force-overwrite</literal> que le indica a <command>dpkg</command> que ignore dicho error y sobreescriba el archivo.

en: <emphasis>CAUTION</emphasis> Effective use of <literal>--force-*</literal>
es-ES: <emphasis>PRECAUCIÓN</emphasis> Uso efectivo de <literal>--force-*</literal>

en: <primary>broken dependency</primary>
es-ES: <primary>dependencia rota</primary>

en: If you are not careful, the use of an option <literal>--force-*</literal> can lead to a system where the APT family of commands will refuse to function. In effect, some of these options allow installation of a package when a dependency is not met, or when there is a conflict. The result is an inconsistent system from the point of view of dependencies, and the APT commands will refuse to execute any action except those that will bring the system back to a consistent state (this often consists of installing the missing dependency or removing a problematic package). This often results in a message like this one, obtained after installing a new version of <emphasis role="pkg">rdesktop</emphasis> while ignoring its dependency on a newer version of the <emphasis role="pkg">libc6</emphasis>:
es-ES: Si no es cuidadoso, utilizar una opción <literal>--force-*</literal> puede llevar a un sistema en el que la familia de programas APT se negarán a funcionar. De hecho, algunas de estas opciones permitirán instalar un paquete cuando no se cumple una de sus dependencias o cuando existe un conflicto. El resultado será un sistema inconsistente desde el punto de vista de dependencias y los programas APT se negarán a efectuar cualquier acción excepto aquellas que le permitan devolver el sistema a un estado consistente (que generalmente consiste en instalar la dependencia faltante o eliminar un paquete problemático). Esto resulta en mensajes como el siguiente, obtenido luego de instalar una nueva versión de <emphasis role="pjg">rdesktop</emphasis> ignorando su dependencia en una nueva versión de <emphasis role="pkg">libc6</emphasis>:

en: A courageous administrator who is certain of the correctness of their analysis may choose to ignore a dependency or conflict and use the corresponding <literal>--force-*</literal> option. In this case, if they want to be able to continue to use <command>apt</command> or <command>aptitude</command>, they must edit <filename>/var/lib/dpkg/status</filename> to delete/modify the dependency, or conflict, that they chose to override.
es-ES: Un administrador valiente que está seguro de la correctitud de su análisis podría elegir ignorar una dependencia o conflicto y utilizar la opción <literal>--force-*</literal> correspondiente. En este caso, si desea poder continuar utilizando <command>apt</command> o <command>aptitude</command>, deberá editar <filename>/var/lib/dpkg/status</filename> para borrar o modificar la dependencia o conflicto que desea invalidar.

en: This manipulation is an ugly hack, and should never be used, except in the most extreme case of necessity. Quite frequently, a more fitting solution is to recompile the package that is causing the problem (see <xref linkend="sect.rebuilding-package" />) or use a new version (potentially corrected) from a repository such as the <literal>stable-backports</literal> one (see <xref linkend="sect.apt-sources.list.stable.backports" />).
es-ES: Esta manipulación es un atajo desagradable y no debería ser utilizado nunca excepto en los casos de más extrema necesidad. Muy frecuentemente, recompilar el paquete que está causando el problema (revise la <xref linkend="sect.rebuilding-package" />) o utilizar una nueva versión (potencialmente corregida) de un repositorio como <literal>stable-backports</literal> (revise la <xref linkend="sect.apt-sources.list.stable.backports" />) son soluciones más adecuadas.

en: Invoking <command>dpkg</command> with the <literal>-r</literal> or <literal>--remove</literal> option, followed by the name of a package, removes that package. This removal is, however, not complete: all of the configuration files, maintainer scripts, log files (system logs) and other user data handled by the package remain. That way disabling the program is easily done by uninstalling it, and it is still possible to quickly reinstall it with the same configuration. To completely remove everything associated with a package, use the <literal>-P</literal> or <literal>--purge</literal> option, followed by the package name.
es-ES: Ejecutar <command>dpkg</command> con la opción <literal>-r</literal> o <literal>--remove</literal> seguida del nombre de un paquete eliminará dicho paquete. Esta eliminación, sin embargo, no es completa: se mantendrán todos los archivos de configuración, scripts del encargado, archivos de registros (registros de sistema) y otros datos de usuarios que gestiona el paquete. De esta forma, puede desactivar el programa fácilmente al desinstalarlo pero es posible reinstalarlo rápidamente con la misma configuración. Para eliminar completamente todo lo asociado con un paquete, utilice la opción <literal>-P</literal> o <literal>--purge</literal> seguida del nombre del paquete.

en: Removal and purge of the <emphasis role="pkg">debian-cd</emphasis> package
es-ES: Eliminación y purgado del paquete <emphasis role="pkg">debian-cd</emphasis>

en: Querying <command>dpkg</command>'s Database and Inspecting <filename>.deb</filename> Files
es-ES: Consulta de la base de datos de <command>dpkg</command> e inspección de archivos <filename>.deb</filename>

en: <primary>package</primary><secondary>status</secondary>
es-ES: <primary>paquete</primary><secondary>estado</secondary>

en: <primary>package</primary><secondary>file list</secondary>
es-ES: <primary>paquete</primary><secondary>lista de archivos</secondary>

en: <primary>package</primary><secondary>content inspection</secondary>
es-ES: <primary>paquete</primary><secondary>inspección de contenido</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Option syntax
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Sintaxis de opciones

en: Most options are available in a “long” version (one or more relevant words, preceded by a double dash) and a “short” version (a single letter, often the initial of one word from the long version, and preceded by a single dash). This convention is so common that it is a POSIX standard.
es-ES: La mayoría de las opciones se encuentran disponibles en una versión «larga» (una o más palabras relevantes precedidas por doble guión) y en una versión «corta» (una única letra, normalmente la primera de las letras de la versión larga, y precedida por un único guión). Esta convención es tan común que constituye un estándar POSIX.

en: <emphasis>CAUTION</emphasis> <command>dpkg --search</command> and merged <filename>/usr</filename>
es-ES: <emphasis>PRECAUCIÓN</emphasis> <command>dpkg --search</command> y <filename>/usr</filename> fusionado

en: <primary>merged <filename>/usr</filename></primary>
es-ES: <primary>fusionado<filename>/usr</filename></primary>

en: For <ulink url="https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/">various reasons</ulink>, Debian now installs by default a few top-level directories as symlinks to their counterparts below <filename>/usr</filename>. For instance, <filename>/bin</filename>, <filename>/sbin</filename> and <filename>/lib</filename> are now symlinks to, respectively, <filename>/usr/bin</filename>, <filename>/usr/sbin</filename> and <filename>/usr/lib</filename>.
es-ES: Por <ulink url="https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/">varios motivos</ulink>, Debian ahora instala por defecto unos pocos directorios de nivel superior como enlaces simbólicos a sus equivalentes en <filename>/usr/</filename>. Por ejemplo, <filename>/bin</filename>, <filename>/sbin</filename> y <filename>/lib</filename> son ahora enlaces simbólicos, respectivamente, a <filename>/usr/bin</filename>, <filename>/usr/sbin</filename> y <filename>/usr/lib</filename>.

en: While this does provide desirable benefits, it can also be a source of confusion. For example, when you query <command>dpkg</command> which package is owning a given file, it will only be able to answer when you ask for its original path:
es-ES: Si bien esto supone beneficios deseables, también puede generar confusión. Por ejemplo, cuando consultas con <command>dpkg</command> a qué paquete pertenece un archivo determinado, solo será capaz de responder si le preguntas por su ruta original:

en: 
    $ <userinput>dpkg --search /bin/mount</userinput>
    mount: /bin/mount
    $ <userinput>dpkg --search /usr/bin/mount</userinput>
    dpkg-query: no path found matching pattern /usr/bin/mount
    $ <userinput>dpkg --search /bin/apt</userinput>
    dpkg-query: no path found matching pattern /bin/apt
    $ <userinput>dpkg --search /usr/bin/apt</userinput>
    apt: /usr/bin/apt
es-ES: 
    $ <userinput>dpkg --search /bin/mount</userinput>
    mount: /bin/mount
    $ <userinput>dpkg --search /usr/bin/mount</userinput>
    dpkg-query: no se ha encontrado ningún paquete que corresponda con el patrón /usr/bin/mount.
    $ <userinput>dpkg --search /bin/apt</userinput>
    dpkg-query: no se ha encontrado ningún paquete que corresponda con el patrón /bin/apt.
    $ <userinput>dpkg --search /usr/bin/apt</userinput>
    apt: /usr/bin/apt

en: Various queries with <command>dpkg</command>
es-ES: Varias consultas con <command>dpkg</command>

en: <emphasis>GOING FURTHER</emphasis> Comparison of versions
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Comparación de versiones

en: <primary>version, comparison</primary>
es-ES: <primary>versión, comparación</primary>

en: <primary>comparison of versions</primary>
es-ES: <primary>comparación de versiones</primary>

en: <primary>package</primary><secondary>version, comparison</secondary>
es-ES: <primary>paquete</primary><secondary>versión, comparación</secondary>

en: Since <command>dpkg</command> is the program for handling Debian packages, it also provides the reference implementation of the logic of comparing version numbers. This is why it has a <literal>--compare-versions</literal> option, usable by external programs (especially configuration scripts executed by <command>dpkg</command> itself). This option requires three parameters: a version number, a comparison operator, and a second version number. The different possible operators are <literal>lt</literal> (strictly less than), <literal>le</literal> (less than or equal to), <literal>eq</literal> (equal), <literal>ne</literal> (not equal), <literal>ge</literal> (greater than or equal to), and <literal>gt</literal> (strictly greater than). If the comparison is correct, <command>dpkg</command> returns 0 (success); if not, it gives a non-zero return value (indicating failure).
es-ES: Dado que <command>dpkg</command> es el programa para gestionar paquetes Debian, también provee la implementación de referencia para la lógica de comparación de números de versión. Es por esto que tiene una opción <literal>--compare-versions</literal>, que puede ser utilizada por programas externos (especialmente scripts de configuración ejecutados por <command>dpkg</command> mismo). Esta opción necesita tres parámetros: un número de versión, un operador de comparación y un segundo número de versión. Los diferentes operadores posibles son: <literal>lt</literal> (estrictamente menor), <literal>le</literal> (menor o igual), <literal>eq</literal> (igual), <literal>ne</literal> (distinto), <literal>ge</literal> (mayor o igual) y <literal>gt</literal> (estrictamente mayor). Si la comparación es correcta, <command>dpkg</command> devuelve 0 (éxito); de lo contrario devolverá un valor distinto de cero (indicado un fallo).

en: Note the unexpected failure of the last comparison: for <command>dpkg</command>, <literal>pre</literal>, usually denoting a pre-release, has no particular meaning, and this program compares the alphabetic characters in the same way as the numbers (a &lt; b &lt; c ...), in alphabetical order. This is why it considers “<literal>0pre3</literal>” to be greater than “<literal>0</literal>”. When we want a package's version number to indicate that it is a pre-release, we use the tilde character, “<literal>~</literal>”:
es-ES: Note el fallo inesperado de la última comparación: <literal>pre</literal>, que generalmente denota una prepublicación, no tiene un significado especial para <command>dpkg</command> y éste compara los caracteres alfabéticos de la misma forma que los números (a &lt; b &lt; c ...): en orden alfabético. Es por esto que considera «<literal>0pre3</literal>» mayor que «<literal>0</literal>». Si deseamos que el número de versión de un paquete indique que es una prepublicación, utilizamos el carácter virgulilla: «<literal>~</literal>»:

en: <command>dpkg</command>'s Log File
es-ES: Archivo de registro de <command>dpkg</command>

en: <command>dpkg</command> keeps a log of all of its actions in <filename>/var/log/dpkg.log</filename>. This log is extremely verbose, since it details every one of the stages through which packages handled by <command>dpkg</command> go. In addition to offering a way to track dpkg's behavior, it helps, above all, to keep a history of the development of the system: one can find the exact moment when each package has been installed or updated, and this information can be extremely useful in understanding a recent change in behavior. Additionally, all versions being recorded, it is easy to cross-check the information with the <filename>changelog.Debian.gz</filename> for packages in question, or even with online bug reports.
es-ES: <command>dpkg</command> mantiene un registro de todas sus acciones en <filename>/var/log/dpkg.log</filename>. Este registro es extremadamente detallado ya que incluye cada una de las etapas por las que pasa un paquete gestionado por <command>dpkg</command>. Además de ofrecer una forma de rastrear el funcionamiento de dpkg, sobre todo ayuda a mantener un historial del desarrollo del sistema: uno puede encontrar el momento exacto en el que se instaló o actualizó un paquete, y esta información puede ser extremadamente útil cuando se intenta entender un cambio de comportamiento reciente. Además, como se registran todas las versiones, es sencillo verificar y referenciar información con el archivo <filename>changelog.Debian.gz</filename> del paquete en cuestión o inclusive con reportes de error online.

en: Multi-Arch Support
es-ES: Compatibilidad multiarquitectura

en: <primary>Multi-Arch</primary>
es-ES: <primary>multiarquitectura</primary>

en: <primary>architecture</primary><secondary>multi-arch support</secondary>
es-ES: <primary>arquitectura</primary><secondary>compatibilidad multiarquitectura</secondary>

en: All Debian packages have an <literal>Architecture</literal> field in their control information. This field can contain either “<literal>all</literal>” (for packages that are architecture independent) or the name of the architecture that it targets (like “amd64”, “armhf”, …). In the latter case, by default, <command>dpkg</command> will only accept to install the package if its architecture matches the host's architecture as returned by <command>dpkg --print-architecture</command>.
es-ES: Todos los paquetes Debian poseen un campo «<literal>Architecture</literal>» (arquitectura) en su información de control. El valor de este campo puede ser «<literal>all</literal>» (para los paquetes que son independientes de la arquitectura) o el nombre de la arquitectura al que está destinado (como «amd64», «armhf», …). En el último caso, de forma predeterminada, <command>dpkg</command> sólo aceptara instalar el paquete si su arquitectura coincide con la arquitectura del equipo según es informada por <command>dpkg --print-architecture</command>.

en: This restriction ensures that users do not end up with binaries compiled for an incorrect architecture. Everything would be perfect except that (some) computers can run binaries for multiple architectures, either natively (an “amd64“ system can run “i386” binaries) or through emulators.
es-ES: Esta restricción asegura que el usuario no termine con binarios compilados para la arquitectura incorrecta. Todo sería perfecto si no fuese que (algunos) equipos puede ejecutar binarios para más de una arquitectura, ya sea de forma nativa (un sistema «amd64» puede ejecutar binarios «i386») o a través de emuladores.

en: Enabling Multi-Arch
es-ES: Activación de multiarquitectura

en: <command>dpkg</command>'s multi-arch support allows users to define “foreign architectures” that can be installed on the current system. This is simply done with <command>dpkg --add-architecture</command> like in the example below. There is a corresponding <command>dpkg --remove-architecture</command> to drop support of a foreign architecture, but it can only be used when no packages of this architecture remain.
es-ES: La compatibilidad multiarquitectura de <command>dpkg</command> le permite al usuario definir «arquitecturas extranjeras» que pueden ser instaladas en el sistema actual. Puede hacer esto simplemente ejecutando <command>dpkg --add-architecture</command> como en el ejemplo a continuación. Existe también el correspondiente <command>dpkg --remove-architecture</command> para eliminar la compatibilidad de una arquitectura extranjera, pero sólo puede utilizarlo cuando ya no existan paquetes instalados de dicha arquitectura.

en: <emphasis>NOTE</emphasis> APT's multi-arch support
es-ES: <emphasis>NOTA</emphasis> Compatibilidad multiarquitectura de APT

en: APT will automatically detect when dpkg has been configured to support foreign architectures and will start downloading the corresponding <filename>Packages</filename> files during its update process.
es-ES: APT detectará automáticamente cuando se haya configurado a dpkg para que sea compatible con arquitecturas extranejeras y descargará los archivos <filename>Packages</filename> correspondientes durante su proceso de actualización.

en: Foreign packages can then be installed with <command>apt install <replaceable>package</replaceable>:<replaceable>architecture</replaceable></command>.
es-ES: Luego podrá instalar paquetes extranejros con <command>apt install <replaceable>paquete</replaceable>:<replaceable>arquitectura</replaceable></command>.

en: <emphasis>IN PRACTICE</emphasis> Using proprietary i386 binaries on amd64
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Utilización de binarios i386 privativos en amd64

en: There are multiple use cases for multi-arch, but the most popular ones are the possibility to execute (sometimes proprietary) 32 bit binaries (i386) on 64 bit systems (amd64), and the possibility to cross-compile software for a platform or an architecture different from the host one.
es-ES: Hay muchos casos de uso para multiarquitectura, pero los más populares son la posibilidad de ejecutar binarios de 32 bits (i386), a veces propietarios, en sistemas de 64 bits (amd64) y la posibilidad de compilar de forma cruzada software para una plataforma o una arquitectura diferente a la del anfitrión.

en: Multi-Arch Related Changes
es-ES: Cambios relacionados con multiarquitectura

en: To make multi-arch actually useful and usable, libraries had to be repackaged and moved to an architecture-specific directory so that multiple copies (targeting different architectures) can be installed alongside. Such updated packages contain the “<literal>Multi-Arch: same</literal>” header field to tell the packaging system that the various architectures of the package can be safely co-installed (and that those packages can only satisfy dependencies of packages of the same architecture). The most important libraries have been converted since the introduction of multi-arch in Debian 7 <emphasis role="distribution">Wheezy</emphasis>, but there are many libraries that will likely never be converted unless someone specifically requests it (through a bug report for example).
es-ES: Para poder hacer que multiarquitectura fuese útil y usable, se debieron reempaquetar bibliotecas y moverlas a un directorio específico de la arquitectura para que se pudieran instalar simultáneamete varias copias (para diferentes arquitecturas). Estos paquetes actualizados contienen el campo de cabecera «<literal>Multi-Arch: same</literal>» para indicarle al sistema de paquetes que se pueden instalar simultáneamente y sin problemas varias arquitecturas del mismo (y que dichos paquetes sólo satisfacen dependencias de los paquetes de la misma arquitectura). Las bibliotecas más importantes han sido convertidas desde la introducción de la multiarquitectura en Debian 7 <emphasis role="distribution">Wheezy</emphasis>, pero hay muchas bibliotecas que probablemente nunca serán convertidas a no ser que alguien lo solicite explícitamente (mediante un informe de error, por ejemplo).

en: It is worth noting that <literal>Multi-Arch: same</literal> packages must have their names qualified with their architecture to be unambiguously identifiable. They also have the possibility to share files with other instances of the same package; <command>dpkg</command> ensures that all packages have bit-for-bit identical files when they are shared. Last but not least, all instances of a package must have the same version. They must thus be upgraded together.
es-ES: Vale la pena aclarar que los paquetes que contengan <literal>Multi-Arch: same</literal> deben poseer nombres que inlcuyan su arquitectura para poder identificarlos unívocamente. También tienen la posibilidad de compartir archivos con otras instancias del mismo paquete; <command>dpkg</command> se asegura que todos los paquetes tengan archivos idénticos bit a bit cuando son compartidos. Por último, todas las instancias de un paquete deben tener la misma versión. Por lo tanto, deben actualizarse simultáneamente.

en: Multi-Arch support also brings some interesting challenges in the way dependencies are handled. Satisfying a dependency requires either a package marked “<literal>Multi-Arch: foreign</literal>” or a package whose architecture matches the one of the package declaring the dependency (in this dependency resolution process, architecture-independent packages are assumed to be of the same architecture than the host). A dependency can also be weakened to allow any architecture to fulfill it, with the <literal><replaceable>package</replaceable>:any</literal> syntax, but foreign packages can only satisfy such a dependency if they are marked “<literal>Multi-Arch: allowed</literal>”.
es-ES: La compatibilidad multiarquitectura también viene aparejada con algunos retos interesantes sobre la forma en la que se gestionan las dependencias. Para satisfacer una dependencia se necesita un paquete marcado con «<literal>Multi-Arch: foreign</literal>» o bien un paquete cuya arquitectura coincida con la del paquete que declara la dependencia (en este proceso de resolución de dependencias, se asume que los paquetes independientes de la arquitectura son de la misma arquitectura que el sistema). También se puede debilitar una dependencia para permitir que cualquier arquitectura la satisfaga con la sintaxis <literal><replaceable>paquete</replaceable>:any</literal>, pero los paquetes extranjeros sólo pueden satisfacer dicha dependencia si están marcados con «<literal>Multi-Arch: allowed</literal>».

en: Coexistence with Other Packaging Systems
es-ES: Coexistencia con otros sistemas de paquetes

en: Debian packages are not the only software packages used in the free software world. The main competitor is the RPM format of the Red Hat Linux distribution and its many derivatives. Red Hat is a very popular, commercial distribution. It is thus common for software provided by third parties to be offered as RPM packages rather than Debian.
es-ES: Los paquetes Debian no son los únicos paquetes de software utilizados en el mundo del software libre. El principal competidor es el formato RPM de la distribución Red Hat Linux y sus muchos derivados. Red Hat es una distribución comercial muy popular. Por lo tanto, es muy común que el software provisto por terceros sea ofrecido como paquetes RPM en lugar de paquetes Debian.

en: In this case, you should know that the program <command>rpm</command>, which handles RPM packages, is available as a Debian package, so it is possible to use this package format on Debian. Care should be taken, however, to limit these manipulations to extract the information from a package or to verify its integrity. It is, in truth, unreasonable to use <command>rpm</command> to install an RPM on a Debian system; RPM uses its own database, separate from those of native software (such as <command>dpkg</command>). This is why it is not possible to ensure a stable coexistence of two packaging systems.
es-ES: En este caso debe saber que el programa <command>rpm</command>, que gestiona los paquetes RPM, está disponible como un paquete Debian; por lo que es posible utilizar este formato de paquetes en Debian. Debe tener cuidado sin embargo, y limitar estas manipulaciones a extraer la información de un paquete o verificar su integridad. No es, en realidad, razonable utilizar <command>rpm</command> para instalar un paquete RPM en un sistema Debian; RPM utiliza su propia base de datos, separada de aquella del software nativo (como <command>dpkg</command>. Es por esto que no es posible asegurar una coexistencia estable de dos sistemas de paquetes.

en: On the other hand, the <emphasis role="pkg">alien</emphasis> utility can convert RPM packages into Debian packages, and vice versa.
es-ES: Por el otro lado, la herramienta <emphasis role="pkg">alien</emphasis> puede convertir paquetes RPM en paquetes Debian y viceversa.

en: <emphasis>COMMUNITY</emphasis> Encouraging the adoption of <filename>.deb</filename>
es-ES: <emphasis>COMUNIDAD</emphasis> Fomentando la adopción de <filename>.deb</filename>

en: You will find that this process is extremely simple. You must know, however, that the package generated does not have any dependency information, since the dependencies in the two packaging formats don't have systematic correspondence. The administrator must thus manually ensure that the converted package will function correctly, and this is why Debian packages thus generated should be avoided as much as possible. Fortunately, Debian has the largest collection of software packages of all distributions, and it is likely that whatever you seek is already in there.
es-ES: Encontrará que el proceso es extremadamente simple. Debe saber, sin embargo, que el paquete generado no tiene información sobre dependencias ya que las dependencias de los dos formatos de paquetes no tienen una correspondencia sistemática. El administrador debe, por lo tanto, asegurarse manualmente que el paquete convertido funcionará correctamente y esta es la razón por la que se deben evitar los paquetes Debian así generados tanto como sea posible. Afortunadamente, Debian tiene la colección más grande de paquetes de software entre todas las distribuciones y es probable que lo que sea que busque ya esté allí.

en: Looking at the man page for the <command>alien</command> command, you will also note that this program handles other packaging formats, especially the one used by the Slackware distribution (it is made of a simple <filename>tar.gz</filename> archive).
es-ES: Revisando la página de manual del programa <command>alien</command> también notará que este programa es compatible con otros formatos de paquetes, en especial el utilizado por la distribución Slackware (que está compuesto de un simple compendio <filename>tar.gz</filename>).

en: The stability of the software deployed using the <command>dpkg</command> tool contributes to Debian's fame. The APT suite of tools, described in the following chapter, preserves this advantage, while relieving the administrator from managing the status of packages, a necessary but difficult task.
es-ES: La estabilidad del software desplegado con la herramienta <command>dpkg</command> contribuye a la fama de Debian. La suite de herramientas APT descrita en el próximo capítulo preserva esta ventaja al mismo tiempo que liberan al administrador de la carga de gestionar el estado de los paquetes, una tarea difícil pero necesaria.
