% SiSU Document Abstraction v1.1 % Source: live-manual.ssm @source { language: es languages: en ca de es fr it ja pl ro digest: ACD3E7B7641694926D7ED693E770E0A98920C46BC5C872AA67B8921E2FDF6C6C } @meta { title.main: Manual de Live Systems title.full: Manual de Live Systems creator.author: Proyecto Live Systems creator.author_surname: Proyecto Live Systems creator.author_surname_fn: Proyecto Live Systems date.published: 2015-08-23 rights.copyright: 2006-2015 Live Systems Project rights.license: Este programa es software libre: puede ser redistribuido y/o modificado bajo los términos de la GNU General Public License publicada por la Free Software Foundation, bien de la versión 3 de la Licencia, o (a su elección) cualquier versión posterior. ┙ ┙ Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la GNU General Public License para más detalles. ┙ ┙ Debería haber recibido una copia de la General Public License GNU junto con este programa. Si no, vea http://www.gnu.org/licenses/. ┙ ┙ El texto completo de la GNU Licencia Pública General se pueden encontrar en /usr/share/common-licenses/GPL-3 classify.topic_register: SiSU markup sample:technical writing;software:program language.document_char: es } @make { doc_type: book auto_num_top_lv: 9 auto_num_depth: 2 home_button_text: ┥sisudoc.org┝┤https://sisudoc.org├ ┥doc-reform.org┝┤https://doc-reform.org├ ┥sources / git┝┤https://git.sisudoc.org/projects├ } @doc_has { inline_links: 117 inline_notes_reg: 0 inline_notes_star: 0 tables: 0 codeblocks: 155 images: 0 poems: 0 groups: 0 blocks: 0 quotes: 0 } @head { [1] heading :A .part: body .section: body .last_descendant: 1019 .children: 2 3 72 106 107 157 296 329 355 368 497 527 615 630 651 652 680 737 783 803 822 823 913 914 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .dom_status: 1 0 0 0 0 0 0 0 .dom_status_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 0 .is_of_type: para .sha256: 5FFAA37CF5B84437881C676B713DC3375B40FD49A4BF2F67D89765BF13D81A6A .segment: _the_title .segment_epub: _the_title .segment_html_is: _the_title .segment_epub_is: _the_title .segment_lv4_is: about-manual .heading_ancestors_text: Manual de Live Systems||||||| | Manual de Live Systems } @toc { [0] heading :1 .part: frontmatter .parent: 1 .dom_status: 4 0 0 0 1 0 0 0 .dom_status_collapsed: 4 1 0 0 0 0 0 0 .heading_lev_collapsed: 1 .ocn_off: true .is_of_type: para .segment: toc .segment_next: about-manual .segment_epub: toc .heading_ancestors_text: Manual de Live Systems||||Table of Contents||| .anchor_tag: toc | Table of Contents [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Acerca de este manual┝┤#2├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Acerca de este manual┝┤#3├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Acerca de este manual┝┤#4├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Para el impaciente.┝┤#8├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Términos┝┤#12├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Autores┝┤#29├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Cómo contribuir a este documento┝┤#44├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Aplicar cambios┝┤#46├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Traducción┝┤#60├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Contribuir al ${project}┝┤#72├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Acerca del ${project}┝┤#73├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Motivación┝┤#74├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Desventajas de los sistemas en vivo actuales┝┤#75├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥El porqué de crear un sistema en vivo propio.┝┤#85├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Filosofía┝┤#93├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Solamente paquetes sin modificación alguna de Debian «main»┝┤#94├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Sin configuración especial para el sistema en vivo┝┤#98├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Contacto┝┤#102├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Usuario┝┤#106├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Instalación┝┤#107├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Instalación┝┤#108├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Requisitos┝┤#109├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Instalación de live-build┝┤#117├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Desde el repositorio Debian.┝┤#123├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥A partir del código fuente┝┤#126├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥A partir de «instantáneas»┝┤#137├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Instalación de live-boot y live-config┝┤#139├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Desde el repositorio Debian.┝┤#141├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥A partir del código fuente┝┤#143├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥A partir de «instantáneas»┝┤#155├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Conceptos básicos┝┤#157├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Conceptos básicos┝┤#158├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥¿Qué es un sistema en vivo?┝┤#162├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Descarga de imágenes prefabricadas┝┤#170├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Uso del servicio de creación de imágenes web┝┤#172├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Uso y advertencias del servicio de creación de imágenes web┝┤#174├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Primeros pasos: creación de una imagen ISO híbrida┝┤#178├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Usar una imagen ISO híbrida┝┤#189├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Grabar una imagen ISO en un medio físico.┝┤#191├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Copiar una imagen ISO híbrida a un dispositivo USB┝┤#194├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Usar el espacio libre en el dispositivo USB┝┤#199├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Arrancar el medio en vivo┝┤#206├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Usar una máquina virtual para pruebas┝┤#210├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Probar una imagen ISO con QEMU┝┤#217├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Probar una imagen ISO con VirtualBox┝┤#224├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Construir y utilizar una imágen HDD┝┤#232├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Creación de una imagen de arranque en red┝┤#244├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Servidor DHCP┝┤#257├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Servidor TFTP┝┤#261├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Servidor NFS┝┤#266├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Cómo probar el arranque en red┝┤#274├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Qemu┝┤#277├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Arrancar desde internet┝┤#283├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Conseguir los ficheros para arrancar desde internet┝┤#285├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Arrancar imágenes webboot┝┤#291├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Descripción general de las herramientas┝┤#296├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Descripción general de las herramientas┝┤#297├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥El paquete live-build┝┤#299├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥El comando ⑆■┨lb config┣■┝┤#309├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥El comando ⑆■┨lb build┣■┝┤#319├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥El comando ⑆■┨lb clean┣■┝┤#321├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥El paquete live-boot┝┤#323├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥El paquete live-config┝┤#327├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Gestionar una configuración┝┤#329├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Gestionar una configuración┝┤#330├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Gestionar cambios en la configuración┝┤#332├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥¿Por qué utilizar scripts auto? ¿Qué hacen?┝┤#334├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Usar scripts auto de ejemplo┝┤#337├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Clonar una configuración publicada a través de Git┝┤#344├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización de contenidos┝┤#355├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Descripción general de la personalización.┝┤#356├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Configuración en el momento de la creación vs en el momento del arranque┝┤#358├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Etapas de la creación┝┤#361├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Opciones para lb config en ficheros┝┤#364├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tareas de personalización┝┤#366├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización de la instalación de paquetes┝┤#368├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalización de la instalación de paquetes┝┤#369├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Origen de los paquetes┝┤#371├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Distribución, áreas de archivo y modo┝┤#372├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Réplicas de Distribución Debian┝┤#379├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Réplicas de Distribution utilizadas durante la creación┝┤#381├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Réplicas de distribución Debian utilizadas en la ejecución.┝┤#385├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Repositorios adicionales┝┤#388├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Selección de los paquetes a instalar┝┤#396├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Listas de paquetes┝┤#398├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizar metapaquetes┝┤#401├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Listas de paquetes locales┝┤#409├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Listas de paquetes locales para la etapa binary┝┤#413├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Generar listas de paquetes┝┤#415├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilización de condiciones dentro de las listas de paquetes┝┤#419├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Eliminación paquetes durante la instalación┝┤#428├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Tareas de Escritorio e Idioma┝┤#430├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Versión y tipo de kernel┝┤#435├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Kernels personalizados┝┤#440├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Instalar paquetes modificados o de terceros┝┤#448├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Método ⑆■┨packages.chroot┣■ para instalar paquetes personalizados┝┤#455├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Método de repositorio APT para instalar paquetes personalizados┝┤#462├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Paquetes personalizados y APT┝┤#465├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Configurar APT en la creación┝┤#468├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizar apt o aptitude┝┤#470├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilización de un proxy con APT┝┤#474├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Ajuste de APT para ahorrar espacio┝┤#477├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Pasar opciones a apt o a aptitude┝┤#486├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥APT pinning┝┤#491├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización de contenidos┝┤#497├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalización de contenidos┝┤#498├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Includes┝┤#500├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Includes locales en Live/chroot┝┤#505├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Includes locales en Binary┝┤#512├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Scripts gancho (Hooks)┝┤#516├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Scripts gancho locales en Live/chroot┝┤#518├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Scripts gancho en tiempo de arranque┝┤#520├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Scripts gancho locales en Binary┝┤#522├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Preconfiguración de las preguntas de Debconf┝┤#524├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización del comportamiento en tiempo de ejecución.┝┤#527├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalización del comportamiento en tiempo de ejecución.┝┤#528├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalización del usuario por defecto del sistema en vivo┝┤#530├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalización de las variantes locales e idioma┝┤#539├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Persistencia┝┤#556├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥El fichero persistence.conf┝┤#578├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizar varios medios persistentes┝┤#583├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizar persistencia con cifrado┝┤#589├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización de la imagen binaria┝┤#615├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalización de la imagen binaria┝┤#616├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Gestores de arranque┝┤#617├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Metadatos ISO┝┤#624├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalización del Instalador de Debian┝┤#630├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalización del Instalador de Debian┝┤#631├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tipos de imágenes según el instalador┝┤#634├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizando el Instalador de Debian mediante preconfiguración┝┤#646├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizar el contenido del Instalador de Debian┝┤#649├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Proyecto┝┤#651├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Contribuir al proyecto┝┤#652├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Contribuir al proyecto┝┤#653├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Realizar cambios┝┤#665├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Cómo informar acerca de errores.┝┤#680├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Informes de errores.┝┤#681├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Problemas conocidos┝┤#687├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Reconstruir desde cero┝┤#692├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Utilizar paquetes actualizados┝┤#694├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Recopilar información┝┤#696├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Aislar el fallo si es posible┝┤#713├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Utilizar el paquete correcto sobre el que informar del error┝┤#715├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥En la preinstalación (bootstrap) en tiempo de creación.┝┤#718├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Mientras se instalan paquetes en tiempo de creación.┝┤#721├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥En tiempo de arranque┝┤#725├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥En tiempo de ejecución┝┤#727├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Hacer la investigación┝┤#729├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Dónde informar de los fallos┝┤#733├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Estilo de código┝┤#737├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Estilo de código┝┤#738├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Compatibilidad┝┤#740├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Sangrado┝┤#745├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Ajuste de líneas┝┤#747├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Variables┝┤#759├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Miscelánea┝┤#778├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Procedimientos┝┤#783├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Procedimientos┝┤#784├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Principales lanzamientos┝┤#786├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Nuevas versiones┝┤#792├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Última actualización de una versión Debian┝┤#796├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Plantilla para anunciar nuevas versiones.┝┤#798├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Repositorios Git┝┤#803├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Repositorios Git┝┤#804├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Manejo de múltiples repositorios┝┤#818├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Ejemplos┝┤#822├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Ejemplos┝┤#823├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Ejemplos┝┤#824├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Uso de los ejemplos┝┤#826├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 1: Una imagen predeterminada┝┤#830├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 2: Una utilidad de navegador web┝┤#839├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 3: Una imagen personalizada┝┤#847├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Primera revisión┝┤#850├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Segunda revisión┝┤#864├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Un cliente VNC kiosk┝┤#876├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Una imagen básica para un pendrive USB de 128MB┝┤#890├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Un escritorio GNOME con variante local e instalador┝┤#901├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Apéndice┝┤#913├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Style guide┝┤#914├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Guía de estilo┝┤#915├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Instrucciones para los autores┝┤#916├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Aspectos lingüísticos┝┤#919├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Procedimientos┝┤#952├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Directrices para los traductores┝┤#991├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Consejos de traducción┝┤#995├ } @body { [2] heading :B .part: body .parent: 1 .last_descendant: 2 .ancestors: 1 2 0 0 0 0 0 0 .ancestors_collapsed: 1 2 0 0 0 0 0 0 .dom_status: 4 1 0 0 2 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 70439C4E6DAF9942947123C32EBBC51A0E3290755401519DCC6AA2169E46ADB1 .segment: _part_1 .segment_epub: _part_1 .segment_html_is: _part_1 .segment_epub_is: _part_1 .segment_lv4_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||||| | Acerca de este manual [3] heading :B .part: body .parent: 1 .last_descendant: 71 .children: 4 .ancestors: 1 3 0 0 0 0 0 0 .ancestors_collapsed: 1 3 0 0 0 0 0 0 .dom_status: 4 3 0 0 0 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 70439C4E6DAF9942947123C32EBBC51A0E3290755401519DCC6AA2169E46ADB1 .segment: _part_2 .segment_epub: _part_2 .segment_html_is: _part_2 .segment_epub_is: _part_2 .segment_lv4_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||||| | Acerca de este manual [4] heading :1 .part: body .parent: 3 .last_descendant: 71 .children: 8 12 29 44 .ancestors: 1 3 0 0 4 0 0 0 .ancestors_collapsed: 1 3 4 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 70439C4E6DAF9942947123C32EBBC51A0E3290755401519DCC6AA2169E46ADB1 .segment: about-manual .segment_prev: toc .segment_next: about-project .heading_lev_anchor: about-manual .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual||| .lev4_subtoc: 5~ ┥Para el impaciente.┝┤#8├ .lev4_subtoc: 5~ ┥Términos┝┤#12├ .lev4_subtoc: 5~ ┥Autores┝┤#29├ .lev4_subtoc: 5~ ┥Cómo contribuir a este documento┝┤#44├ .lev4_subtoc: 6~ ┥Aplicar cambios┝┤#46├ .lev4_subtoc: 6~ ┥Traducción┝┤#60├ | Acerca de este manual [5] para .part: body .parent: 4 .ancestors: 1 3 0 0 4 0 0 0 .ancestors_collapsed: 1 3 4 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 6E5AF07E34CC7F07A4DE3F607749618C2CE86C6BF78234E2C4C74CE3AB56F822 .has: links .stow_link: http://live-systems.org/ .segment_html_is: about-manual .segment_epub_is: about-manual | El objetivo principal de este manual es servir como único punto de acceso a toda la documentación referente al ${project} y en particular al sofware que el proyecto crea para Debian 9.0 “${stable}”. Se puede encontrar siempre una versión actualizada en ┥http://live-systems.org/┝┤0├ [6] para .part: body .parent: 4 .ancestors: 1 3 0 0 4 0 0 0 .ancestors_collapsed: 1 3 4 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: ED7BEE5CB166A9D57AC32F5006D5F053E4DDEA946712A474162470207F1D972F .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | live-manual está principalmente enfocado a ayudar en la creación de un sistema en vivo y no está dirigido al usuario final de estos sistemas. Un usuario final puede encontrar información útil en las siguentes secciones: ┥Conceptos básicos┝┤#the-basics├ que cubre la descarga de imágenes prefabricadas y la preparación de imágenes para arrancar un sistema desde un medio de almacenamiento o desde una red local, ya sea utilizando el constructor web o ejecutando live-build directamente en el sistema. ┥Personalización del comportamiento en tiempo de ejecución┝┤#customizing-run-time-behaviours├ que describe algunas de las opciones que pueden especificarse en el indicador de arranque, como pueden ser la selección de la distribución del teclado, las variantes locales o la persistencia. [7] para .part: body .parent: 4 .ancestors: 1 3 0 0 4 0 0 0 .ancestors_collapsed: 1 3 4 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: D43A2791CA83F29FDFDEE3FFEB631CE52352809A932DE2A78F45489216059B28 .segment_html_is: about-manual .segment_epub_is: about-manual | Algunos de los comandos mencionados en el texto deben ser ejecutados con privilegios de superusuario, que pueden ser obtenidos accediendo a la cuenta de root mediante la orden ⑆■┨su┣■ o mediante la orden ⑆■┨sudo┣■. Para distinguir las ordenes que deben ser ejecutadas como usuario no privilegiado de las que si requieren privilegios de superusuario se ha prefijado con ⑆■┨$┣■ las primeras y con ⑆■┨#┣■ las segundas. Estos símbolos no son parte de la orden. [8] heading :2 .part: body .parent: 4 .last_descendant: 11 .ancestors: 1 3 0 0 4 8 0 0 .ancestors_collapsed: 1 3 4 8 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: BEBA933E8878194654CDDF9367DC6CEB6869F14B8DB84AB30C256C2C54FBDC55 .segment: about-manual .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Para el impaciente.|| | Para el impaciente. [9] para .part: body .parent: 8 .ancestors: 1 3 0 0 4 8 0 0 .ancestors_collapsed: 1 3 4 8 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 787D8DAD85C1F7A3E8AF6BCEB8C533D539CBCC6A8B0F7E7E969C4A18EFFA4353 .segment_html_is: about-manual .segment_epub_is: about-manual | Aunque se cree que todo lo descrito en este manual es importante para la mayoría de los usuarios, es cierto que hay mucho material a interiorizar y que los usuarios desean experimentar con las herramientas de forma rápida y satisfactoria antes de entrar en detalles. Por lo tanto, se sugiere leer siguiendo el siguiente orden. [10] para .part: body .parent: 8 .ancestors: 1 3 0 0 4 8 0 0 .ancestors_collapsed: 1 3 4 8 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 807275CE082AD97141D9F7021B2C2E99E8517641D81862F37657AEC3502B2203 .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | Primero, leer el capítulo ┥Acerca de este manual┝┤#about-manual├, desde el principio y terminando en la sección ┥Términos┝┤#terms├. Después, saltar hasta los tres tutoriales que están al principio de la sección ┥Ejemplos┝┤#examples├ pensados para aprender a configurar y construir imágenes de forma básica. Se deberá leer primero ┥Uso de los ejemplos┝┤#using-the-examples├, seguido de ┥Tutorial 1: Una imagen predeterminada┝┤#tutorial-1├ y ┥Tutorial 2: Una utilidad de navegador web┝┤#tutorial-2├, para finalizar con ┥Tutorial 3: Una imagen personalizada┝┤#tutorial-3├. Al final de estos tutoriales, el lector tendrá una visión de lo que se puede hacer con los sistemas en vivo. [11] para .part: body .parent: 8 .ancestors: 1 3 0 0 4 8 0 0 .ancestors_collapsed: 1 3 4 8 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1D9F66E0299A614A3EE0F8BE943CA2171C57100CF1DEF64A1D4B3F014305766A .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | Se anima a profundizar en el estudio del manual con la lectura detenida del siguiente capítulo: ┥Conceptos básicos┝┤#the-basics├, y de una manera más somera el capítulo ┥La creación de una imagen netboot┝┤#building-netboot-image├, para acabar con la lectura de ┥Descripción general de la personalización┝┤#customization-overview├ y los capítulos que le siguen. Se espera que, en este punto, el lector esté lo suficientemente motivado con lo que se puede hacer con los sistemas en vivo para leer el resto del manual, de principio a fin. [12] heading :2 .part: body .parent: 4 .last_descendant: 28 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 60EAF1F65F21947527A987E5A0BA255427D8E334E100A06211DCA3A190082856 .segment: about-manual .heading_lev_anchor: terms .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Términos|| | Términos [13] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6B5CE0E16CFD7882F726315BE299BF8E09BA8E1E5D1270257CBDE50B19F29419 .bullet: true .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Sistema en vivo┣*: Se entiende por sistema en vivo aquel sistema operativo que se puede arrancar sin instalación previa en el disco duro. Un sistema en vivo no altera ningún sistema operativo previamente instalado ni ningún fichero existente en el disco duro de la máquina a menos que se le instruya para hacerlo. Los sistemas en vivo son arrancados típicamente desde medios extraíbles como CDs, DVDs o llaves USB. Algunos pueden también arrancar desde la red local (utilizando imágenes tipo netboot, ver ┥Creación de una imagen de arranque en red┝┤#building-netboot-image├), o incluso desde internet utilizando el parámetro de arranque ⑆■┨fetch=URL┣■, ver ┥Arrancar desde internet┝┤#webbooting├). [14] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 551EA166719EB5F9CA3C74F7124D9CF9C314FAEDFD85FB207634F11BFAC9E928 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Medio en vivo┣*: A diferencia de sistema en vivo, el medio en vivo se refiere al CD, DVD o memoria USB donde se copia el fichero binario producido por live-build y utilizado para arrancar el sistema en vivo. Más ampliamente, el término también se refiere a cualquier lugar en el que reside el fichero binario a los efectos de iniciar el sistema en vivo, tales como la ubicación de los ficheros de arranque de red. [15] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0D4BF044FE016BAEE2E4F5493711BC3EE4E0E220B5D53B91B060D70AEA4549C1 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨${project}┣*: Es un proyecto que mantiene, entre otros, los paquetes live-boot, live-build, live-config, live-tools y live-manual. [16] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 659BCEFCD26EB6C226983B2740AAC7EF89FB47A05EB3C6FF4C8E1B1F159E2C1E .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Sistema huésped┣*: Es el conjunto de herramientas y equipo utilizado para crear el sistema en vivo. [17] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8DAAE51629ABBB6D6F218AF51FBD1DDADDEC45822CA750E249D7AA50B5E94C06 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Sistema objetivo┣*: Es el conjunto de herramientas y equipo donde se ejecutará el sistema en vivo. [18] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B274BDD32027F670C66BF19995B2BCE0846A41B30DE83FA3856A85A401DA96AB .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨live-boot┣*: Es una colección de scripts que serán responsables de arrancar el sistema en vivo. [19] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 33506D4BF61B27C7ED95ABDE4466680425B37442CB9225B2F5034F3D93CE3BE5 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨live-build┣*: Una colección de scripts utilizados para construir sistemas en vivo personalizados. [20] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 32BE8B3382F8F847C06737155ED957DD078509DCE8CC85343487D6E5C315B7AA .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨live-config┣*: Es una colección de scripts utilizados para configurar un sistema en vivo durante el proceso de arranque. [21] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 562CA540449734769A988F036C974CAE4BB7DEC2F6C895AB938A1F1CAD54C3FF .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨live-tools┣*: Una colección de scripts adicionales que se utilizan para realizar tareas útiles en un sistema en vivo en ejecución. [22] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 97BEE42469A8BD1240EA91B164BDE2C73154401807E564E514C1E220EE2F6471 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨live-manual┣*: Este documento forma parte de un paquete llamado live-manual. [23] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DACAFD6E8EF2CCFECD9FAD9AC571DFB1B852EEC5CD60B1334E9211176B146E31 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Instalador de Debian (Debian Installer o d-i)┣*: Es el mecanismo oficial de instalación para la distribución Debian. [24] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 25BFC6EFB40CD8FD38F27205B8D43E867949DDFBCF855DA50F88C634365B1CD9 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Parámetros de arranque┣*: Parámetros que son entregados al gestor de arranque (bootloader) para modificar el comportamiento del kernel o del conjunto de scripts live-config. Son llamados también Parámetros de kernel u Opciones de arranque. [25] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EA382C89ACF7B8C1E3CDD0B65BAF03531EF70523CD47582D8FAD8D6A52D898C8 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨chroot┣*: El programa ⑆/┨chroot┣/, ⑆■┨chroot(8)┣■, permite ejecutar diferentes instancias de un entorno GNU/Linux en un solo sistema de manera simultánea sin necesidad de reiniciar el sistema. [26] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C7DCE5CE8EF5F075659AD3CC03BAD75F5507DFBB6A95B1BDBC53DCDBE9C58A74 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Imagen binaria┣*: Es un fichero que contiene el sistema en vivo. Su nombre puede ser, por ejemplo, live-image-i386.hybrid.iso o live-image-i386.img dependiendo de su formato. [27] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6B0AC3B78E04F15F4327EDE480B314947A1CB497FFCD843F760B2174454948E9 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Distribución objetivo┣*: Es la versión de la distribución Debian en la cual estará basado el sistema en vivo que puede diferir de la versión de la distribución en el sistema huésped. [28] para .part: body .parent: 12 .ancestors: 1 3 0 0 4 12 0 0 .ancestors_collapsed: 1 3 4 12 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E3842CAE5A66DE4B1A29203B8268640A060A2CB0D9335E5400F6D9A469CDCF53 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨stable/testing/unstable┣*: La distribución ⑆*┨stable┣*, actualmente llamada ${stable}, contiene la última distribución Debian publicada oficialmente. La distribución ⑆*┨testing┣*, temporalmente llamada ${testing}, está en la rampa de salida para ser la próxima distribución ⑆*┨stable┣*. La principal ventaja de utilizar esta distribución es que tiene versiones de programas más recientes si se compara con la versión ⑆*┨stable┣*. La distribución ⑆*┨unstable┣*, permanentemente llamada sid, es dónde se realiza el desarrollo de Debian. Generalmente esta distribución es usada por los desarrolladores y aquellos que les gusta vivir al filo de lo imposible. A lo largo del manual, se usan sus nombres en clave, como por ejemplo ${testing} o sid, ya que es lo que las mismas herramientas reconocen. [29] heading :2 .part: body .parent: 4 .last_descendant: 43 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: D8D6097381BD44153671D4C343642E51EA4CFCEAD776693BE67F8360B68B3A52 .segment: about-manual .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Autores|| | Autores [30] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 76B1C0414F5B033F7DA73EF08C4E938F4D7AD20C95484626890E12DF20D45FDD .segment_html_is: about-manual .segment_epub_is: about-manual | Lista de autores (en orden alfabético): [31] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A109C0542678BB6982B8E9FC014E3815FA489B924E45403B69A5537FC81D7B81 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Ben Armstrong [32] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FA898105BFB1CD02986ED56ABA1274D8B552ADFD70918B31C94090E45A3C7AB7 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Brendan Sleight [33] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 635D9F20E9308BA714AF627BF2255628424542007E4C929BA675B4F72D1DDFC0 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Carlos Zuferri [34] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5F0C9DD3AB56364AE3D2A2F301419B9C3C45D76D3F57D7D888FE9D737834A942 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Chris Lamb [35] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D8313C6494B025E33CAA3429FCCF6B6A1E3A83431574AAC5B8BC7F0DDD8B81D5 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Daniel Baumann [36] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F40A3B6D4760AB73B902084F077788C63F96A31B149CCA4725FEC2F83513E962 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Franklin Piat [37] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CAC93328B0209AC53328687869B3954400C224322DFA14F653B99DC3D1480A6C .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Jonas Stein [38] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C54C8286CDF93399A964A853ACFFA1922C89F0D824F6C2A792EFD59D04742C42 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Kai Hendry [39] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4EB13C4C455AFE5DD93BA815A72259E7F41592B79848EB7EBDD8E92A3A1BFE7C .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Marco Amadori [40] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2D524759328A6CED7E0B1ACA1AD21400E2344A3A4A7848626D20852C75249748 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Mathieu Geli [41] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6AD9C66B111A2F642BD62CDBF67FED3F0C338355AF2DFC5295BCF3539A22EE5D .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Matthias Kirschner [42] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1E42E9F0ED3066FE2E01A595F6B3505002FA2AA0FB8B3E6955DF8C613473297B .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Richard Nelson [43] para .part: body .parent: 29 .ancestors: 1 3 0 0 4 29 0 0 .ancestors_collapsed: 1 3 4 29 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C32CDFB7850107ED56F3DDF0A998685CF7E8425D7A00671852F1DE076DDC905D .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Trent W. Buck [44] heading :2 .part: body .parent: 4 .last_descendant: 71 .children: 46 60 .ancestors: 1 3 0 0 4 44 0 0 .ancestors_collapsed: 1 3 4 44 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 6A2B4494FEFD9BE70DB4CEF223772F0CEB61357C2D49C19A7BDC522B2B295D99 .segment: about-manual .heading_lev_anchor: how-to-contribute .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Cómo contribuir a este documento|| | Cómo contribuir a este documento [45] para .part: body .parent: 44 .ancestors: 1 3 0 0 4 44 0 0 .ancestors_collapsed: 1 3 4 44 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A6A35F1C0E53D714E95015F7CDD5AC0C21992E71CDD41441498149C96315B909 .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | Este manual se ha creado como un proyecto comunitario y cualquier propuesta para su mejora u otras contribuciones son siempre bienvenidas. Ver la sección ┥Contribuir al proyecto┝┤#contributing-to-project├ para obtener información detallada sobre cómo obtener la clave pública y hacer buenos commits. [46] heading :3 .part: body .parent: 44 .last_descendant: 59 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 5412C83BFE3549ADAF8B2F130AC11A8ED6CD6E865580BA46D35DDC8DA70271E8 .segment: about-manual .heading_lev_anchor: applying-changes .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Cómo contribuir a este documento|Aplicar cambios| | Aplicar cambios [47] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F1DF5F99B026A3E38374A9F4E6613AC4F65E4B00425B7E8BA6BE95A338AE4FD4 .segment_html_is: about-manual .segment_epub_is: about-manual | Para realizar cambios en el manual en Inglés se debe editar los ficheros adecuados en ⑆■┨manual/en/┣■ pero antes de enviar una contribución se debería realizar una visualización del trabajo realizado. Para ello asegurarse de tener instalados los paquetes necesarios para la construcción de live-manual ejecutando la siguiente orden: [48] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: C84793C9D2970672076ABE63276209ACABF87DC69AEE9AF683292043D7D6CDAB .segment_html_is: about-manual .segment_epub_is: about-manual | ░#░apt-get░install░make░po4a░ruby░ruby-nokogiri░sisu-complete [49] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A85BED1CEE33EC31823E4AD56DA15856D7B7BC9E719843AF53B17C2646CB378F .segment_html_is: about-manual .segment_epub_is: about-manual | Se puede realizar la construcción del manual posicionándose en el directorio de nivel superior, o sea, en el directorio clonado mediante Git y ejecutando la siguiente orden: [50] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 8195D47A338B016D4502B0A8379106E2042B62F9064287274916940A2F74F831 .segment_html_is: about-manual .segment_epub_is: about-manual | ░$░make░build [51] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4934F666AEE808BB8946276E5847B4F889B100E5C0CE8ECD498D1C2E0ABA541C .segment_html_is: about-manual .segment_epub_is: about-manual | Ya que construir el manual completo en todos los idiomas disponibles cuesta bastante rato, los autores seguramente estaran interesados en utilizar alguno de los siguientes atajos a la hora de revisar la documentación que hayan añadido al manual en inglés. Utilizando ⑆■┨PROOF=1┣■ se crea live-manual en formato html, pero sin los documentos html segmentados, y utilizando ⑆■┨PROOF=2┣■ se crea live-manual en formato pdf pero sólo en retrato A4 y carta. Por este motivo, utilizar cualquiera de las opciones ⑆■┨PROOF=┣■ puede llegar a ahorrar una cantidad de tiempo considerable, por ejemplo. [52] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 7F5271B9EAF5D8F64F3AA777CA15FDE59FAFB030D90CBA17A8589843223EC6AF .segment_html_is: about-manual .segment_epub_is: about-manual | ░$░make░build░PROOF=1 [53] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DB6498C602183C45FE19805AF2E01ABB4C760AF5C8A58431C83C5BB5801AAA99 .segment_html_is: about-manual .segment_epub_is: about-manual | Cuando se revisa alguna de las traducciones, es posible construir sólo un idioma ejecutando, por ejemplo: [54] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 88CCC84A81EC7432CBC816DE203211712CF6C6AFD1FC44FE60299750A7E2DFE3 .segment_html_is: about-manual .segment_epub_is: about-manual | ░$░make░build░LANGUAGES=de [55] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8998B6B1E1409FFAB77D6A9EFA39057BA1BF1955212CE12FFDE9A15D6AC26665 .segment_html_is: about-manual .segment_epub_is: about-manual | Es posible generar el documento por formato: [56] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: CA52900A86BDA21C193A0DD2E9B643DE748C9B44ECA1FB0D00603B0A6DD59743 .segment_html_is: about-manual .segment_epub_is: about-manual | ░$░make░build░FORMATS=pdf [57] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 79466C9DAF8D90F1950BF9AEBB6A50ECB77ECBE4F6E0DCA6D62790DD2E4D2FE0 .segment_html_is: about-manual .segment_epub_is: about-manual | O combinar ambos, por ejemplo: [58] code .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: CEF0841CCF59BBF7CB427EE9FA2D24A534EF96C6E723143BDC17C7C0A7B3895C .segment_html_is: about-manual .segment_epub_is: about-manual | ░$░make░build░LANGUAGES=de░FORMATS=html [59] para .part: body .parent: 46 .ancestors: 1 3 0 0 4 44 46 0 .ancestors_collapsed: 1 3 4 44 46 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B0755012618E4EEE8977973DBBF0D0A3CDFE90AB762E09C88B6F598AACB3D01C .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | Después de revisar el trabajo y asegurarse de que todo está bien, no ejecutar ⑆■┨make commit┣■ a menos de que se actualicen las traducciones al mismo tiempo, y en ese caso, no mezclar los cambios al manual en inglés con las traducciones en el mismo commit, sino en commits separados. Ver la sección ┥Traducción┝┤#translation├ para más detalles. [60] heading :3 .part: body .parent: 44 .last_descendant: 71 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F36E5B259BC91585E1EB3BCFB29BB08976F499A29E5517C1A8BF8A44872FF234 .segment: about-manual .heading_lev_anchor: translation .segment_epub: about-manual .segment_html_is: about-manual .segment_epub_is: about-manual .heading_ancestors_text: Manual de Live Systems|Acerca de este manual|||Acerca de este manual|Cómo contribuir a este documento|Traducción| | Traducción [61] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 359364442F3EEBC457A4E6FAC1306BD51B94547F0519CA63C43D8668547D21D3 .segment_html_is: about-manual .segment_epub_is: about-manual | Para traducir live-manual, seguir estos pasos, dependiendo de si se está comenzando una traducción desde cero o si se continua trabajando en una traducción ya comenzada: [62] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5EE1A6EE1E5D0B1C6101B49DD1A7DEC1E7DDA2F33F9466F5EA81CFD5B1163022 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Empezar una nueva traducción desde cero [63] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EBE82DE96B25442749F97B09C164A9705FD2A7E6E9CFBBF74E4C282C1A30B90D .indent: 2 2 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Traducir los ficheros ⑆*┨about_manual.ssi.pot┣*, ⑆*┨about_project.ssi.pot┣* y ⑆*┨index.html.in.pot┣* de ⑆■┨manual/pot/┣■ al idioma deseado con cualquier editor (como puede ser ⑆/┨poedit┣/). Enviar los ficheros ⑆■┨.po┣■ traducidos a la lista de correo para revisar su integridad. La comprobación de integridad de live-manual no sólo se asegura de que los ficheros ⑆■┨.po┣■ estén 100% traducidos sino que también detecta posibles errores. [64] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D00653B106DC0206CFFCBD223DB81ECFE381D5EFC25D91DCBADCF3FE23CCA077 .indent: 2 2 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Una vez comprobados, para activar una nueva lengua en el autobuild basta con añadir los ficheros traducidos inicialmente a ⑆■┨manual/po/${LANGUAGE}/┣■ y ejecutar ⑆■┨make commit┣■. Y entonces, editar ⑆■┨manual/_sisu/home/index.html┣■ añadiendo el nombre de la lengua y su nombre en inglés entre paréntesis. [65] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: FF7D06C7E32FF44676DE223F7AE13FBD71DDB5EA121E9A6A25C8495983A28826 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Continuar con una traducción ya comenzada [66] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9894A72A53D9D59026970852F23A41EE0F4B2C88FC60152DB023EE101338FCA0 .indent: 2 2 .bullet: true .segment_html_is: about-manual .segment_epub_is: about-manual | Si el nuevo idioma ya ha sido añadido, se puede continuar la traducción de los ficheros .po restantes en ⑆■┨manual/po/${LANGUAGE}/┣■ de manera aleatoria utilizando el editor preferido (como por ejemplo ⑆/┨poedit┣/). [67] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5FA7385D2ED505DEDC6F542D670AE25B121802DF94C98A29CC03119D7D652F18 .indent: 2 2 .bullet: true .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | No se debe olvidar la ejecución del comando ⑆■┨make commit┣■ para actualizar los manuales traducidos a partir de los ficheros .po. Entonces se puede revisar los cambios ejecutando ⑆■┨make build┣■ antes de ⑆■┨git add .┣■, ⑆■┨git commit -m “Translating...”┣■ y ⑆■┨git push┣■. Recordar que como ⑆■┨make build┣■ puede tardar una cantidad considerable de tiempo, se pueden revisar las diferentes lenguas de forma individual como se explica en ┥Aplicar cambios┝┤#applying-changes├ [68] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9DFFEAC2EA125C1D9665DBA6ACA87F796EB1D4BEE5CDE2184FA00DC4F48F8192 .segment_html_is: about-manual .segment_epub_is: about-manual | Después de ejecutar ⑆■┨make commit┣■ se podrá observar bastante texto en la pantalla. Básicamente son mensajes informativos sobre el estado del proceso y también algunas pistas sobre lo que se puede hacer para mejorar live-manual. A menos que se vea un error fatal, generalmente se puede proceder y enviar la contribución. [69] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 49EDEDE45853DFF717409E20F32402557BFBCA85FC44ECC2D55AF8533B7D3326 .segment_html_is: about-manual .segment_epub_is: about-manual | live-manual incluye dos utilidades que pueden ser de gran ayuda para los traductores a la hora de encontrar mensajes sin traducir y mensajes difusos. La primera es “make translate”. Esta activa un script que muestra en detalle cuántos mensajes sin traducir hay en cada fichero .po. La segunda, “make fixfuzzy”, sólo actúa sobre los mensajes difusos pero ayuda a encontrarlos y corregirlos uno por uno. [70] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 400D7ADDB6146B7C56C8668CE834523EE394CA00C5D1D855021D08870832E0B3 .has: links .segment_html_is: about-manual .segment_epub_is: about-manual | Hay que tener en cuenta que aunque estas utilidades pueden ser de gran ayuda para traducir en la linea de comandos, se recomienda el uso de una herramienta especializada como por ejemplo ⑆/┨poedit┣/. Además, es una buena idea leer la documentación de debian sobre localizacion (l10n) y, especificamente para live-manual, las ┥Directrices para los traductores┝┤#guidelines-translators├. [71] para .part: body .parent: 60 .ancestors: 1 3 0 0 4 44 60 0 .ancestors_collapsed: 1 3 4 44 60 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3D13C6A20D6CB4A40562A6264983857C048FFA76B14D4BED155591B587671F63 .segment_html_is: about-manual .segment_epub_is: about-manual | ⑆*┨Nota:┣* Se puede utilizar ⑆■┨make clean┣■ para limpiar el árbol git antes de enviar los cambios. Este paso no es obligatorio, gracias al fichero .gitignore, pero es una buena práctica para evitar enviar ficheros involuntariamente. [72] heading :B .part: body .parent: 1 .last_descendant: 105 .children: 73 .ancestors: 1 72 0 0 0 0 0 0 .ancestors_collapsed: 1 72 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: A08399D3657600038FDFE8352075FFE288AF61D4C49852E196155B31F2EB45D0 .segment: _part_3 .heading_lev_anchor: translation .segment_epub: _part_3 .segment_html_is: _part_3 .segment_epub_is: _part_3 .segment_lv4_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||||| | Contribuir al ${project} [73] heading :1 .part: body .parent: 72 .last_descendant: 105 .children: 74 93 102 .ancestors: 1 72 0 0 73 0 0 0 .ancestors_collapsed: 1 72 73 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: D940E33D70C6273CD9E522CE4E749275C8A165327015F82B3C2E93749A06F29D .segment: about-project .segment_prev: about-manual .segment_next: installation .heading_lev_anchor: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}||| .lev4_subtoc: 5~ ┥Motivación┝┤#74├ .lev4_subtoc: 6~ ┥Desventajas de los sistemas en vivo actuales┝┤#75├ .lev4_subtoc: 6~ ┥El porqué de crear un sistema en vivo propio.┝┤#85├ .lev4_subtoc: 5~ ┥Filosofía┝┤#93├ .lev4_subtoc: 6~ ┥Solamente paquetes sin modificación alguna de Debian «main»┝┤#94├ .lev4_subtoc: 6~ ┥Sin configuración especial para el sistema en vivo┝┤#98├ .lev4_subtoc: 5~ ┥Contacto┝┤#102├ | Acerca del ${project} [74] heading :2 .part: body .parent: 73 .last_descendant: 92 .children: 75 85 .ancestors: 1 72 0 0 73 74 0 0 .ancestors_collapsed: 1 72 73 74 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 953242038E3456380870F1E76FFBFAC8268E4033F32A88A59E44ADDF36F1F7C5 .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Motivación|| | Motivación [75] heading :3 .part: body .parent: 74 .last_descendant: 84 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D20DEB3CD1A9BE9F6436DAE2390F389502C790A435AE9517F9236EA4CFF2318F .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Motivación|Desventajas de los sistemas en vivo actuales| | Desventajas de los sistemas en vivo actuales [76] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B65989BFE12A2BC128E2465F7B0DF39098D2837C3CFFDC9512E9A7E5C1BFEB5A .segment_html_is: about-project .segment_epub_is: about-project | Cuando se comenzó a trabajar en el ${project}, ya existían varios sistemas en vivo disponibles basados en la distribución Debian y todos hacian un buen trabajo. Desde la perspectiva de Debian, la mayoría de estos sistemas tenían alguna de estas desventajas: [77] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E4F79DFA7AF5889FCF149A5FC191FF2677EDF8CA08EA23B4B5D758840BFCDC06 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | No eran proyectos de Debian y por lo tanto no contaban con soporte desde dentro de Debian. [78] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4C8FCE0BAD5AD62409EA78E5F5241E0656060B845F9B7CFE34CD0A5EAFAD2E8A .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Mezclaban paquetes de diferentes versiones, por ejemplo ⑆*┨testing┣* y ⑆*┨unstable┣*. [79] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3E92B5053F9EF2E45785478367B6809FC8616D5075E7191961B7D53D6BBC216C .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Solamente soportaban la arquitectura i386. [80] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 379D94707DA05093740C1B7FA834BBC45CFB8FD5F79F12D5C2C5F628C7F89B71 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Modificaban el comportamiento y/o la apariencia de los paquetes, eliminando contenido para reducirlos de tamaño. [81] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 72D8F2446AF79CF0BA961BF2880B625FE7546DDB372A4C913B32205827AD5309 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Incluían paquetes de fuera del archivo de Debian. [82] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 805CC650BD86D016475264F6B876B614C65B006F6E8F43150202D6E22600D930 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Utilizaban kernels personalizados con parches que no eran parte de Debian. [83] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3D242671E02DF296242125EBA1148A4F52307596678DBFD7C6CD16E420FC78A7 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Eran demasiado lentos, debido a su gran tamaño, para ser utilizados como sistemas de rescate. [84] para .part: body .parent: 75 .ancestors: 1 72 0 0 73 74 75 0 .ancestors_collapsed: 1 72 73 74 75 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 73A8CA47606E3E335792191917F5C911F7A60AA765557592C73400268CB2738A .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | No disponían de diferentes medios de instalación, como CDs, DVDs, llaves USB o imágenes de arranque por red netboot. [85] heading :3 .part: body .parent: 74 .last_descendant: 92 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1D38651FC9D0209053577C9E3021211CDF514A0E4365209152B345F094FCAF4D .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Motivación|El porqué de crear un sistema en vivo propio.| | El porqué de crear un sistema en vivo propio. [86] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 664AD24EF665DE40F53AEF8679339501D12F4A58B408232E8AFF2AA5763FA226 .segment_html_is: about-project .segment_epub_is: about-project | Debian es el Sistema Operativo Universal: Debian tiene un sistema en vivo para mostrar y representar el auténtico y verdadero Debian con las siguientes ventajas fundamentales: [87] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0C38EC8923BA94BD8A5949771F2027FCFDF0CD0DB3FBE9D8C8277B8443123E82 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Es un subproyecto de Debian. [88] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E44D5178DCB1AFF0EB08BF960CE4A571CC11CACF0DBEB72FBEE54FD285453520 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Refleja el estado (actual) de una versión Debian. [89] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B2D8C2C736918FBF32364CD61724CCE23DC771C980423F65C8E89BB01E06D274 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Se ejecuta en tantas arquitecturas como es posible. [90] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3A78F5792D326219B5A8E13422CA1D5F97CFCC780BC43873EBFD2AA0E180B690 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Consiste solamente de paquetes Debian sin modificar. [91] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 431306C90252F76E16B5DC781E35CA76847D3B07868082564BE5E3EB9DFEF495 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | No contiene ningún paquete que no forma parte del archivo de Debian. [92] para .part: body .parent: 85 .ancestors: 1 72 0 0 73 74 85 0 .ancestors_collapsed: 1 72 73 74 85 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 96BE0D8AACAB5DC452C3B1D3AC925F35A5A3FFDC0F2E4AB99AB0A3D81219C453 .bullet: true .segment_html_is: about-project .segment_epub_is: about-project | Utiliza kernels que provienen de Debian inalterados sin parches adicionales. [93] heading :2 .part: body .parent: 73 .last_descendant: 101 .children: 94 98 .ancestors: 1 72 0 0 73 93 0 0 .ancestors_collapsed: 1 72 73 93 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8C068C7EB24C25587D074773FAC929CC6A60B8E5915CE452C235F7B7F607E2F6 .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Filosofía|| | Filosofía [94] heading :3 .part: body .parent: 93 .last_descendant: 97 .ancestors: 1 72 0 0 73 93 94 0 .ancestors_collapsed: 1 72 73 93 94 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 6FC3988D8003B91F6DAF6186040605D504E2BE464FFF24DBF4EE9D27CE3AB52C .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Filosofía|Solamente paquetes sin modificación alguna de Debian «main»| | Solamente paquetes sin modificación alguna de Debian «main» [95] para .part: body .parent: 94 .ancestors: 1 72 0 0 73 93 94 0 .ancestors_collapsed: 1 72 73 93 94 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 601CD926E73FAF30ED11256CF8BE33EE51AF796AD553527C10AAA705A2858430 .segment_html_is: about-project .segment_epub_is: about-project | Solamente se utilizarán paquetes del repositorio de Debian de la sección «main». La sección non-free no es parte de Debian y por lo tanto no puede ser utilizada de ninguna de las maneras para generar imágenes de sistema oficiales. [96] para .part: body .parent: 94 .ancestors: 1 72 0 0 73 93 94 0 .ancestors_collapsed: 1 72 73 93 94 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E832E9FB30CC21DFB3E959C568FCBFF5C11DF2C814614EC1A5950C421779C778 .segment_html_is: about-project .segment_epub_is: about-project | No se modificará ningún paquete. Siempre que se necesite modificar algo, se hará en coordinación con el correspondiente mantenedor del paquete en Debian. [97] para .part: body .parent: 94 .ancestors: 1 72 0 0 73 93 94 0 .ancestors_collapsed: 1 72 73 93 94 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A491CBF34890CF962B63FA95CEC24B828132A46B6CC13C536D5DB99F7CA2F861 .segment_html_is: about-project .segment_epub_is: about-project | Como excepción, los paquetes del proyecto como son live-boot, live-build o live-config, pueden ser utilizados temporalmente desde el repositorio del proyecto, por razones de desarrollo (por ejemplo para crear instantaneas de pruebas). Estos paquetes serán actualizados en Debian de manera regular. [98] heading :3 .part: body .parent: 93 .last_descendant: 101 .ancestors: 1 72 0 0 73 93 98 0 .ancestors_collapsed: 1 72 73 93 98 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 9B80492140FB042F57C2455BDFD7F8D8BA4AE448C9C9595D8B43D8A7DA54C6AD .segment: about-project .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Filosofía|Sin configuración especial para el sistema en vivo| | Sin configuración especial para el sistema en vivo [99] para .part: body .parent: 98 .ancestors: 1 72 0 0 73 93 98 0 .ancestors_collapsed: 1 72 73 93 98 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D6FE24C46AD42B8528F61D9CF17DBEF00FF3DE98A8D6023DF4EAEF44FF46AE4F .segment_html_is: about-project .segment_epub_is: about-project | En esta fase, no se creará o instalarán configuraciones alternativas o de ejemplo. Se utilizarán todos los paquetes con su configuración por defecto, tal y como quedan después de una instalación normal de Debian. [100] para .part: body .parent: 98 .ancestors: 1 72 0 0 73 93 98 0 .ancestors_collapsed: 1 72 73 93 98 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 75645D9F0AADF1B7B1AF8707BF2232F20F13ED984BC591B48DB59FC98D214C5F .segment_html_is: about-project .segment_epub_is: about-project | Siempre que se necesite una configuración diferente a la de por defecto, se hará en coodinación con el mantenedor del paquete Debian correspondiente. [101] para .part: body .parent: 98 .ancestors: 1 72 0 0 73 93 98 0 .ancestors_collapsed: 1 72 73 93 98 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9D2454C5C6EDB286B0A60EA6A96B80C0FB212BC981EFCA29A930EB2235BD7923 .has: links .segment_html_is: about-project .segment_epub_is: about-project | Se puede emplear un sistema para configurar paquetes que utiliza debconf, permitiendo la personalización de la configuración de los paquetes que van a ser instalados en la imagen en vivo que se genere, pero las ┥imágenes en vivo prefabricadas┝┤#downloading-prebuilt-images├ solamente utilizarán la configuración por defecto, a menos que sea absolutamente necesario hacer cambios para que funcionen en los sistemas en vivo. Siempre que sea posible, preferimos adaptar los paquetes en el archivo de Debian para que funcionen mejor en un sistema en vivo en lugar de realizar cambios en nuestra cadena de herramientas o en ┥las configuraciones de las imágenes prefabricadas┝┤#clone-configuration-via-git├. Para más información, ver ┥Descripción general de la personalización┝┤#customization-overview├. [102] heading :2 .part: body .parent: 73 .last_descendant: 105 .ancestors: 1 72 0 0 73 102 0 0 .ancestors_collapsed: 1 72 73 102 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 771B96B0812DD393FFEAC789C2B8DA1B78C20530A7365DD8181B1E3580DB063F .segment: about-project .heading_lev_anchor: contact .segment_epub: about-project .segment_html_is: about-project .segment_epub_is: about-project .heading_ancestors_text: Manual de Live Systems|Contribuir al ${project}|||Acerca del ${project}|Contacto|| | Contacto [103] para .part: body .parent: 102 .ancestors: 1 72 0 0 73 102 0 0 .ancestors_collapsed: 1 72 73 102 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 05F8A54E94D2D22073C62939CEE88A441E16E95D1453F8A278C8F532C9F32BD4 .bullet: true .has: links .stow_link: https://lists.debian.org/debian-live/ .stow_link: https://lists.debian.org/debian-live/ .segment_html_is: about-project .segment_epub_is: about-project | ⑆*┨Lista de correo┣*: El sistema de contacto principal del proyecto es la lista de correo en ┥https://lists.debian.org/debian-live/┝┤0├. Se puede enviar un correo a la lista directamente dirigiéndolo a debian-live@lists.debian.org Los archivos históricos de la lista están disponibles en ┥https://lists.debian.org/debian-live/┝┤1├. [104] para .part: body .parent: 102 .ancestors: 1 72 0 0 73 102 0 0 .ancestors_collapsed: 1 72 73 102 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8BD99BC1D7FEA5B17FC82FE7B8706FA9A537BD90B4C96D5F7002E2DEF735F668 .bullet: true .has: links .segment_html_is: about-project .segment_epub_is: about-project | ⑆*┨IRC┣*: Un número importante de usuarios y desarrolladores suele estar presente en el canal #debian-live de irc.debian.org (OFTC). Por favor, se debe ser paciente cuando se espera una respuesta en el IRC. Si la respuesta no llega, se puede enviar la pregunta a la lista de correos. [105] para .part: body .parent: 102 .ancestors: 1 72 0 0 73 102 0 0 .ancestors_collapsed: 1 72 73 102 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9AA29ADC09178428E249C482D41D33A0305006B98F96C09D556F461BF68A72FE .bullet: true .has: links .stow_link: https://www.debian.org/Bugs/ .segment_html_is: about-project .segment_epub_is: about-project | ⑆*┨BTS┣*: El ┥sistema de gestión de errores de Debian┝┤0├ (BTS) contiene detalles de problemas enviados por usuarios y desarrolladores. Los errores están numerados y se mantiene un registro hasta que son reparados. Si se desea más información ver ┥Informes de errores┝┤#bugs├. [106] heading :B .part: body .parent: 1 .last_descendant: 106 .ancestors: 1 106 0 0 0 0 0 0 .ancestors_collapsed: 1 106 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 63614FFDE2D350DF40E2C69689693D0612835B1370E0E2037D4D198939BB5184 .segment: _part_4 .heading_lev_anchor: contact .segment_epub: _part_4 .segment_html_is: _part_4 .segment_epub_is: _part_4 .segment_lv4_is: installation .heading_ancestors_text: Manual de Live Systems|Usuario|||||| | Usuario [107] heading :B .part: body .parent: 1 .last_descendant: 156 .children: 108 .ancestors: 1 107 0 0 0 0 0 0 .ancestors_collapsed: 1 107 0 0 0 0 0 0 .dom_status: 4 3 0 0 0 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 5B7D51DC402422A6957AFB4DC9220B4EC3F55D48344D81175BED982A46B67829 .segment: _part_5 .heading_lev_anchor: contact .segment_epub: _part_5 .segment_html_is: _part_5 .segment_epub_is: _part_5 .segment_lv4_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||||| | Instalación [108] heading :1 .part: body .parent: 107 .last_descendant: 156 .children: 109 117 139 .ancestors: 1 107 0 0 108 0 0 0 .ancestors_collapsed: 1 107 108 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 5B7D51DC402422A6957AFB4DC9220B4EC3F55D48344D81175BED982A46B67829 .segment: installation .segment_prev: about-project .segment_next: the-basics .heading_lev_anchor: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación||| .lev4_subtoc: 5~ ┥Requisitos┝┤#109├ .lev4_subtoc: 5~ ┥Instalación de live-build┝┤#117├ .lev4_subtoc: 6~ ┥Desde el repositorio Debian.┝┤#123├ .lev4_subtoc: 6~ ┥A partir del código fuente┝┤#126├ .lev4_subtoc: 6~ ┥A partir de «instantáneas»┝┤#137├ .lev4_subtoc: 5~ ┥Instalación de live-boot y live-config┝┤#139├ .lev4_subtoc: 6~ ┥Desde el repositorio Debian.┝┤#141├ .lev4_subtoc: 6~ ┥A partir del código fuente┝┤#143├ .lev4_subtoc: 6~ ┥A partir de «instantáneas»┝┤#155├ | Instalación [109] heading :2 .part: body .parent: 108 .last_descendant: 116 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2C159808EDCCEFB6A43B50794F7FCB704516581943A2B5E61769B8C43FDF5A5B .segment: installation .heading_lev_anchor: requirements .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Requisitos|| | Requisitos [110] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AE98E1E78FBE78F84D60588863C38C1572DC22EDC786B87587CF420D703B015A .segment_html_is: installation .segment_epub_is: installation | Para crear las imágenes en vivo son necesarios los siguientes requisitos: [111] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6D1CAFA3BA0354E8BC40AE1E84925E586922303768D6E9B11523BC578D01FFB1 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Acceso de superusuario (root) [112] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4B6CD06F4A7BA1AF18D591CB74F0A6CB27CD847D78AEB4801524FC483B7E2004 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Una versión actualizada de live-build [113] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6260578E23C768FDD384EAA7822EAD8D64845F578978FB3FCD772350D836B4DB .bullet: true .segment_html_is: installation .segment_epub_is: installation | Un intérprete de comandos compatible con POSIX, como por ejemplo ⑆/┨bash┣/ o ⑆/┨dash┣/ [114] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E1E4B6F8EF16A84D97ACA13C07482CD70A701D7745E4445C7C1782DB324F46A3 .bullet: true .segment_html_is: installation .segment_epub_is: installation | ⑆/┨debootstrap┣/ [115] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B0838DC45B4B316DCAC0A410C429F8B5230589B01D4D416769C331BAC217F7BF .bullet: true .segment_html_is: installation .segment_epub_is: installation | Linux 2.6.x o superior. [116] para .part: body .parent: 109 .ancestors: 1 107 0 0 108 109 0 0 .ancestors_collapsed: 1 107 108 109 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 854EF2094750EA3F93DFD6613341450252F3F919C142653408B907D0CB226EE5 .segment_html_is: installation .segment_epub_is: installation | Tener en cuenta que no es necesario el uso de Debian o una distribución derivada de Debian - live-build funcionará en casi cualquier distribución que cumpla con los requisitos anteriores. [117] heading :2 .part: body .parent: 108 .last_descendant: 138 .children: 123 126 137 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2F5DCB50D585F6EE5B132DFBF969DDAB62704FF1EEE8428E9AA1E94D5C0A347D .segment: installation .heading_lev_anchor: installing-live-build .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-build|| | Instalación de live-build [118] para .part: body .parent: 117 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 93AE2A65DBA99088413685BF3B41F34C33C7DC2D7084B324BCE1BB044DD1D264 .segment_html_is: installation .segment_epub_is: installation | Se puede instalar live-build de varias maneras diferentes: [119] para .part: body .parent: 117 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C8F08039E89ADCE6DD83DB5A4BFF1ED4753735EA8E358CFA4FA4A4B4B4D63251 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Desde el repositorio Debian [120] para .part: body .parent: 117 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A44F29AF7538CBFFFD60B02297E8D6E8BD3AB1A8ADA2BB0F0BDC423857DB1BA3 .bullet: true .segment_html_is: installation .segment_epub_is: installation | A partir del código fuente [121] para .part: body .parent: 117 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 838224946A2697BE0CE4E3DCBE6EA20921C701C0E094A4B29868190BB7EBACD5 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Usando instantáneas [122] para .part: body .parent: 117 .ancestors: 1 107 0 0 108 117 0 0 .ancestors_collapsed: 1 107 108 117 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6221B21F6E757DCD675FA79FF6B591E031D6EEA978CC3BD12292E13D08DBC7EE .segment_html_is: installation .segment_epub_is: installation | Si se usa Debian, el método recomendado es instalar live-build a través del repositorio de Debian. [123] heading :3 .part: body .parent: 117 .last_descendant: 125 .ancestors: 1 107 0 0 108 117 123 0 .ancestors_collapsed: 1 107 108 117 123 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: DCCAB95DC9276501B4B31C05C9338D6727CE3B034D63454BF0B5D5DD1EFC6470 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-build|Desde el repositorio Debian.| | Desde el repositorio Debian. [124] para .part: body .parent: 123 .ancestors: 1 107 0 0 108 117 123 0 .ancestors_collapsed: 1 107 108 117 123 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 07EC712EB5255F3797E7940BB2A51551F161E9FB42F11BD28736EE5F8A960533 .segment_html_is: installation .segment_epub_is: installation | Simplemente instalar live-build como cualquier otro paquete: [125] code .part: body .parent: 123 .ancestors: 1 107 0 0 108 117 123 0 .ancestors_collapsed: 1 107 108 117 123 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 6ED634BA24F8D16655ADA5D5EF35D84068547D47F5DF9FBE295BF86B751F445C .segment_html_is: installation .segment_epub_is: installation | ░#░apt-get░install░live-build [126] heading :3 .part: body .parent: 117 .last_descendant: 136 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A44F29AF7538CBFFFD60B02297E8D6E8BD3AB1A8ADA2BB0F0BDC423857DB1BA3 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-build|A partir del código fuente| | A partir del código fuente [127] para .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7E73359AE814AD29522147ABEE56625B7B2285979F5AE2DA10CB4F2366259E6E .segment_html_is: installation .segment_epub_is: installation | live-build se desarrolla utilizando el sistema de control de versiones Git. En los sistemas basados en Debian se encuentra el paquete ⑆/┨git┣/. Para ver el último código, ejecutar: [128] code .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: AF754B9C71321C793B3BF6D11972F9856418436F2A221A89663283468F4DA876 .segment_html_is: installation .segment_epub_is: installation | ░$░git░clone░git://live-systems.org/git/live-build.git [129] para .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E495718A567B709700B9F42AE96A1ABD5AAE9C616CF0EE1A19B0B11A30E03606 .segment_html_is: installation .segment_epub_is: installation | Se puede crear e instalar el paquete Debian ejecutando: [130] code .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 6795FB8C1AD0BD0E3CC40B60400DD99D21ED9BA555CDE22394103F8F984366B2 .segment_html_is: installation .segment_epub_is: installation | ░$░cd░live-build | ░$░dpkg-buildpackage░-b░-uc░-us | ░$░cd░.. [131] para .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2A99DFC0F352775AEC09D0E392CB29721CD4A2A7B8527B09AA89863D253B9E7B .segment_html_is: installation .segment_epub_is: installation | Si se desea, se podrá instalar cualquiera de los paquetes ⑆■┨.deb┣■ recien creados con el procedimiento anterior, p.ej. [132] code .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 2B98B957D95904925452A39FBB48146412ADB82DAD6DAC08AB565A1FF48E32E0 .segment_html_is: installation .segment_epub_is: installation | ░#░dpkg░-i░live-build_4.0-1_all.deb [133] para .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6ADAD6681BCA79C50B32B2DBA7C1192D7C123F67111F062096BAE28D40D17A76 .segment_html_is: installation .segment_epub_is: installation | También se puede instalar live-build directamente en el sistema ejecutando: [134] code .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 5D248629101FA12B658B2C24B8C6F831731A7366EBCB5C54C96BB434458D91AE .segment_html_is: installation .segment_epub_is: installation | ░#░make░install [135] para .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B753626CE6E1A20F7B2E6965308689FCA8DCF46E082223268D6254E8F8131F61 .segment_html_is: installation .segment_epub_is: installation | y desinstalarlo con: [136] code .part: body .parent: 126 .ancestors: 1 107 0 0 108 117 126 0 .ancestors_collapsed: 1 107 108 117 126 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 9D01D23E0FA6BA34854D463E8876A6160FFBE50C370FD3B75A932D66E2C5EE06 .segment_html_is: installation .segment_epub_is: installation | ░#░make░uninstall [137] heading :3 .part: body .parent: 117 .last_descendant: 138 .ancestors: 1 107 0 0 108 117 137 0 .ancestors_collapsed: 1 107 108 117 137 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 31D405742905E8C265FB5219F6DF6E3EA267A4FF07155C369DEFE2636490A9F6 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-build|A partir de «instantáneas»| | A partir de «instantáneas» [138] para .part: body .parent: 137 .ancestors: 1 107 0 0 108 117 137 0 .ancestors_collapsed: 1 107 108 117 137 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6269A70417B95E7D316863BC4A60C4813C9FB7FADD349C2525CAA6BE26310ABB .has: links .stow_link: http://live-systems.org/debian/ .segment_html_is: installation .segment_epub_is: installation | Si no se desea crear o instalar live-build a partir del código fuente, se puede usar instantáneas. Estas se generan automáticamente a partir de la última versión de Git y están disponibles en ┥http://live-systems.org/debian/┝┤0├. [139] heading :2 .part: body .parent: 108 .last_descendant: 156 .children: 141 143 155 .ancestors: 1 107 0 0 108 139 0 0 .ancestors_collapsed: 1 107 108 139 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: B1D947A92D029A607708F6CE4D96AB6BED8B44163DF69D7EFE74173F55F3E776 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-boot y live-config|| | Instalación de live-boot y live-config [140] para .part: body .parent: 139 .ancestors: 1 107 0 0 108 139 0 0 .ancestors_collapsed: 1 107 108 139 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 87493C011E960B5F9296F256FFEBD7934C863FB7486DE753CD7D687A1ACD1F26 .segment_html_is: installation .segment_epub_is: installation | ⑆*┨Nota:┣* No es necesario instalar live-boot o live-config en el sistema para crear sistemas personalizados en vivo. Sin embargo, eso no causará ningún daño y es útil por motivos de referencia. Si únicamente se desea tener la documentación, es posible instalar los paquetes ⑆/┨live-boot-doc┣/ y ⑆/┨live-config-doc┣/ de forma independiente. [141] heading :3 .part: body .parent: 139 .last_descendant: 142 .ancestors: 1 107 0 0 108 139 141 0 .ancestors_collapsed: 1 107 108 139 141 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: DCCAB95DC9276501B4B31C05C9338D6727CE3B034D63454BF0B5D5DD1EFC6470 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-boot y live-config|Desde el repositorio Debian.| | Desde el repositorio Debian. [142] para .part: body .parent: 141 .ancestors: 1 107 0 0 108 139 141 0 .ancestors_collapsed: 1 107 108 139 141 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 31F10A0AF6FB71BA3A852268B54A7B2C61FD63990848DFC5B1DF502A70E1F4ED .has: links .segment_html_is: installation .segment_epub_is: installation | Tanto live-boot como live-config están disponibles en el repositorio Debian siguiendo un procedimiento similar al explicado en la ┥Instalación de live-build┝┤#installing-live-build├. [143] heading :3 .part: body .parent: 139 .last_descendant: 154 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A44F29AF7538CBFFFD60B02297E8D6E8BD3AB1A8ADA2BB0F0BDC423857DB1BA3 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-boot y live-config|A partir del código fuente| | A partir del código fuente [144] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 18309990C27AFA6013CB2A3457108FD5B41A839823A8026E794D1148426C2D43 .has: links .segment_html_is: installation .segment_epub_is: installation | Para utilizar el último código fuente a partir de git, se puede seguir el proceso siguiente. Asegurarse de estar familiarizado con los términos mencionados en ┥Términos┝┤#terms├. [145] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 89980F463C5F3A423EAC529A6F0D8A584F8B15D868E983B2496F02B2F1ADC0E8 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Comprobar el código fuente de live-boot y live-config [146] code .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D0A19F991FB08F9E0D30F2E021BFED31A5E94471872AC993DDE61FE093D89872 .segment_html_is: installation .segment_epub_is: installation | ░$░git░clone░git://live-systems.org/git/live-boot.git | ░$░git░clone░git://live-systems.org/git/live-config.git [147] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DDE0147C272C75CB4FE4538EB9AC7609A6ACD786802A16F81CC55EE17F550FF1 .segment_html_is: installation .segment_epub_is: installation | Si se desea generar estos paquetes a partir del código fuente, se puede consultar las páginas del manual para más detalles sobre la personalización de live-boot y live-config. [148] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 267DE1FB13810F5258727EFE7A779D5667D601AB12C811EEEB43D89B4D53A4C7 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Creación de los paquetes .deb de live-boot y live-config [149] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7A1821C62EB7E753C7BD3E69C16E6D806F7CF45DFC96413CB9C51775D48A10DD .segment_html_is: installation .segment_epub_is: installation | Se debe crear ya sea en la distribución de destino o en un entorno chroot que contenga la plataforma de destino: es decir, si el objetivo es ${testing} entonces se debe crear usando ${testing}. [150] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6806DE40D58F25EEDEA9C73EAB19D808FB8CE072230059B74BC0EC787BA36A05 .segment_html_is: installation .segment_epub_is: installation | Utilizar un programa creador personal como ⑆/┨pbuilder┣/ o ⑆/┨sbuild┣/ si se necesita crear live-boot para una distribución de destino diferente del sistema de creación. Por ejemplo, para las imágenes en vivo de ${testing}, crear live-boot en un entorno chroot ${testing}. Si la distribución de destino coincide con la distribución actual, se puede crear directamente sobre el sistema de creación con ⑆■┨dpkg-buildpackage┣■ (proporcionada por el paquete ⑆/┨dpkg-dev┣/ ): [151] code .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 152CC6544869F39622A44F09479B02B1FB35B237A622DCAEDAEE16C56DE32715 .segment_html_is: installation .segment_epub_is: installation | ░$░cd░live-boot | ░$░dpkg-buildpackage░-b░-uc░-us | ░$░cd░../live-config | ░$░dpkg-buildpackage░-b░-uc░-us [152] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: AA4A4563EAF9EA431832864699DCB0424AD866688FDBFA496F113E9D86CAEC72 .bullet: true .segment_html_is: installation .segment_epub_is: installation | Utilizar los ficheros .deb generados que proceda [153] para .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8AB6E2E2D51141782C63550FE96C0CAB6487A243364BA88B1EE666588AE4D9AA .has: links .segment_html_is: installation .segment_epub_is: installation | Como live-boot y live-config son instalados por el sistema de construcción live-build, la instalación de esos paquetes en el sistema anfitrión no es suficiente: se debe tratar los .deb generados como si fueran paquetes personalizados. Puesto que el propósito de la construcción de estos paquetes a partir del código fuente es probar cosas nuevas a corto plazo antes de su lanzamiento oficial, seguir las instrucciones de ┥Instalar paquetes modificados o de terceros┝┤#installing-modified-or-third-party-packages├ para incluir temporalmente los ficheros necesarios en la configuración. En particular, observar que ambos paquetes se dividen en una parte genérica, una parte de documentación y uno o más back-ends. Incluir la parte genérica, sólo uno de los back-ends que coincida con la configuración y opcionalmente, la documentación. Suponiendo que se está construyendo una imagen en vivo en el directorio actual y se han generado todos los .deb para una única versión de los dos paquetes en el directorio superior, estos comandos bash copiaran todos los paquetes necesarios, incluyendo sus back-ends por defecto: [154] code .part: body .parent: 143 .ancestors: 1 107 0 0 108 139 143 0 .ancestors_collapsed: 1 107 108 139 143 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 208AC57AE53598CF137FDC287A0CD6C942084A381F25E26E8B408B98A1149C01 .segment_html_is: installation .segment_epub_is: installation | ░$░cp░../live-boot{_,-initramfs-tools,-doc}*.deb░░config/packages.chroot/ | ░$░cp░../live-config{_,-sysvinit,-doc}*.deb░░config/packages.chroot/ [155] heading :3 .part: body .parent: 139 .last_descendant: 156 .ancestors: 1 107 0 0 108 139 155 0 .ancestors_collapsed: 1 107 108 139 155 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 31D405742905E8C265FB5219F6DF6E3EA267A4FF07155C369DEFE2636490A9F6 .segment: installation .segment_epub: installation .segment_html_is: installation .segment_epub_is: installation .heading_ancestors_text: Manual de Live Systems|Instalación|||Instalación|Instalación de live-boot y live-config|A partir de «instantáneas»| | A partir de «instantáneas» [156] para .part: body .parent: 155 .ancestors: 1 107 0 0 108 139 155 0 .ancestors_collapsed: 1 107 108 139 155 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A55CC0D083521673A3EB7C5AEAC664485C28337368CB7A2D1F5AEEDF37D7318B .segment_html_is: installation .segment_epub_is: installation | Se puede dejar que live-build utilice automáticamente las últimas instantáneas de live-boot y live-config mediante la configuración del repositorio de terceros live-systems.org en el directorio de configuración de live-build. [157] heading :B .part: body .parent: 1 .last_descendant: 295 .children: 158 .ancestors: 1 157 0 0 0 0 0 0 .ancestors_collapsed: 1 157 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 760B9F89A5895F42C6FB475B9B97DE1FF6F84D3F278F86C49E0EA6D0EB4097A5 .segment: _part_6 .segment_epub: _part_6 .segment_html_is: _part_6 .segment_epub_is: _part_6 .segment_lv4_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||||| | Conceptos básicos [158] heading :1 .part: body .parent: 157 .last_descendant: 295 .children: 162 170 172 178 189 210 232 244 283 .ancestors: 1 157 0 0 158 0 0 0 .ancestors_collapsed: 1 157 158 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 760B9F89A5895F42C6FB475B9B97DE1FF6F84D3F278F86C49E0EA6D0EB4097A5 .segment: the-basics .segment_prev: installation .segment_next: overview-of-tools .heading_lev_anchor: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos||| .lev4_subtoc: 5~ ┥¿Qué es un sistema en vivo?┝┤#162├ .lev4_subtoc: 5~ ┥Descarga de imágenes prefabricadas┝┤#170├ .lev4_subtoc: 5~ ┥Uso del servicio de creación de imágenes web┝┤#172├ .lev4_subtoc: 6~ ┥Uso y advertencias del servicio de creación de imágenes web┝┤#174├ .lev4_subtoc: 5~ ┥Primeros pasos: creación de una imagen ISO híbrida┝┤#178├ .lev4_subtoc: 5~ ┥Usar una imagen ISO híbrida┝┤#189├ .lev4_subtoc: 6~ ┥Grabar una imagen ISO en un medio físico.┝┤#191├ .lev4_subtoc: 6~ ┥Copiar una imagen ISO híbrida a un dispositivo USB┝┤#194├ .lev4_subtoc: 6~ ┥Usar el espacio libre en el dispositivo USB┝┤#199├ .lev4_subtoc: 6~ ┥Arrancar el medio en vivo┝┤#206├ .lev4_subtoc: 5~ ┥Usar una máquina virtual para pruebas┝┤#210├ .lev4_subtoc: 6~ ┥Probar una imagen ISO con QEMU┝┤#217├ .lev4_subtoc: 6~ ┥Probar una imagen ISO con VirtualBox┝┤#224├ .lev4_subtoc: 5~ ┥Construir y utilizar una imágen HDD┝┤#232├ .lev4_subtoc: 5~ ┥Creación de una imagen de arranque en red┝┤#244├ .lev4_subtoc: 6~ ┥Servidor DHCP┝┤#257├ .lev4_subtoc: 6~ ┥Servidor TFTP┝┤#261├ .lev4_subtoc: 6~ ┥Servidor NFS┝┤#266├ .lev4_subtoc: 6~ ┥Cómo probar el arranque en red┝┤#274├ .lev4_subtoc: 6~ ┥Qemu┝┤#277├ .lev4_subtoc: 5~ ┥Arrancar desde internet┝┤#283├ .lev4_subtoc: 6~ ┥Conseguir los ficheros para arrancar desde internet┝┤#285├ .lev4_subtoc: 6~ ┥Arrancar imágenes webboot┝┤#291├ | Conceptos básicos [159] para .part: body .parent: 158 .ancestors: 1 157 0 0 158 0 0 0 .ancestors_collapsed: 1 157 158 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 5F62744F2F40B60C26BED8B5AC0FAA09BCB71932BA98BF5974B0281C2E70B5DD .segment_html_is: the-basics .segment_epub_is: the-basics | Este capítulo contiene una breve descripción del proceso de creación de las imágenes en vivo y las instrucciones para el uso de los tres tipos de imágenes más utilizadas. El tipo de imagen más versátil, ⑆■┨iso-hybrid┣■, se puede utilizar en una máquina virtual, en medios ópticos u otros dispositivos de almacenamiento USB. En ciertos casos especiales, como se explica más adelante, las imágenes ⑆■┨hdd┣■, pueden ser las más adecuadas. El capítulo incluye instrucciones detalladas para crear y utilizar una imagen de tipo ⑆■┨netboot┣■, que es un poco más complicado debido a la configuración necesaria en el servidor. Es un tema ligeramente avanzado para cualquier persona que no esté familiarizada con el arranque en red, pero se incluye aquí porque una vez que se realiza toda la configuración, es una forma muy conveniente para probar y desplegar imágenes de arranque en red local sin la molestia de tratar con los dispositivos de almacenamiento de la imagen. [160] para .part: body .parent: 158 .ancestors: 1 157 0 0 158 0 0 0 .ancestors_collapsed: 1 157 158 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: BFC46CCA91176256DB1454C3A54409C9AC47904D8AFBD4DA445AB9275D8D89FB .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | La sección termina con una rápida introducción al ┥arranque desde internet┝┤#webbooting├, que es, quizás, la manera más rápida de utilizar diferentes imágenes para diferentes propósitos, cambiando de una a otra según las necesidades, utilizando internet como medio. [161] para .part: body .parent: 158 .ancestors: 1 157 0 0 158 0 0 0 .ancestors_collapsed: 1 157 158 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: F4A0E43A6AEBD62251DA2DB01AB9A6C5EFA6EC6FB67F234170DEBE7A2D6A22D7 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | A lo largo de todo el capítulo se hace a menudo referencia al nombre de las imágenes producidas por defecto por live-build. Si se ┥descarga una imagen ya creada┝┤#downloading-prebuilt-images├ el nombre puede variar. [162] heading :2 .part: body .parent: 158 .last_descendant: 169 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CA96E689C7762A84F4FDD4EA800EAA7D1FB00459FE88DFC19AFEF0326ED2F0EA .segment: the-basics .heading_lev_anchor: what-is-live .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|¿Qué es un sistema en vivo?|| | ¿Qué es un sistema en vivo? [163] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 254EA7547FA5692B81BDA66093717F743C898B55AFA4E79E5B1380ED903141D3 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | Por lo general, un sistema en vivo se refiere a un sistema operativo que arranca en un equipo desde un medio extraíble, como un CD-ROM, dispositivo USB, o desde una red, listo para usar sin ningún tipo de instalación en la unidad de costumbre, con configuración automática en tiempo de ejecución (Ver ┥Términos┝┤#terms├). [164] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7FF4402036687B26E6A2E2DE6DFEED001AFCD750E8A9522FF7BDD235732E0788 .segment_html_is: the-basics .segment_epub_is: the-basics | Con los sistemas en vivo, es un sistema operativo, creado para una de las arquitecturas soportadas (actualmente amd64 y i386). Se compone de las siguientes partes: [165] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B38A787D904035E8C11BF5A1EA75313984EECAA0CEBD30D71979EED98B3A8B2E .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Imágen del kernel de Linux┣*, normalmente llamada ⑆■┨vmlinuz*┣■ [166] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EE9021E2AE428C0165869FB01E13CA8A445AE908C8F2834441B3EC209AB84BF6 .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Imagen del Disco RAM inicial (initrd)┣*: Un Disco RAM configurado para el arranque de Linux, que incluya los módulos posiblemente necesarios para montar la imagen del sistema y algunos scripts para ponerlo en marcha. [167] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1CFF1B21EA0EE43682B8DEDDF9B8AB3F84E4B9D036BA1235D82CBBC289C60AF8 .bullet: true .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Imagen del sistema┣*: La imagen del sistema de ficheros raíz. Por lo general, se utiliza un sistema de ficheros comprimido SquashFS para reducir al mínimo el tamaño de la imagen en vivo. Hay que tener en cuenta que es de sólo lectura. Por lo tanto, durante el arranque del sistema en vivo se utiliza un disco RAM y un mecanismo de «unión» que permite escribir ficheros en el sistema en funcionamiento. Sin embargo, todas las modificaciones se perderán al apagar el equipo a menos que se use de modo opcional la persistencia (ver ┥Persistencia┝┤#persistence├). [168] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F7604C6180294426A13EFB0026104EB61C8DD98C2FB83E5D6E8689842BBC4A3C .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Gestor de arranque┣*: Una pequeña pieza de código diseñada para arrancar desde el medio de almacenamiento escogido, posiblemente mostrando un menú o un indicador de arranque para permitir la selección de opciones/configuración. Carga el kernel de Linux y su initrd para funcionar con un sistema de ficheros asociado. Se pueden usar soluciones diferentes, dependiendo del medio de almacenamiento de destino y el formato del sistema de ficheros que contenga los componentes mencionados anteriormente: isolinux para arrancar desde un CD o DVD en formato ISO9660, syslinux para arrancar desde el disco duro o unidad USB desde una partición VFAT, extlinux para formatos ext2/3/4 y particiones btrfs, pxelinux para arranque de red PXE, GRUB para particiones ext2/3/4 , etc. [169] para .part: body .parent: 162 .ancestors: 1 157 0 0 158 162 0 0 .ancestors_collapsed: 1 157 158 162 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9146C74307345A82BB4DA98D9C31F65F4409D01092E226CDDA30767549756E35 .segment_html_is: the-basics .segment_epub_is: the-basics | Se puede utilizar live-build para crear la imagen del sistema a partir de ciertas especificaciones, incluir un kernel de Linux, su initrd y un gestor de arranque para ponerlos en funcionamiento, todo ello en un formato que depende del medio de almacenamiento elegido (imagen ISO9660, imagen de disco, etc.) [170] heading :2 .part: body .parent: 158 .last_descendant: 171 .ancestors: 1 157 0 0 158 170 0 0 .ancestors_collapsed: 1 157 158 170 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 02BF0FDEB544C3170240F034AD947C1E5AC757DB277ABBDD46A94FED14D360E1 .segment: the-basics .heading_lev_anchor: downloading-prebuilt-images .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Descarga de imágenes prefabricadas|| | Descarga de imágenes prefabricadas [171] para .part: body .parent: 170 .ancestors: 1 157 0 0 158 170 0 0 .ancestors_collapsed: 1 157 158 170 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 45601BEFFA8CC8F1AECE981467C401F8A9F00AADBB6D15A6A1B30A06862994D1 .has: links .stow_link: https://www.debian.org/CD/live/ .stow_link: http://live-systems.org/cdimage/release/ .segment_html_is: the-basics .segment_epub_is: the-basics | Si bien el objetivo de este manual es el desarrollo y la construcción de imágenes en vivo propias, puede que simplemente se desee probar una de nuestras imágenes prefabricadas, ya sea como una iniciación a su uso o como paso previo a la construcción de imágenes personalizadas. Estas imágenes están construidas utilizando nuestro ┥repositorio git live-images┝┤#clone-configuration-via-git├ y las versiones estables oficiales se publican en ┥https://www.debian.org/CD/live/┝┤0├. Además, las versiones antiguas y las futuras, así como las imágenes no oficiales que contienen firmware y drivers no libres están disponibles en ┥http://live-systems.org/cdimage/release/┝┤1├. [172] heading :2 .part: body .parent: 158 .last_descendant: 177 .children: 174 .ancestors: 1 157 0 0 158 172 0 0 .ancestors_collapsed: 1 157 158 172 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: FEF78AC7ABEB90EE23F611B7952BA59FDA2261B747C46247C3F8A04F6FCEDAB2 .segment: the-basics .heading_lev_anchor: using-iso-hybrid .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Uso del servicio de creación de imágenes web|| | Uso del servicio de creación de imágenes web [173] para .part: body .parent: 172 .ancestors: 1 157 0 0 158 172 0 0 .ancestors_collapsed: 1 157 158 172 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1FE738ACB656A3694A45C52BD0DAA3A49FC2C29B75B39515E5CAEC4AB2F0E114 .has: links .stow_link: http://live-systems.org/build/ .segment_html_is: the-basics .segment_epub_is: the-basics | Como un servicio a la comunidad, se ofrece una interfaz web de construcción de imágenes en vivo en ┥http://live-systems.org/build/┝┤0├. Este sitio se mantiene en base al mejor esfuerzo. Es decir, aunque nos esforzamos por mantenerlo al día y de que esté operativo en todo momento, así como de emitir anuncios de interrupciones importantes en el servicio, no podemos garantizar un 100% de disponibilidad o una creación de imágenes rápida, y el servicio de vez en cuando puede tener problemas que tarden algún tiempo en resolverse. Si se tiene problemas o preguntas acerca de este servicio, ponerse ┥en contacto┝┤#contact├ con nosotros, proporcionando el enlace a la página dónde se recoge la información pertinente a la imagen. [174] heading :3 .part: body .parent: 172 .last_descendant: 177 .ancestors: 1 157 0 0 158 172 174 0 .ancestors_collapsed: 1 157 158 172 174 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 02D380DB2DDC9DF466D12A462A9CD378B1237D74DDE7DA2573DE8E7F1F233D14 .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Uso del servicio de creación de imágenes web|Uso y advertencias del servicio de creación de imágenes web| | Uso y advertencias del servicio de creación de imágenes web [175] para .part: body .parent: 174 .ancestors: 1 157 0 0 158 172 174 0 .ancestors_collapsed: 1 157 158 172 174 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 19AB6601455CB0F3178213AA10C199F64B327D94D5F8D49B59CC4462A2DF0A43 .segment_html_is: the-basics .segment_epub_is: the-basics | La interfaz web actualmente no puede prevenir el uso de combinaciones de opciones no válidas, y en particular, cuando el cambio de una opción que normalmente (es decir, utilizando live-build directamente) cambiaría los valores predeterminados de otras opciones que figuran en el formulario web, el constructor web no cambia estos valores predeterminados. En particular, si se cambia ⑆■┨--architectures┣■ del valor por defecto ⑆■┨i386┣■ a ⑆■┨amd64┣■, se debe cambiar la opción correspondiente ⑆■┨--linux-flavours┣■ del valor por defecto ⑆■┨586┣■ a ⑆■┨amd64┣■. Ver la página de manual de ⑆■┨lb_config┣■ para para más detalles sobre la versión de live-build instalada en el constructor web. El número de versión de live-build aparece en la parte inferior de la página web del servicio de creación de imágenes. [176] para .part: body .parent: 174 .ancestors: 1 157 0 0 158 172 174 0 .ancestors_collapsed: 1 157 158 172 174 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 520BA21B51BF6F47003A86A7C88136A09DF95C0DD622FCF383B54D25E3A8756E .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | El tiempo de creación de la imagen mostrado en la web es sólo una estimación aproximada y puede no reflejar con exactitud la duración que la construcción de la imagen realmente necesita. Tampoco se actualiza esta estimación una vez mostrada. Hay que tener un poco de paciencia. No volver a recargar la página, ya que esto puede volver a lanzar una nueva creación de otra imagen con los mismos parámetros. ┥Ponerse en contacto┝┤#contact├ con nosotros si no se recibe la notificación de que la imagen está terminada una vez que se esté seguro de que se ha esperado lo suficiente y verificado que la notificación por correo electrónico no ha ido a parar a la bandeja de spam. [177] para .part: body .parent: 174 .ancestors: 1 157 0 0 158 172 174 0 .ancestors_collapsed: 1 157 158 172 174 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C04E35BF501C24998DB4C80086A60193F2D24A9C099AAC8A91A4FD30956F828E .segment_html_is: the-basics .segment_epub_is: the-basics | El servicio web está limitado en el tipo de imágenes que se pueden construir. Esto lo hace simple y a la vez eficiente de usar y mantener. Si se desea realizar personalizaciones que no se contemplan en la interfaz web, en el resto de este manual se explica cómo crear imágenes propias con live-build. [178] heading :2 .part: body .parent: 158 .last_descendant: 188 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: AB2948A0BDF3807F722946739A191DCA98DBE82064EF6CF8ADD63A82ABB7F7DB .segment: the-basics .heading_lev_anchor: building-iso-hybrid .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Primeros pasos: creación de una imagen ISO híbrida|| | Primeros pasos: creación de una imagen ISO híbrida [179] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2E3A3D49D84C9850CE1981155B1F4EC4BE9F374EDC6CFD14824D61E38A092BB2 .segment_html_is: the-basics .segment_epub_is: the-basics | Independientemente del tipo de imagen, cada vez se tendrá que realizar los mismos pasos básicos para construir una imagen. Como primer ejemplo, crear un directorio de trabajo, cambiar a ese directorio y ejecutar la siguiente secuencia de comandos live-build para crear una imagen ISO híbrida básica que contiene sólo el sistema por defecto de Debian sin X.org. Es adecuada para grabarla en un CD o DVD y también para copiarla en un dispositivo USB. [180] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D3752D9559C092E9E29117A87F137C6E8F9603C3C756A0E41221EC791A97F632 .segment_html_is: the-basics .segment_epub_is: the-basics | El nombre del directorio de trabajo es indiferente, pero si se da un vistazo a los ejemplos utilizados en live-manual, es una buena idea utilizar un nombre que ayude a identificar la imagen con la que está trabajando en cada directorio, especialmente si se está trabajando o experimentando con distintos tipos de imágenes. En este caso, vamos a construir un sistema utilizando los valores por defecto, así que lo vamos a llamar, por ejemplo, live-default. [181] code .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: C237906313F399B8D90E1B5727C356B0EE76504ED665312916322D849F3D1D2C .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░mkdir░live-default░&&░cd░live-default [182] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7C81D24D1A77360641AB6F980FEC99DB7695C2A5F3F14C1510BEC7369E6A1E63 .segment_html_is: the-basics .segment_epub_is: the-basics | Entonces, ejecutar el comando ⑆■┨lb config┣■. Esto creará una jerarquía «config/» en el directorio actual que será usada por otros comandos: [183] code .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: D052A66FFF5B340360FA18AA739D50C8C2CCE81819382B39CAEC27BA75E53644 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░lb░config [184] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 66EF296B19B102FA4E9A2C915C101521E5B4AAF00CD893E5B74B29DB9494B121 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | Al no pasar ningún parámetro a estos comandos, se utilizarán todas las opciones por defecto. Ver ┥El comando lb config┝┤#lb-config├ para más detalles. [185] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 697E4AFB086D23EF4384491B6B1A882907CE81B301C70053C4097E5D422A95F9 .segment_html_is: the-basics .segment_epub_is: the-basics | Ahora que existe un jerarquía «config/», se puede crear la imagen con el comando ⑆■┨lb build┣■: [186] code .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░lb░build [187] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 608C999480C4B9EAA98FAE02E362F2562741C0FA0823D7B7604ED5D60C3D84FA .segment_html_is: the-basics .segment_epub_is: the-basics | Este proceso puede llevar un tiempo, dependiendo de la velocidad del ordenador y de la conexión de red. Cuando haya terminado, debería haber un fichero ⑆■┨live-image-i386.hybrid.iso┣■ listo para ser usado en el directorio actual. [188] para .part: body .parent: 178 .ancestors: 1 157 0 0 158 178 0 0 .ancestors_collapsed: 1 157 158 178 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3F7995E42D5B0CF6D99540CF5908817E8B039AA2A44D6D6150683957549C153B .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* Si se está construyendo en un sistema amd64 el nombre de la imagen resultante será ⑆■┨live-image-amd64.hybrid.iso┣■. Tener en cuenta esta convención a lo largo del manual. [189] heading :2 .part: body .parent: 158 .last_descendant: 209 .children: 191 194 199 206 .ancestors: 1 157 0 0 158 189 0 0 .ancestors_collapsed: 1 157 158 189 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2B5F530EEC4D1A1505FC965B9D2E24E9E3C23ECB5BD5DEEC94DDCD5F667F555C .segment: the-basics .heading_lev_anchor: using-iso-hybrid .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una imagen ISO híbrida|| | Usar una imagen ISO híbrida [190] para .part: body .parent: 189 .ancestors: 1 157 0 0 158 189 0 0 .ancestors_collapsed: 1 157 158 189 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5677B806B96608D614D8B669920DCD60248326F7B22B727A288E8C918E177386 .has: links .stow_link: https://www.debian.org/CD/live/ .segment_html_is: the-basics .segment_epub_is: the-basics | Después de construir o descargar una imagen ISO híbrida, las cuales se pueden obtener en ┥https://www.debian.org/CD/live/┝┤0├, el siguiente paso habitual es preparar el medio de almacenamiento, ya sea medios ópticos CD-R(W) o DVD-R(W) o llaves USB. [191] heading :3 .part: body .parent: 189 .last_descendant: 193 .ancestors: 1 157 0 0 158 189 191 0 .ancestors_collapsed: 1 157 158 189 191 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 56C84B76322CBAC09FAC72C80CE04FD6350F1F98CBC0978D8A95D4DA3EA49C02 .segment: the-basics .heading_lev_anchor: burning-iso-image .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una imagen ISO híbrida|Grabar una imagen ISO en un medio físico.| | Grabar una imagen ISO en un medio físico. [192] para .part: body .parent: 191 .ancestors: 1 157 0 0 158 189 191 0 .ancestors_collapsed: 1 157 158 189 191 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F969DDDB3D5607221ED569FDAB71F9D9CB3EDC79EC52C4F8584E198BE75A8A00 .segment_html_is: the-basics .segment_epub_is: the-basics | Grabar una imagen ISO es fácil. Simplemente instalar ⑆/┨xorriso┣/ y usarlo desde el intérprete de comandos para grabar la imagen. Por ejemplo: [193] code .part: body .parent: 191 .ancestors: 1 157 0 0 158 189 191 0 .ancestors_collapsed: 1 157 158 189 191 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 99382EEA76D912E5B9427B059BB6F50C882E53A12F588145783BF4D34E364EB5 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░apt-get░install░xorriso | ░$░xorriso░-as░cdrecord░-v░dev=/dev/sr0░blank=as_needed░live-image-i386.hybrid.iso [194] heading :3 .part: body .parent: 189 .last_descendant: 198 .ancestors: 1 157 0 0 158 189 194 0 .ancestors_collapsed: 1 157 158 189 194 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D25C984F35D976D224FCDE7FA9C8D35798EF91A602452B352FBF4CBCB197F8AD .segment: the-basics .heading_lev_anchor: copying-iso-hybrid-to-usb .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una imagen ISO híbrida|Copiar una imagen ISO híbrida a un dispositivo USB| | Copiar una imagen ISO híbrida a un dispositivo | USB [195] para .part: body .parent: 194 .ancestors: 1 157 0 0 158 189 194 0 .ancestors_collapsed: 1 157 158 189 194 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 952866876150EF3A7E1C6C8D61FF26D350471ED34DEC5C3764AD235D28FFFCB2 .segment_html_is: the-basics .segment_epub_is: the-basics | Las imágenes ISO preparadas con ⑆■┨xorriso┣■, pueden sencillamente copiarse a una llave USB con la orden ⑆■┨cp┣■ o con un programa equivalente. Insertar una llave USB con un tamaño suficiente para la imagen y determinar qué dispositivo es, al cual nos referiremos de ahora en adelante como ⑆■┨${USBSTICK}┣■. Este nombre de «dispositivo» se refiere a la llave entera como por ejemplo ⑆■┨/dev/sdb┣■ y ¡No a una partición como ⑆■┨/dev/sdb1┣■! Se puede encontrar el nombre del dispositivo correcto mirando la salida de ⑆■┨dmesg┣■ después de conectar la llave, o mejor aún, ejecutando ⑆■┨ls -l /dev/disk/by-id┣■. [196] para .part: body .parent: 194 .ancestors: 1 157 0 0 158 189 194 0 .ancestors_collapsed: 1 157 158 189 194 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 700D7B967AC06765C58CD033B443FB88F9009B987971F314CFC3F5AF36B76442 .segment_html_is: the-basics .segment_epub_is: the-basics | Cuando se esté seguro de tener el nombre del dispositivo correcto, usar la orden ⑆■┨cp┣■ para copiar la imagen a la llave. ⑆*┨¡Esto borrará de forma definitiva cualquier contenido previo en la llave!┣* [197] code .part: body .parent: 194 .ancestors: 1 157 0 0 158 189 194 0 .ancestors_collapsed: 1 157 158 189 194 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D5CE64604216C009AE479231ADE7D75784E200A2CB9B5A75D5DB22E0F4E8E912 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░cp░live-image-i386.hybrid.iso░${USBSTICK} | ░$░sync [198] para .part: body .parent: 194 .ancestors: 1 157 0 0 158 189 194 0 .ancestors_collapsed: 1 157 158 189 194 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 32ED83651848763BBDC358BD4C198EDFDDF0460F212363E1F08037DA6774BCB8 .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* El comando ⑆/┨sync┣/ se utiliza para asegurarse de que todos los datos, que el kernel almacena en la memoria mientras se copia la imagen, se escriben en la llave USB. [199] heading :3 .part: body .parent: 189 .last_descendant: 205 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 7E33C2911B4E2DDFAEE522FC87C6C1A103688236BB0721644192850ABC747275 .segment: the-basics .heading_lev_anchor: using-usb-extra-space .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una imagen ISO híbrida|Usar el espacio libre en el dispositivo USB| | Usar el espacio libre en el dispositivo USB [200] para .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 938F435166B766DB320F46E17FA2ECB1394A1C0B15B99A58FE520D14B2C736DE .segment_html_is: the-basics .segment_epub_is: the-basics | Después de copiar la ⑆■┨live-image-i386.hybrid.iso┣■ en una llave USB, la primera partición del dispositivo será utilizada por el sistema en vivo. Si se desea utilizar el espacio libre, se puede utilizar un programa de particionado como ⑆/┨gparted┣/ o ⑆/┨parted┣/ para crear una partición nueva en la llave. [201] code .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 5806E27763E0B9349FB50CE4DE443F50978B30AD8FDCB2401296D2D9276E08DC .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░gparted░${USBSTICK} [202] para .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: AFCD98DFDBC0A1D9D0BD6C86E7BFAB579251F759278E1778E2295829610B9640 .segment_html_is: the-basics .segment_epub_is: the-basics | Después de crear la partición, dónde ⑆■┨${PARTITION}┣■ es el nombre de la partición, por ejemplo ⑆■┨/dev/sdb2┣■ se tiene que crear un sistema de ficheros en él. Una opción posible sería ext4. [203] code .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: A5018A408C64109967EA8919C2ADBE0BBF1CF4F628050D54334AB3BF1898DE6A .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░mkfs.ext4░${PARTITION} [204] para .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 721A628C17BB18136738FE1716959010D991BF5023C84B3B90219EA7914AC75A .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* Si se desea usar el espacio extra con Windows, segun parece, ese sistema operativo no puede acceder normalmente a otra partición más que a la primera. Se han comentado algunas soluciones a este problema en nuestra ┥lista de correo┝┤#contact├ pero según parece no hay una solución fácil. [205] para .part: body .parent: 199 .ancestors: 1 157 0 0 158 189 199 0 .ancestors_collapsed: 1 157 158 189 199 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5341421EE8D02CC275A054F454C535B2749CE0118AF8525553998EC8B94192E8 .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Recordar: Cada vez que se instale una nueva live-image-i386.hybrid.iso en el dispositivo, todos los datos del dispositivo se perderán debido a que la tabla de particiones se sobrescribe con el contenido de la imagen, así pues, realizar primero una copia de seguridad de la partición para poder restaurarla trás actualizar la imagen en vivo.┣* [206] heading :3 .part: body .parent: 189 .last_descendant: 209 .ancestors: 1 157 0 0 158 189 206 0 .ancestors_collapsed: 1 157 158 189 206 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 8E0A32BF62F309877B857D6089E62A24499674A144AF22C2A9E058E9FB04E0C1 .segment: the-basics .heading_lev_anchor: booting-live-medium .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una imagen ISO híbrida|Arrancar el medio en vivo| | Arrancar el medio en vivo [207] para .part: body .parent: 206 .ancestors: 1 157 0 0 158 189 206 0 .ancestors_collapsed: 1 157 158 189 206 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F01CF625B3F6460B4A874F2BA4906816DDC5C1C5CB00E775B9FEE108907BF0D4 .segment_html_is: the-basics .segment_epub_is: the-basics | La primera vez que se arranque desde el medio de almacenamiento en vivo, ya sea CD, DVD, llave USB, o de arranque en red PXE, primero puede ser necesario algún tipo de configuración en la BIOS de la máquina. Dado que las BIOS varían mucho en sus características y combinaciones de teclas, no se puede entrar en el tema en profundidad aquí. Algunas BIOS proporcionan una tecla para abrir un menú de dispositivos de arranque que es la manera más fácil de hacerlo si se encuentra disponible en el sistema. De lo contrario, se tiene que entrar en el menú de configuración de la BIOS y cambiar el orden de arranque y colocar el dispositivo de arranque del sistema en vivo antes que el dispositivo de arranque habitual. [208] para .part: body .parent: 206 .ancestors: 1 157 0 0 158 189 206 0 .ancestors_collapsed: 1 157 158 189 206 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 1CB7ED6E77A15B9A9199A70E1953CC7AEC6FF2151C8799C22B00223EDBBF5377 .segment_html_is: the-basics .segment_epub_is: the-basics | Una vez que se haya arrancado desde el medio de almacenamiento, se accede a un menú de arranque. Si se pulsa la tecla «enter», el sistema arrancará usando el modo por defecto ⑆■┨Live┣■ y las opciones predeterminadas. Para obtener más información acerca de las opciones de arranque, ver la opción «help» del menú y también las páginas del manual de live-boot y live-config que se encuentran en el sistema en vivo. [209] para .part: body .parent: 206 .ancestors: 1 157 0 0 158 189 206 0 .ancestors_collapsed: 1 157 158 189 206 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 68D8150FED7480FB440B889D827A774ACFD3E83BB1C13D8650459636A8E93769 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | Suponiendo que se ha seleccionado ⑆■┨Live┣■ y arrancado una imagen en vivo por defecto con escritorio gráfico, después de que los mensajes de arranque hayan pasado, se habrá iniciado automáticamente una sesión como usuario ⑆■┨user┣■ y se verá el escritorio preparado para ser usado. Si se ha arrancado una imagen sólo de consola como por ejemplo una imagen ⑆■┨standard┣■ de ┥las imágenes prefabricadas┝┤#downloading-prebuilt-images├, se habrá iniciado automáticamente una sesión como usuario ⑆■┨user┣■ y se verá el cursor del intérprete de comandos preparado para ser usado. [210] heading :2 .part: body .parent: 158 .last_descendant: 231 .children: 217 224 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CB1FCF6CEF7DB1E608E50E5D2284BFD0B2230DA891080CD8C85C33CBE4E60457 .segment: the-basics .heading_lev_anchor: using-virtual-machine .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una máquina virtual para pruebas|| | Usar una máquina virtual para pruebas [211] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EA74258FCA3F3307463405616DEFEAA3FADC597DEBC23E8F9DF5977AA18B7AD9 .segment_html_is: the-basics .segment_epub_is: the-basics | Ejecutar las imágenes en vivo en una máquina virtual (VM) puede ser un gran ahorro de tiempo para su desarrollo. Esto no está exento de advertencias: [212] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 862C02ECD03F4A07B4E1C2AD841BD5F18632944C7F6097C869AAE07EE9169084 .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | Para ejecutar una máquina virtual se requiere tener suficiente memoria RAM para el sistema operativo huésped y el anfitrión y se recomienda una CPU con soporte de hardware para la virtualización. [213] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B03CF2460B94024F06EB00D92D672720B9826F066B924B9B7CAC5347250348BB .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | Existen algunas limitaciones inherentes a la ejecución en una máquina virtual, por ejemplo, rendimiento de video pobre o limitada gama de hardware emulado. [214] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CE6B23D0DAD04EA0872DAE9294A4C7AB2F65AEF070827B8FCBCE7CDF3A33F9CD .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | Cuando se desarrolla para un hardware específico, no hay sustituto mejor que el propio hardware. [215] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CDBCB11BBA9944B01B415EB555320D9C363614FBADE241FD7A2127759C11C1F7 .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | A veces hay errores causados únicamente por la ejecución en una máquina virtual. En caso de duda, probar la imagen directamente en el hardware. [216] para .part: body .parent: 210 .ancestors: 1 157 0 0 158 210 0 0 .ancestors_collapsed: 1 157 158 210 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F9DE65ABA641A0FA823CA0E907D2A4E16AAC49E959FA7582C5D713CA0FFA7D57 .segment_html_is: the-basics .segment_epub_is: the-basics | Siempre que se pueda trabajar dentro de estas limitaciones, mirar que software VM hay disponible y elegir uno que sea adecuado según las necesidades. [217] heading :3 .part: body .parent: 210 .last_descendant: 223 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 085A6BBF6C6BAC87A591F1E59B7117D1B3045D0B7FB056D245FCEA91D20FC1C7 .segment: the-basics .heading_lev_anchor: testing-iso-with-qemu .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una máquina virtual para pruebas|Probar una imagen ISO con QEMU| | Probar una imagen ISO con QEMU [218] para .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 19619F0886F424B4C44B1BF0AAFE47385222F5CE739BA6B158AC57E6D67BE021 .segment_html_is: the-basics .segment_epub_is: the-basics | La máquina virtual más versátil en Debian es QEMU. Si el procesador tiene soporte de hardware para virtualización, utilizar el paquete ⑆/┨qemu-kvm┣/. En la descripción del paquete ⑆/┨qemu-kvm┣/ se enumera brevemente la lista de requisitos. [219] para .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 909FDD861323CAA49465AA1E5FBBA3A80C7452767E85A7D20F89CCA9CA826152 .segment_html_is: the-basics .segment_epub_is: the-basics | En primer lugar, instalar ⑆■┨qemu-kvm┣■ si el procesador lo soporta. Si no es así, instalar ⑆■┨qemu┣■, en cuyo caso el nombre del programa será ⑆■┨qemu┣■ en vez de ⑆■┨kvm┣■ en los siguientes ejemplos. El paquete ⑆/┨qemu-utils┣/ también es útil para la creación de imágenes virtuales de disco con ⑆■┨qemu-img┣■. [220] code .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 0F022D845293FF5130838AD5DEAD02B06730F2B8D3380D5A092D4A9178B4BF4E .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░apt-get░install░qemu-kvm░qemu-utils [221] para .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 859DA1AC19785C465A99EA5BCFBC2CD83A4D87F7B911F53130FB5CF10D5802BA .segment_html_is: the-basics .segment_epub_is: the-basics | Arrancar una imagen ISO es sencillo: [222] code .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F619D5BB87515DBB65AFD374290B21B82620A65FD754CA7B968178314DBD57AA .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░kvm░-cdrom░live-image-i386.hybrid.iso [223] para .part: body .parent: 217 .ancestors: 1 157 0 0 158 210 217 0 .ancestors_collapsed: 1 157 158 210 217 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2E708903063F47259FAE2C49E15B3BC3CDC378461424F64C3C3559A0F6FB6D73 .segment_html_is: the-basics .segment_epub_is: the-basics | Consultar las páginas del manual para más detalles. [224] heading :3 .part: body .parent: 210 .last_descendant: 231 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FFEAD742968A2EF7EA929ECFA3E21E0B944F1F764D2787310D0D4AD5BA2F7182 .segment: the-basics .heading_lev_anchor: testing-iso-with-virtualbox .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Usar una máquina virtual para pruebas|Probar una imagen ISO con VirtualBox| | Probar una imagen ISO con VirtualBox [225] para .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 32308305E4D4D97DEFA4FF7E84F0BB9E608CBCE79081D17FDB1432C66BB51D39 .segment_html_is: the-basics .segment_epub_is: the-basics | Para probar una imagen ISO con ⑆/┨virtualbox┣/: [226] code .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: B53D1747B6BAF7F4498D0D33C2B493B44E1DBA11A52872AAF41AD1AF80AF5A31 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░apt-get░install░virtualbox░virtualbox-qt░virtualbox-dkms | ░$░virtualbox [227] para .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 954D6FED5C9FBF76E70AC1844E4E676FC7BBA36B7973365E5EFE0DB07196443E .segment_html_is: the-basics .segment_epub_is: the-basics | Crear una nueva máquina virtual, cambiar la configuración de almacenamiento para utilizar ⑆■┨live-image-i386.hybrid.iso┣■ como dispositivo CD/DVD y arrancar la máquina. [228] para .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CD78ACE84947A5A8776049D939A5F17FF4EF8E2AE37F6C5F5B7176E3AAC36EE5 .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* Para probar los sistemas en vivo con soporte X.org en ⑆/┨virtualbox┣/, se puede incluir el paquete del driver de VirtualBox X.org, ⑆/┨virtualbox-guest-dkms┣/ y ⑆/┨virtualbox-guest-x11┣/, en la configuración de live-build. De lo contrario, la resolución se limita a 800x600. [229] code .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 32045CDF23124C62A3996451E6DA00D624A141AAB474EE8F3860B2D31E9EFB71 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░echo░"virtualbox-guest-dkms░virtualbox-guest-x11"░>>░config/package-lists/my.list.chroot [230] para .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 64E6ADA9CF5B9D56F76CB733387A02F9FBD69664C63A67E59DB56DD723286D46 .segment_html_is: the-basics .segment_epub_is: the-basics | Para que el paquete dkms funcione, hace falta tener instalados también los kernel-headers para la variante del kernel utilizado. En lugar de enumerar manualmente el paquete ⑆/┨linux-headers┣/ correspondiente en la lista de paquetes creados anteriormente, live-build puede seleccionarlo automáticamente. [231] code .part: body .parent: 224 .ancestors: 1 157 0 0 158 210 224 0 .ancestors_collapsed: 1 157 158 210 224 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: DA83CF949798E0F2A9E763A5CAA420D0B00EBD123A48E4F6E92792659D8F5F03 .segment_html_is: the-basics .segment_epub_is: the-basics | ░░$░lb░config░--linux-packages░"linux-image░linux-headers" [232] heading :2 .part: body .parent: 158 .last_descendant: 243 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2AD3B03A7C64F5EE63CEEE6FFC815CD368F2FF4BECD75B58F28F6EA1492311FE .segment: the-basics .heading_lev_anchor: using-hdd-image .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Construir y utilizar una imágen HDD|| | Construir y utilizar una imágen HDD [233] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DF8EE3750F1574D1D6B2AC8E481A1ED3A650B93883BD0644F6AD12FDAD5594BE .segment_html_is: the-basics .segment_epub_is: the-basics | Crear una imagen HDD es similar a una de tipo ISO híbrida en todos los aspectos, con la diferencia de que hay que especificar ⑆■┨-b hdd┣■ y de que el nombre de la imagen final es ⑆■┨live-image-i386.img┣■ que no se puede copiar en medios ópticos. Es adecuada para el arranque desde dispositivos USB, discos duros USB y otros sistemas de almacenamiento portable. Normalmente, se puede utilizar para este propósito una imagen ISO híbrida, pero es posible que la BIOS no maneje adecuadamente las imágenes híbridas, entonces es mejor utilizar una imagen hdd. [234] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5695ED7E95037BF76DFE12E0BC36F9A296E1F9B8F75667D5110429B9A2868434 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* si se ha creado una imagen ISO híbrida con el ejemplo anterior, se tendrá que limpiar el directorio de trabajo con el comando ⑆■┨lb clean┣■ (ver ┥El comando lb clean┝┤#lb-clean├): [235] code .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 5AA766011C34C6F804C2C6FE03765B01466BAAFD227BAA4FEC6DAF9BF9F23E12 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░lb░clean░--binary [236] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3631A41E56C2AF7CCB959DA4D5234735816E7D6C1E9F736CDC27D142A13D7B2D .segment_html_is: the-basics .segment_epub_is: the-basics | Ejecutar el comando ⑆■┨lb config┣■ como antes pero esta vez especificando el tipo de imagen HDD: [237] code .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 162478D63D84734827E73220E69ECC3FA16D0C3993EBFABFBDBB8ED5A7B7B1D0 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░lb░config░-b░hdd [238] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6C7750938CBB54B2E0C6612825FD094150BDB67BC1C384E5630FDB2596B7EC98 .segment_html_is: the-basics .segment_epub_is: the-basics | Crear ahora la imagen con el comando ⑆■┨lb build┣■: [239] code .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░lb░build [240] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3C09CFE04B857F1E4FB53113B0CF1C23EA0DEF3DCAE8F8437D49EE9DE80D9435 .segment_html_is: the-basics .segment_epub_is: the-basics | Cuando termine el proceso de creación, debe haber un fichero llamado ⑆■┨live-image-i386.img┣■ en el directorio actual . [241] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 052BFF7CD99151BC553336E1979D6C3A2941CDBB9C3A9BC9A2C7AFCF623C011F .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | La imagen binaria generada contiene una partición VFAT y el gestor de arranque syslinux, lista para ser copiada directamente en un dispositivo USB. De nuevo, dado que utilizar una imagen HDD es igual a usar una imagen ISO híbrida en un USB, seguir las instrucciones de ┥Usar una imagen ISO híbrida┝┤#using-iso-hybrid├ con la diferencia del nombre, ⑆■┨live-image-i386.img┣■ en lugar de ⑆■┨live-image-i386.hybrid.iso┣■. [242] para .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1290C7F379E7E6A3F497589BFE14BAB8EA6864831E3BA744E166142CE88618F6 .has: links .segment_html_is: the-basics .segment_epub_is: the-basics | Del mismo modo, para probar una imagen HDD con Qemu, instalar ⑆/┨qemu┣/ como se describe más arriba en ┥Probar una imágen ISO con QEMU┝┤#testing-iso-with-qemu├. A continuación, ejecutar ⑆■┨kvm┣■ o ⑆■┨qemu┣■, según qué versión necesita el sistema anfitrión y especificando ⑆■┨live-image-i386.img┣■ como primer disco duro. [243] code .part: body .parent: 232 .ancestors: 1 157 0 0 158 232 0 0 .ancestors_collapsed: 1 157 158 232 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: B5DCEA446C7BDB305C2C3BF7ACCD5E7743C39F3D4E6907E2CA3217260EFDC240 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░kvm░-hda░live-image-i386.img [244] heading :2 .part: body .parent: 158 .last_descendant: 282 .children: 257 261 266 274 277 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 690C31BBA959BBF1554C5CA28D76FFC9C151E18DF7CD5ED530FC4E513957EDE0 .segment: the-basics .heading_lev_anchor: building-netboot-image .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|| | Creación de una imagen de arranque en red [245] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A786866ED998FF97B9C8EEE74A85283596FCF951330C1AF15CADAD2DE9934889 .segment_html_is: the-basics .segment_epub_is: the-basics | La siguiente secuencia de comandos creará una imagen de arranque en red básica que contendrá el sistema por defecto de Debian sin X.org. Se puede usar para el arranque en red. [246] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 408D2FC3A41E0B9FD258BB6FFDF3887F92DADE4940D77786E0E1F84FDC77A8ED .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Nota:┣* si se ha seguido algúno de los ejemplos anteriores, se tendrá que limpiar el directorio de trabajo con el comando ⑆■┨lb clean┣■: [247] code .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: AC83BBD086C9EE36A52EA44CF438A4985DA6875A392E2D2D2AB6563F3211B33E .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░lb░clean [248] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F8E8D894798FF58C8D87F2DB38710C0A69BFD4900EB2D83C3C10927A9B5139A4 .segment_html_is: the-basics .segment_epub_is: the-basics | En este caso concreto, un ⑆■┨lb clean --binary┣■ no sería suficiente para eliminar las etapas necesarias. La razón de esto es que en las configuraciones de arranque en red, se debe utilizar una configuración initramfs diferente que live-build ejecuta automáticamente al crear imágenes netboot. Ya que la creación del initramfs pertenece a la etapa chroot, realizar el cambio a netboot en un directorio de construcción ya existente significa reconstruir la etapa chroot también. Por lo tanto, se tiene que ejecutar un ⑆■┨lb clean┣■ (que también eliminará la etapa chroot). [249] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 74542864728AAEB0E280E3FFE6785D138F52434F9D11F322C9613185A317138E .segment_html_is: the-basics .segment_epub_is: the-basics | Ejecutar el comando ⑆■┨lb config┣■ de la siguiente manera para configurar la imagen de arranque en red: [250] code .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: CFEB69BE42BF6EA02ED49F313762A2196D8E3656C45B44D34611A2140034D9E4 .segment_html_is: the-basics .segment_epub_is: the-basics | ░$░lb░config░-b░netboot░--net-root-path░"/srv/debian-live"░--net-root-server░"192.168.0.2" [251] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0401372B7E0B3167E6BC9AFC5D4CE19061B77EB7F51BBD13D4A824C3F40AF151 .segment_html_is: the-basics .segment_epub_is: the-basics | A diferencia de las imágenes ISO y HDD, el sistema de arranque en red en sí mismo no envía la imagen del sistema de ficheros al cliente, por eso los ficheros se deben enviar mediante NFS. Con lb config se puede seleccionar diferentes sistemas de ficheros en red. Las opciones ⑆■┨--net-root-path┣■ y ⑆■┨--net-root-server┣■ especifican la ubicación y el servidor, respectivamente, del servidor NFS en el que se encuentra la imagen del sistema de ficheros en el arranque. Se debe asegurar que estos se ajustan a los valores adecuados para la red y el servidor deseados. [252] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6C7750938CBB54B2E0C6612825FD094150BDB67BC1C384E5630FDB2596B7EC98 .segment_html_is: the-basics .segment_epub_is: the-basics | Crear ahora la imagen con el comando ⑆■┨lb build┣■: [253] code .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░lb░build [254] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DF1C17CB7753F8C7D34FA08C343F6870D77C941B56C155B20C45095B5D27B4F9 .segment_html_is: the-basics .segment_epub_is: the-basics | En un arranque en red, el cliente ejecuta una pequeña pieza de software que generalmente se encuentra en la EPROM de la tarjeta Ethernet. Este programa envía una solicitud de DHCP para obtener una dirección IP e información sobre qué hacer a continuación. Por lo general, el siguiente paso es conseguir un gestor de arranque de alto nivel a través del protocolo TFTP. Este gestor podría ser PXELINUX, GRUB, o incluso arrancar directamente un sistema operativo como Linux. [255] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CD92A87FEC4132FFC8D08CCB841091E745DEC996C1EDD24C35F38B3A55B632F8 .segment_html_is: the-basics .segment_epub_is: the-basics | Por ejemplo, si se descomprime el archivo generado ⑆■┨live-image-i386.netboot.tar┣■ en el directorio ⑆■┨/srv/debian-live┣■, se verá la imagen del sistema de ficheros en ⑆■┨live/filesystem.squashfs┣■ y el kernel, initrd y el gestor de arranque pxelinux en ⑆■┨tftpboot/┣■. [256] para .part: body .parent: 244 .ancestors: 1 157 0 0 158 244 0 0 .ancestors_collapsed: 1 157 158 244 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 286FDFA6386838046BE9DB925B733DCA391D93FE342509053753C38ABD814B3A .segment_html_is: the-basics .segment_epub_is: the-basics | Ahora se debe configurar tres servicios en el servidor para el arranque en red: el servidor DHCP, el servidor TFTP y el servidor NFS. [257] heading :3 .part: body .parent: 244 .last_descendant: 260 .ancestors: 1 157 0 0 158 244 257 0 .ancestors_collapsed: 1 157 158 244 257 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 7A6BFE275E6027C91B1DC63AFC4B33108FE593199C16C5E7E054087272D5690A .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|Servidor DHCP| | Servidor DHCP [258] para .part: body .parent: 257 .ancestors: 1 157 0 0 158 244 257 0 .ancestors_collapsed: 1 157 158 244 257 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 722E61D2E2B312193DA72918002D58C0470648B4E219F59EB314687E76D98CEE .segment_html_is: the-basics .segment_epub_is: the-basics | Hay que configurar el servidor DHCP de red para asegurar que proporciona una dirección IP al cliente, y para anunciar la ubicación del gestor de arranque PXE. [259] para .part: body .parent: 257 .ancestors: 1 157 0 0 158 244 257 0 .ancestors_collapsed: 1 157 158 244 257 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 25567446E5C242D3CDE6D144E6B698697CEEF7A8AD1B0F16A4333A3AA35C43E0 .segment_html_is: the-basics .segment_epub_is: the-basics | He aquí un ejemplo que puede servir de inspiración. Fue escrito para el servidor ISC DHCP ⑆■┨isc-dhcp-server┣■ en su fichero de configuración ⑆■┨/etc/dhcp/dhcpd.conf┣■: [260] code .part: body .parent: 257 .ancestors: 1 157 0 0 158 244 257 0 .ancestors_collapsed: 1 157 158 244 257 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 946E964CC06747B3D7A09B4CC7BCB32F40ECBA5E40D9721121EEF75876F46A9C .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░/etc/dhcp/dhcpd.conf░-░fichero░de░configuración░para░isc-dhcp-server | | ░ddns-update-style░none; | | ░option░domain-name░"example.org"; | ░option░domain-name-servers░ns1.example.org,░ns2.example.org; | | ░default-lease-time░600; | ░max-lease-time░7200; | | ░log-facility░local7; | | ░subnet░192.168.0.0░netmask░255.255.255.0░{ | ░░░range░192.168.0.1░192.168.0.254; | ░░░filename░"pxelinux.0"; | ░░░next-server░192.168.0.2; | ░░░option░subnet-mask░255.255.255.0; | ░░░option░broadcast-address░192.168.0.255; | ░░░option░routers░192.168.0.1; | } [261] heading :3 .part: body .parent: 244 .last_descendant: 265 .ancestors: 1 157 0 0 158 244 261 0 .ancestors_collapsed: 1 157 158 244 261 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F6AF5A0698B7A028544A4C6D967409BE77D0D00DD4BD8D9A8CA8AB8A8E6401C6 .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|Servidor TFTP| | Servidor TFTP [262] para .part: body .parent: 261 .ancestors: 1 157 0 0 158 244 261 0 .ancestors_collapsed: 1 157 158 244 261 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4ED61F1C16FD98EB953835093E6ACA0AC2D37AEBB08BB94A4535A8E52561C756 .segment_html_is: the-basics .segment_epub_is: the-basics | Se encarga de suministrar el kernel y el Disco RAM inicial para el sistema. [263] para .part: body .parent: 261 .ancestors: 1 157 0 0 158 244 261 0 .ancestors_collapsed: 1 157 158 244 261 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5CA84432BB436DAF0286E07959E2A2534A0B5D5C9CC90BCA8AB786F82ACC8CCA .segment_html_is: the-basics .segment_epub_is: the-basics | Se debe instalar el paquete ⑆/┨tftpd-hpa┣/. Este servidor podrá suministrar todos los ficheros contenidos de un directorio raíz, normalmente ⑆■┨/srv/tftp┣■. Para permitirle que pueda servir los ficheros de ⑆■┨/srv/debian-live/tftpboot┣■, se debe ejecutar el siguiente comando con privilegios de superusuario: [264] code .part: body .parent: 261 .ancestors: 1 157 0 0 158 244 261 0 .ancestors_collapsed: 1 157 158 244 261 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 2F14CB38208466655E3B14A83AF91D78A1F27AE613F2960B60C3404EA9B563ED .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░dpkg-reconfigure░-plow░tftpd-hpa [265] para .part: body .parent: 261 .ancestors: 1 157 0 0 158 244 261 0 .ancestors_collapsed: 1 157 158 244 261 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B90DD0869D26D8A26869EE50E7AC1DE665E21D56CE1E6B1FF9D0D4D285D34E1B .segment_html_is: the-basics .segment_epub_is: the-basics | y escribir el directorio del nuevo servidor tftp cuando sea requerido. [266] heading :3 .part: body .parent: 244 .last_descendant: 273 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 93BA0182A11E67AEE18CDBB4D63AE05EB6307314E0671C324445998197A5E895 .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|Servidor NFS| | Servidor NFS [267] para .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 33A02FF0CB54F8F23BE397F1496B4ACBE5524A523073548C7EDF7CD8E4882A20 .segment_html_is: the-basics .segment_epub_is: the-basics | Una vez el equipo cliente ha descargado y arrancado el kernel de Linux junto a su initrd, intentará montar el sistema de archivos de la imagen en vivo a través de un servidor NFS. [268] para .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 689B15D09F05028A83DD8DA67ABE1E5E1DC2350B8278D0902E6C987CD0B411C8 .segment_html_is: the-basics .segment_epub_is: the-basics | Se debe instalar el paquete ⑆/┨nfs-kernel-server┣/. [269] para .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 251E02BB73D976D168BE72EB4FD9CE6D3A1F06114A5CE344E1B7FEF3776CFF8C .segment_html_is: the-basics .segment_epub_is: the-basics | Entonces, se debe hacer que la imagen del sistema de archivos esté disponible a través de NFS añadiendo una línea como la siguiente para ⑆■┨/etc/exports┣■: [270] code .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D0C1299DDD52583140E3349009F967314FC79D38BAB671B8E7125C47DE752905 .segment_html_is: the-basics .segment_epub_is: the-basics | ░/srv/debian-live░*(ro,async,no_root_squash,no_subtree_check) [271] para .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: FF3EE2F3B55621D8C117E4DB8E78146CA51524B1226567C0049DC95378E480D2 .segment_html_is: the-basics .segment_epub_is: the-basics | e informar al servidor NFS sobre esta nueva exportación con el siguiente comando: [272] code .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: A0C9222103C476A3F533AAD5376F72DD09BD4AE8FB38155BE9C828165E864301 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░exportfs░-rv [273] para .part: body .parent: 266 .ancestors: 1 157 0 0 158 244 266 0 .ancestors_collapsed: 1 157 158 244 266 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 56EC76C3B4A4DE01D96938F7B92CAB2C23B5176E1189A8EC4E51F312EA9B8D94 .has: links .stow_link: http://www.syslinux.org/wiki/index.php/PXELINUX .segment_html_is: the-basics .segment_epub_is: the-basics | La configuración de estos tres servicios puede ser un poco difícil. Será necesario un poco de paciencia para conseguir que todos ellos funcionen juntos. Para obtener más información, ver el wiki de syslinux en ┥http://www.syslinux.org/wiki/index.php/PXELINUX┝┤0├ o la sección sobre TFTP Net Booting del Manual del Instalador de Debian en ┥http://d-i.alioth.debian.org/manual/es.i386/ch04s05.html┝┤http://d-i.alioth.debian.org/manual/es.i386/ch04s05.html├ Esto puede ser útil, ya que sus procesos son muy similares. [274] heading :3 .part: body .parent: 244 .last_descendant: 276 .ancestors: 1 157 0 0 158 244 274 0 .ancestors_collapsed: 1 157 158 244 274 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 77E1F6662B894D25D2A049B5E89A2ED10B4656AF4693189BB5EE31C317404411 .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|Cómo probar el arranque en red| | Cómo probar el arranque en red [275] para .part: body .parent: 274 .ancestors: 1 157 0 0 158 244 274 0 .ancestors_collapsed: 1 157 158 244 274 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6364F2735D894388193352C09A185FAE0DF1CE86FE37671D3F85827C81A8073A .segment_html_is: the-basics .segment_epub_is: the-basics | La creación de una imagen de arranque en red es sencilla con live-build, pero probar las imágenes en máquinas físicas puede ser un proceso mucho más lento. [276] para .part: body .parent: 274 .ancestors: 1 157 0 0 158 244 274 0 .ancestors_collapsed: 1 157 158 244 274 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E520A57DDE4D91A5BFACCC16C37242A9B5E4D165CB4D488C2096C0EF0E8879E7 .segment_html_is: the-basics .segment_epub_is: the-basics | Para hacer nuestra vida más fácil, se puede utilizar la virtualización. [277] heading :3 .part: body .parent: 244 .last_descendant: 282 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C7DA6C05F133F785A2BA682413FF7EE050E7C8393D40E17623CAF3D1AC631FDC .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Creación de una imagen de arranque en red|Qemu| | Qemu [278] para .part: body .parent: 277 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7D988F1D0C593CC734883D11FF76C424FAB7A28716264FE6E497E3D8F30A24FB .bullet: true .segment_html_is: the-basics .segment_epub_is: the-basics | Instalar ⑆/┨qemu┣/, ⑆/┨bridge-utils┣/, ⑆/┨sudo┣/. [279] para .part: body .parent: 277 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E2AD6FB40C0736801EFDF0CD4366B5D6035BD93C772C1EAFD62ED43794DF6E3D .segment_html_is: the-basics .segment_epub_is: the-basics | Se debe editar el fichero ⑆■┨/etc/qemu-ifup┣■: [280] code .part: body .parent: 277 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 337A4E5E99CAE8B2A5F9F1C67EC8DFA81E30B826F2F850E389EF208B4E598FCB .segment_html_is: the-basics .segment_epub_is: the-basics | ░#!/bin/sh | ░sudo░-p░"Password░for░$0:"░/sbin/ifconfig░$1░172.20.0.1 | ░echo░"Executing░/etc/qemu-ifup" | ░echo░"Bringing░up░$1░for░bridged░mode..." | ░sudo░/sbin/ifconfig░$1░0.0.0.0░promisc░up | ░echo░"Adding░$1░to░br0..." | ░sudo░/usr/sbin/brctl░addif░br0░$1 | ░sleep░2 [281] para .part: body .parent: 277 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 490F946CA4AD21D52ACE84703E703FA8902A329F9FEB3E20E99D28D738CEEB5F .segment_html_is: the-basics .segment_epub_is: the-basics | Obtener o crear un ⑆■┨grub-floppy-netboot┣■. [282] para .part: body .parent: 277 .ancestors: 1 157 0 0 158 244 277 0 .ancestors_collapsed: 1 157 158 244 277 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E198712506656D5C6F320E319CE6F90F1119976B828F4C65F765858CCC55BAC8 .segment_html_is: the-basics .segment_epub_is: the-basics | Lanzar ⑆■┨qemu┣■ con “⑆■┨-net nic,vlan=0 -net tap,vlan=0,ifname=tun0┣■” [283] heading :2 .part: body .parent: 158 .last_descendant: 295 .children: 285 291 .ancestors: 1 157 0 0 158 283 0 0 .ancestors_collapsed: 1 157 158 283 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9B32DED52C40256F8173ED197C586090BCA3FA92C7BC58EBEE3BC46C5A763087 .segment: the-basics .heading_lev_anchor: webbooting .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Arrancar desde internet|| | Arrancar desde internet [284] para .part: body .parent: 283 .ancestors: 1 157 0 0 158 283 0 0 .ancestors_collapsed: 1 157 158 283 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A2D4F938D17923980D8AB41D4EF2798113B777910D84C65BCC2ABB8E4A487E53 .segment_html_is: the-basics .segment_epub_is: the-basics | Arrancar desde internet, o Webbooting, es una manera muy adecuada de descargar y arrancar sistemas en vivo utilizando internet como medio, ya que hay muy pocos requisitos para arrancar desde internet utilizando webbooting. Por un lado, se necesita un medio en vivo con un gestor de arranque, un disco ram inicial y un kernel. Por otro lado, un servidor web para almacenar los ficheros squashfs que contienen el sistema de ficheros. [285] heading :3 .part: body .parent: 283 .last_descendant: 290 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: AC7D229972806CF266978C0417B54C82344D1CA19C3D487C64F71141B2AC400B .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Arrancar desde internet|Conseguir los ficheros para arrancar desde internet| | Conseguir los ficheros para arrancar desde internet [286] para .part: body .parent: 285 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B44CF77EDEBFA026DF4B2C6FC5D2D973FE8FBA6F482EDF8082656467AD9859EB .has: links .stow_link: http://live-systems.org/ .segment_html_is: the-basics .segment_epub_is: the-basics | Como de costumbre, se puede construir las imágenes uno mismo o utilizar alguna de las imágenes prefabricadas, disponibles en la página web del proyecto ┥http://live-systems.org/┝┤0├. Utilizar las imágenes prefabricadas es muy práctico para hacer pruebas hasta que se está seguro de cuales son las necesidades reales. Si ya se ha construido una imagen, los ficheros necesarios para el arranque desde internet se encuentran en el directorio ⑆■┨binary/live/┣■. Los ficheros se llaman ⑆■┨vmlinuz┣■, ⑆■┨initrd.img┣■ y ⑆■┨filesystem.squashfs┣■. [287] para .part: body .parent: 285 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CFE48992DAC4F150375B2D0D5414B719F104FC2C3D1D76543CBF5FDC06EDF37A .segment_html_is: the-basics .segment_epub_is: the-basics | También es posible extraer los ficheros de una imagen iso ya existente. Para ello, hay que montar la imagen de la siguiente manera: [288] code .part: body .parent: 285 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 3C5E3DF1829AE223D1BAE35C5FE1A627EFC4DE65C66133DB478BD865893B0D96 .segment_html_is: the-basics .segment_epub_is: the-basics | ░#░mount░-o░loop░image.iso░/mnt [289] para .part: body .parent: 285 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 542ED3E56AFB37B2902FEAB3BE6AC197F826540FF61E122219E1E269C2A54870 .segment_html_is: the-basics .segment_epub_is: the-basics | Los ficheros se encuentran en el directorio ⑆■┨live/┣■. En este caso concreto, sería ⑆■┨/mnt/live/┣■. Este método tiene la desventaja de que es necesario ser root para poder montar la imagen. Sin embargo, tiene la ventaja de que es fácil hacerlo con un script y por lo tanto, fácil de automatizar. [290] para .part: body .parent: 285 .ancestors: 1 157 0 0 158 283 285 0 .ancestors_collapsed: 1 157 158 283 285 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A598ABFA6DFB46695D50F37BE79B8D51CC4EFB7AF4380EA66982F9A00044FCB1 .segment_html_is: the-basics .segment_epub_is: the-basics | Pero, sin duda alguna, la forma más fácil de extraer los ficheros de una imagen iso y subirlos al servidor web al mismo tiempo, es utilizando el midnight commander o ⑆/┨mc┣/. Si se tiene el paquete ⑆/┨genisoimage┣/ instalado, este administrador de ficheros de dos paneles permite examinar el contenido de un archivo iso en un panel y subir los ficheros a través de ftp en el otro panel. A pesar de que este método requiere un trabajo manual, no requiere privilegios de root. [291] heading :3 .part: body .parent: 283 .last_descendant: 295 .ancestors: 1 157 0 0 158 283 291 0 .ancestors_collapsed: 1 157 158 283 291 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1FF97240A7C93ACD027300BA5FC2D2B3B8A56F42F5B27D9A3637584CC76E6120 .segment: the-basics .segment_epub: the-basics .segment_html_is: the-basics .segment_epub_is: the-basics .heading_ancestors_text: Manual de Live Systems|Conceptos básicos|||Conceptos básicos|Arrancar desde internet|Arrancar imágenes webboot| | Arrancar imágenes webboot [292] para .part: body .parent: 291 .ancestors: 1 157 0 0 158 283 291 0 .ancestors_collapsed: 1 157 158 283 291 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8DDA3967E313DF28562B3FE7FBB33085553653112246A65920304C98E1EBC171 .segment_html_is: the-basics .segment_epub_is: the-basics | Aunque algunos usuarios pueden preferir la virtualización para probar el arranque desde internet, en este caso se utiliza hardware real para ilustrar el caso de uso que se explica a continuación y que debe considerarse sólo como un ejemplo. [293] para .part: body .parent: 291 .ancestors: 1 157 0 0 158 283 291 0 .ancestors_collapsed: 1 157 158 283 291 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D222F3DDDFCEBA403C95C84B2E663C6CD81CD531750C59F6F6EDE4E6CE70B91B .segment_html_is: the-basics .segment_epub_is: the-basics | Para arrancar una imagen webboot es suficiente copiar los elementos mencionados anteriormente, es decir, ⑆■┨vmlinuz┣■ y ⑆■┨initrd.img┣■ en una llave usb dentro de un directorio llamado ⑆■┨live/┣■ e instalar syslinux como gestor de arranque. Entonces, arrancar desde la llave usb y teclear ⑆■┨fetch=URL/RUTA/AL/FICHERO┣■ en las opciones de arranque. live-boot se encargará de descargar el archivo squashfs y almacenarlo en la memoria ram. De este modo, es posible utilizar el sistema de ficheros comprimido descargado como si fuera un sistema en vivo normal. Por ejemplo: [294] code .part: body .parent: 291 .ancestors: 1 157 0 0 158 283 291 0 .ancestors_collapsed: 1 157 158 283 291 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 7CB9164D23E7C098120186AD790353946BCDDE4155FE9B2A6718ED3854001B12 .segment_html_is: the-basics .segment_epub_is: the-basics | ░append░boot=live░components░fetch=http://192.168.2.50/images/webboot/filesystem.squashfs [295] para .part: body .parent: 291 .ancestors: 1 157 0 0 158 283 291 0 .ancestors_collapsed: 1 157 158 283 291 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 50A64E0A759CA399A27C1B121EE297F4C51163CADD745E1672A287AEAB4D144A .segment_html_is: the-basics .segment_epub_is: the-basics | ⑆*┨Caso de uso:┣* Se tiene dos archivos squashfs almacenados en un servidor web, uno que contiene un escritorio completo, como gnome, y uno standard. Si se necesita un entorno gráfico para una máquina, se puede insertar la llave usb y arrancar desde internet la imagen gnome. Si se necesita una de las herramientas incluidas en el segundo tipo de imagen, quizás para otra máquina, se puede arrancar desde internet la imagen standard. [296] heading :B .part: body .parent: 1 .last_descendant: 328 .children: 297 .ancestors: 1 296 0 0 0 0 0 0 .ancestors_collapsed: 1 296 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B42B5CDBF4A386FEE583E5C2A639D5F3ECF4A6DAE351812E854FF536FE63E67C .segment: _part_7 .segment_epub: _part_7 .segment_html_is: _part_7 .segment_epub_is: _part_7 .segment_lv4_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||||| | Descripción general de las herramientas [297] heading :1 .part: body .parent: 296 .last_descendant: 328 .children: 299 323 327 .ancestors: 1 296 0 0 297 0 0 0 .ancestors_collapsed: 1 296 297 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: B42B5CDBF4A386FEE583E5C2A639D5F3ECF4A6DAE351812E854FF536FE63E67C .segment: overview-of-tools .segment_prev: the-basics .segment_next: managing-a-configuration .heading_lev_anchor: overview-of-tools .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas||| .lev4_subtoc: 5~ ┥El paquete live-build┝┤#299├ .lev4_subtoc: 6~ ┥El comando ⑆■┨lb config┣■┝┤#309├ .lev4_subtoc: 6~ ┥El comando ⑆■┨lb build┣■┝┤#319├ .lev4_subtoc: 6~ ┥El comando ⑆■┨lb clean┣■┝┤#321├ .lev4_subtoc: 5~ ┥El paquete live-boot┝┤#323├ .lev4_subtoc: 5~ ┥El paquete live-config┝┤#327├ | Descripción general de las herramientas [298] para .part: body .parent: 297 .ancestors: 1 296 0 0 297 0 0 0 .ancestors_collapsed: 1 296 297 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: C408887245FBEDA3D3101DBDB4FA617F1DCF35DE52291524B3770A262C8FE151 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Este capítulo contiene una descripción general de las tres herramientas principales utilizadas en la creación de sistemas en vivo: live-build, live-boot y live-config. [299] heading :2 .part: body .parent: 297 .last_descendant: 322 .children: 309 319 321 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 248C1CD47A66D1BA9C9334C1B9FD00348EA06D99972811267B1ADF5C1946698C .segment: overview-of-tools .heading_lev_anchor: live-build .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-build|| | El paquete live-build [300] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 07E4FDC2F6CAF8B91BBCB0572B446E5E9C8E567E573FACD17DF7973702AD4479 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | live-build es una colección de scripts para generar los sistemas en vivo. A estos scripts también se les conoce como «comandos». [301] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9F321E8F8AA42C712264B97CB16EEB6809F1F86E0D8E8F354262CA8005F36F78 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | La idea detrás de live-build es ser un marco que utiliza un directorio de configuración para automatizar completamente y personalizar todos los aspectos de la creación de una imagen de un sistema en vivo. [302] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9E8F9AC540CB94FA859CCBB17BB3E26DD4C634FB352EB93EBC0C6CD2C5C4B7B0 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Muchos conceptos son similares a los utilizados para crear paquetes Debian con ⑆/┨debhelper┣/: [303] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D001C8EA8118FD304401B86CF1D3F7573882DA3011EF7A6E8A102FBCC64295C2 .bullet: true .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Los scripts tienen una ubicación central para la configuración de su funcionamiento. En ⑆/┨debhelper┣/, éste es el subdirectorio ⑆■┨debian/┣■ de un árbol de paquetes. Por ejemplo, dh_install buscará, entre otros, un fichero llamado ⑆■┨debian/install┣■ para determinar qué ficheros deben existir en un paquete binario en particular. De la misma manera, live-build almacena toda su configuración bajo un subdirectorio ⑆■┨config/┣■. [304] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EE92FEAD630B75BF096D0B92BA89000601BB332EA92334BD357D5E3C9FB4ED97 .bullet: true .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Los scripts son independientes - es decir, siempre es seguro ejecutar cada comando. [305] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D7DCB20401E7487ED189017E3F9DFBEE5903C421E6A995FF9F8A2268967AAACB .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | A diferencia de ⑆/┨debhelper┣/, live-build contiene las herramientas para crear un directorio de configuración en esqueleto. Esto podría ser considerado como similar a herramientas tales como ⑆/┨dh-make┣/. Para obtener más información acerca de estas herramientas, seguir leyendo, ya que el resto de esta sección trata sobre los cuatro comandos más importantes. En interesante notar que están precedidos por ⑆■┨lb┣■ que es una función genérica para todos los comandos de live-build. [306] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A1069591B11F8E6A18EDB4248DF62C7D0DE7F30900EAFAAE100E57B8363F9CBF .bullet: true .has: links .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ⑆*┨lb config┣*: Responsable de inicializar un directorio de configuración para la creación de un sistema en vivo. Ver ┥El comando lb config┝┤#lb-config├ para más información. [307] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E10D94E91FB2B4F5CB7B02898F343114B863F6CE5B42140730ED4EE2A880F7E0 .bullet: true .has: links .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ⑆*┨lb build┣*: Responsable de iniciar la creación de un sistema en vivo. Ver ┥El comando lb build┝┤#lb-build├ para más información. [308] para .part: body .parent: 299 .ancestors: 1 296 0 0 297 299 0 0 .ancestors_collapsed: 1 296 297 299 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4148761CB5E3CBF372FEACFE0D1B30598CD044DCB7C396B2B0CB74B83B4D4AD8 .bullet: true .has: links .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ⑆*┨lb clean┣*: Responsable de la eliminación de partes de la creación de un sistema en vivo. Ver ┥El comando lb clean┝┤#lb-clean├ para más información. [309] heading :3 .part: body .parent: 299 .last_descendant: 318 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 5BCA24395B3A993384CA9B34D04BA63FEB174ACE8EBED63DD0BFE9C6C54C1CC6 .segment: overview-of-tools .heading_lev_anchor: lb-config .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-build|El comando ⑆■┨lb config┣■| | El comando ⑆■┨lb config┣■ [310] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6D1D87E1EFA21B6D272A155E4ACC7F2407FEED55631994D2E192CF17E4A20332 .has: links .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Como se comentó en ┥live-build┝┤#live-build├, los scripts que componen live-build obtienen su configuración gracias al comando ⑆■┨source┣■ desde un único directorio llamado ⑆■┨config/┣■. Como la creación de este directorio a mano sería largo y propenso a errores, se puede utilizar el comando ⑆■┨lb config┣■ para crear el esqueleto de directorios de configuración inicial. [311] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E4069B550102D97D2DCC6FFE3451453F9109A9770998D2243A342B31CEB864A3 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Ejecutar ⑆■┨lb config┣■ sin argumentos crea el subdirectorio ⑆■┨config/┣■ que se completa con algunas opciones por defecto en ficheros de configuración y dos árboles de subdirectorios en forma de esqueleto llamados ⑆■┨auto/┣■ y ⑆■┨local/┣■. [312] code .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: AA5F82DFA0FEB49813153870F3F9F6333F4E8E9B36DDBE4FFF1E435E36911AC5 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ░$░lb░config | ░[2015-01-06░19:25:58]░lb░config | ░P:░Creating░config░tree░for░a░debian/stretch/i386░system | ░P:░Symlinking░hooks... [313] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4C6DD180550FE30BDB43AEFD4BD5AEE83F59E6EB91F8206AC8CE06B46B6FE82B .has: links .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Utilizar ⑆■┨lb config┣■ sin ningún argumento sería conveniente para los usuarios que necesitan una imagen muy básica, o que tienen intención de proporcionar, más adelante, una configuración más completa a través de ⑆■┨auto/config┣■ (ver ┥Gestionar una configuración┝┤#managing-a-configuration├ para más detalles). [314] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 79DE8EDCDFF8AC071224E4A368F152921909BAF758EA85B68536CBF402F060E8 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Normalmente, se tendrá que especificar algunas opciones. Por ejemplo, para especificar que gestor de paquetes se desea utilizar durante la construcción de la imagen: [315] code .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F66A0BC43542593190BB3117AC09F041CDBFAE760EE7CCF7062F6A41E22477CD .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ░$░lb░config░--apt░aptitude [316] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 1A6D086C92B96AD965735A5104DA90A0C0D9E5F6AF754750161E1ECE05164DAA .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Es posible especificar muchas opciones, tales como: [317] code .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: DD1C5401A3EE4D3C9BDB0CD0466C0921EFD048A4DFBB50AD1304C76DD599A5CF .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | ░$░lb░config░--binary-images░netboot░--bootappend-live░"boot=live░components░hostname=live-host░username=live-user"░... [318] para .part: body .parent: 309 .ancestors: 1 296 0 0 297 299 309 0 .ancestors_collapsed: 1 296 297 299 309 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A3A715A36DD8B015E671E192EA4E7A2F7BD4D4634022A0B788E2EC03E012F44F .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Una lista completa de opciones está disponible en la página de manual ⑆■┨lb_config┣■. [319] heading :3 .part: body .parent: 299 .last_descendant: 320 .ancestors: 1 296 0 0 297 299 319 0 .ancestors_collapsed: 1 296 297 299 319 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 16EE7623D6A17EC32AC397A22853FAA1A4E45BBC081F9E4C3135A585730EFC09 .segment: overview-of-tools .heading_lev_anchor: lb-build .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-build|El comando ⑆■┨lb build┣■| | El comando ⑆■┨lb build┣■ [320] para .part: body .parent: 319 .ancestors: 1 296 0 0 297 299 319 0 .ancestors_collapsed: 1 296 297 299 319 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 093DFB648F6AFA832EEEC5277032887FF6CFFB97E9BE20489A0A1345D3421C04 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | El comando ⑆■┨lb build┣■ lee la configuración del directorio ⑆■┨config/┣■. A continuación, ejecuta los comandos de nivel inferior necesarios para crear el sistema en vivo. [321] heading :3 .part: body .parent: 299 .last_descendant: 322 .ancestors: 1 296 0 0 297 299 321 0 .ancestors_collapsed: 1 296 297 299 321 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: BCEB95975A9BEF9D24FC62014481E11E178577385D1C2D1FC4AEBFD77352B668 .segment: overview-of-tools .heading_lev_anchor: lb-clean .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-build|El comando ⑆■┨lb clean┣■| | El comando ⑆■┨lb clean┣■ [322] para .part: body .parent: 321 .ancestors: 1 296 0 0 297 299 321 0 .ancestors_collapsed: 1 296 297 299 321 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B4908562AD116E56E5F0CA6B176772EE4228753B0B3EFA51014B4B9F12489966 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | El comando ⑆■┨lb clean┣■ es el encargado de eliminar varias partes de una creación de forma que las creaciones posteriores puedan comenzar de forma limpia. Por defecto se eliminan las etapas ⑆■┨chroot┣■, ⑆■┨binary┣■ y ⑆■┨source┣■ pero se deja el caché intacto. Además, se pueden limpiar etapas de forma individual. Por ejemplo, si se han realizado cambios que sólo afectan a la etapa binary, se debe usar ⑆■┨lb clean --binary┣■ antes de crear una nueva binary. Si los cambios modifican el bootstrap y/o los cachés de paquetes, por ejemplo, cambios en las opciones ⑆■┨--mode┣■, ⑆■┨--architecture┣■ o ⑆■┨--bootstrap┣■, se debe utilizar ⑆■┨lb clean --purge┣■. Ver el manual de ⑆■┨lb_clean┣■ para una lista detallada de todas sus opciones. [323] heading :2 .part: body .parent: 297 .last_descendant: 326 .ancestors: 1 296 0 0 297 323 0 0 .ancestors_collapsed: 1 296 297 323 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C000CF82E0FDA395EBB5FDF784C67560E2374243E8B017CEF14170C479781E41 .segment: overview-of-tools .heading_lev_anchor: live-boot .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-boot|| | El paquete live-boot [324] para .part: body .parent: 323 .ancestors: 1 296 0 0 297 323 0 0 .ancestors_collapsed: 1 296 297 323 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2BB555AA60EBA48AA626CA9864B87699C1F7F232A3F405AE7E1713439018BEA0 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | live-boot es una colección de scripts que proporcionan ganchos (hooks) para ⑆/┨initramfs-tools┣/, que sirve para generar un initramfs capaz de arrancar sistemas en vivo, tales como los creados por live-build. Esto incluye imágenes ISO, archivos comprimidos en formato tar para el arranque en red, e imágenes para llaves USB. [325] para .part: body .parent: 323 .ancestors: 1 296 0 0 297 323 0 0 .ancestors_collapsed: 1 296 297 323 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B53B17A837F46CA3DC916199F94D1B362C705460E1DA96F3E5C40955562CF8D4 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | En el momento del arranque, buscará en los medios de almacenamiento de sólo lectura un directorio ⑆■┨/live/┣■ donde se encuentra un sistema de ficheros raíz (a menudo una imagen del sistema de ficheros comprimidos como squashfs). Si lo encuentra, creará un entorno de escritura, utilizando aufs, para que arranquen los sistemas tipo Debian. [326] para .part: body .parent: 323 .ancestors: 1 296 0 0 297 323 0 0 .ancestors_collapsed: 1 296 297 323 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 476AF267220EB894CD9E645DD015C779AAF33B7583298496AE8891D484C93144 .has: links .stow_link: http://kernel-handbook.alioth.debian.org/ .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | Se puede encontrar más información sobre ramfs inicial en Debian en el Manual del kernel Debian Linux en ┥http://kernel-handbook.alioth.debian.org/┝┤0├ concretamente en el capítulo sobre initramfs. [327] heading :2 .part: body .parent: 297 .last_descendant: 328 .ancestors: 1 296 0 0 297 327 0 0 .ancestors_collapsed: 1 296 297 327 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 442C55485157056667B5056AED03F29CFCA681A79A0D1E16F522A8FC0A2B3E60 .segment: overview-of-tools .heading_lev_anchor: live-config .segment_epub: overview-of-tools .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools .heading_ancestors_text: Manual de Live Systems|Descripción general de las herramientas|||Descripción general de las herramientas|El paquete live-config|| | El paquete live-config [328] para .part: body .parent: 327 .ancestors: 1 296 0 0 297 327 0 0 .ancestors_collapsed: 1 296 297 327 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EC929F1ADE42DBAAE4416815F67BE7DCD855515EEC6A27FD7CD0070CC6204E05 .segment_html_is: overview-of-tools .segment_epub_is: overview-of-tools | live-config consiste en una serie de scripts que se ejecutan en el arranque después de live-boot para configurar el sistema en vivo de forma automática. Se ocupa de tareas como la creación del nombre del equipo (hostname), las variantes locales y la zona horaria, crear el usuario en vivo, la inhibición de trabajos de cron y el inicio de sesión automático del usuario en vivo. [329] heading :B .part: body .parent: 1 .last_descendant: 354 .children: 330 .ancestors: 1 329 0 0 0 0 0 0 .ancestors_collapsed: 1 329 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 9C858792D478074636DEAED8341AA0E82B21B20026C45818B30BA700AE146A4A .segment: _part_8 .heading_lev_anchor: live-config .segment_epub: _part_8 .segment_html_is: _part_8 .segment_epub_is: _part_8 .segment_lv4_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||||| | Gestionar una configuración [330] heading :1 .part: body .parent: 329 .last_descendant: 354 .children: 332 344 .ancestors: 1 329 0 0 330 0 0 0 .ancestors_collapsed: 1 329 330 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 9C858792D478074636DEAED8341AA0E82B21B20026C45818B30BA700AE146A4A .segment: managing-a-configuration .segment_prev: overview-of-tools .segment_next: customization-overview .heading_lev_anchor: managing-a-configuration .segment_epub: managing-a-configuration .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||Gestionar una configuración||| .lev4_subtoc: 5~ ┥Gestionar cambios en la configuración┝┤#332├ .lev4_subtoc: 6~ ┥¿Por qué utilizar scripts auto? ¿Qué hacen?┝┤#334├ .lev4_subtoc: 6~ ┥Usar scripts auto de ejemplo┝┤#337├ .lev4_subtoc: 5~ ┥Clonar una configuración publicada a través de Git┝┤#344├ | Gestionar una configuración [331] para .part: body .parent: 330 .ancestors: 1 329 0 0 330 0 0 0 .ancestors_collapsed: 1 329 330 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: B7E800758AF44EEB7A6DE2E94B147B9B26C12CFEC50DC2373EE59040E6673F1C .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Este capítulo explica como gestionar una configuración para crear un sistema en vivo desde el principio, pasando por sucesivas versiones tanto de la herramienta live-build como de la imagen del sistema en vivo propiamente dicha. [332] heading :2 .part: body .parent: 330 .last_descendant: 343 .children: 334 337 .ancestors: 1 329 0 0 330 332 0 0 .ancestors_collapsed: 1 329 330 332 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2CFE512A454FB5F2BF504FC8D6AEDDAEFE680D599609FBFD6BCA86F140148EE0 .segment: managing-a-configuration .segment_epub: managing-a-configuration .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||Gestionar una configuración|Gestionar cambios en la configuración|| | Gestionar cambios en la configuración [333] para .part: body .parent: 332 .ancestors: 1 329 0 0 330 332 0 0 .ancestors_collapsed: 1 329 330 332 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 993DC66E69DCC62C2B2680B4A4258654F2C51ABDC3428F6F7A7473EE00DE61BB .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Las configuraciones en vivo rara vez son perfectas al primer intento. Puede estar bien pasar opciones a ⑆■┨lb config┣■ en la línea de comandos para realizar una construcción única, pero es más típico revisar esas opciones y construir de nuevo hasta quedar satisfecho. Para gestionar estos cambios, se pueden utilizar scripts auto que garanticen que la configuración se mantiene en un estado coherente. [334] heading :3 .part: body .parent: 332 .last_descendant: 336 .ancestors: 1 329 0 0 330 332 334 0 .ancestors_collapsed: 1 329 330 332 334 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 3B6D860A8AAE4AA4801B0B21EFEEF4540A41191BA7D8A1F44983D9B02B2966BF .segment: managing-a-configuration .segment_epub: managing-a-configuration .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||Gestionar una configuración|Gestionar cambios en la configuración|¿Por qué utilizar scripts auto? ¿Qué hacen?| | ¿Por qué utilizar scripts auto? ¿Qué hacen? [335] para .part: body .parent: 334 .ancestors: 1 329 0 0 330 332 334 0 .ancestors_collapsed: 1 329 330 332 334 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 139B44FFB81A12FC9AE409A8FDD217FEACC3A4F6585C8B4123FD8BA3DFEBDB2D .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | El comando ⑆■┨lb config┣■ almacena las opciones que se le pasan en ficheros en el directorio ⑆■┨config/*┣■, junto con muchas otras opciones que figuran en sus valores predeterminados. Si se ejecuta ⑆■┨lb config┣■ una vez más, no restablecerá ninguna opción que se estableció como por defecto en función de las opciones iniciales. Así, por ejemplo, si se ejecuta ⑆■┨lb config┣■ otra vez con un nuevo valor para ⑆■┨--binary-images┣■, todas las opciones que se establecieron como predeterminadas según la opción anterior ya no pueden funcionar con la nueva. Estos ficheros tampoco estan destinados a ser leídos o editados. Almacenan valores para más de cien opciones, y nadie es capaz de ver las opciones que se especificó realmente. Y por último, si se ejecuta ⑆■┨lb config┣■ y a continuación se actualiza live-build y hay alguna opción que cambió de nombre, ⑆■┨config/*┣■ todavía tendrá variables con las opciones viejas que ya no son válidas. [336] para .part: body .parent: 334 .ancestors: 1 329 0 0 330 332 334 0 .ancestors_collapsed: 1 329 330 332 334 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5D98141C8BE132589B7CC211147942C707EE4287736727DCC8681F8DB358D7F0 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Por todas estas razones, los scripts ⑆■┨auto/*┣■ nos hacen la vida más fácil. Son simples envoltorios para los comandos ⑆■┨lb config┣■, ⑆■┨lb build┣■ y ⑆■┨lb clean┣■ diseñados para ayudar a gestionar una configuración. El script ⑆■┨auto/config┣■ contiene el comando ⑆■┨lb config┣■ con todas las opciones que se desea, el script ⑆■┨auto/clean┣■ elimina los ficheros que contienen variables de configuración y el fichero ⑆■┨auto/build┣■ crea un ⑆■┨build.log┣■ de cada creación. Cada uno de estos scripts se ejecuta automáticamente cada vez que se ejecuta la orden ⑆■┨lb┣■ correspondiente. Mediante el uso de estos scripts, la configuración es más fácil de leer y se mantiene internamente coherente de una revisión a la siguiente. Además, será mucho más fácil identificar y corregir las opciones que necesitan cambiarse tras actualizar live-build y leer la documentación actualizada. [337] heading :3 .part: body .parent: 332 .last_descendant: 343 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 0154377DFA4A6FF52DC60A63177ABD895B94810E9AC4F3C890EDA1A953E7E119 .segment: managing-a-configuration .segment_epub: managing-a-configuration .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||Gestionar una configuración|Gestionar cambios en la configuración|Usar scripts auto de ejemplo| | Usar scripts auto de ejemplo [338] para .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2BBC29DFC588C954927F6AC81B8646108FF2E055DE05FCD232BF75A7E9055732 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Para mayor comodidad, live-build incluye scripts auto de ejemplo que se pueden copiar y editar. Iniciar una nueva configuración por defecto y a continuación, copiar los ejemplos: [339] code .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 92857B104EA113089A58FAF70BC18E28F242E9937A4EE26A94F72DCF3075758C .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ░$░mkdir░mylive░&&░cd░mylive░&&░lb░config | ░$░mkdir░auto | ░$░cp░/usr/share/doc/live-build/examples/auto/*░auto/ [340] para .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 49290FE0EC68439079978D80F94BE1794DC8D72B911FD1465C56255B52F0BEE8 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Editar ⑆■┨auto/config┣■, añadiendo las opciones que se desee. Por ejemplo: [341] code .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 5F7C24CD7B2328175E9B56AD5F711163C87E0F8A881568F7C61FDCD03C04CBEC .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ░#!/bin/sh | ░lb░config░noauto░\ | ░░░░░--architectures░i386░\ | ░░░░░--linux-flavours░686-pae░\ | ░░░░░--binary-images░hdd░\ | ░░░░░--mirror-bootstrap░http://ftp.ch.debian.org/debian/░\ | ░░░░░--mirror-binary░http://ftp.ch.debian.org/debian/░\ | ░░░░░"${@}" [342] para .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DBAB36835041944FE0D58D08C2E4318B18D9B697D8E2D4EC8261B519E64AF42B .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Ahora, cada vez que se utilize ⑆■┨lb config┣■, ⑆■┨auto/config┣■ reiniciará la configuración basándose en estas opciones. Cuando se desee realizar cambios, se deben editar las opciones en este fichero en lugar de pasarlas a ⑆■┨lb config┣■. Cuando se utilize ⑆■┨lb clean┣■, ⑆■┨auto/clean┣■ limpiará los ficheros en ⑆■┨config/*┣■ junto a los otros productos de construcción. Y, por último, cuando se utilice ⑆■┨lb build┣■, ⑆■┨auto/build┣■ creará un log del proceso de construcción llamado ⑆■┨build.log┣■. [343] para .part: body .parent: 337 .ancestors: 1 329 0 0 330 332 337 0 .ancestors_collapsed: 1 329 330 332 337 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8EA21357FCD0C4EFE0B52100C67958ADCB0B6A3A7E8C84EDEF331AB554B93471 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ⑆*┨Nota:┣* Aquí se utiliza ⑆■┨noauto┣■, un parámetro especial para suprimir otra llamada a ⑆■┨auto/config┣■, evitando así una repetición infinita. Asegurarse de no eliminarlo accidentalmente al hacer cambios en el fichero. Tener cuidado al dividir el comando ⑆■┨lb config┣■ en varias líneas para facilitar la lectura, como se muestra en el ejemplo anterior, ya que no debe olvidarse la barra invertida (\) al final de cada línea que sigue en la siguiente. [344] heading :2 .part: body .parent: 330 .last_descendant: 354 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: BFF52747FB79506D217B906CD1007D863F4BFE3BFF5CACB6B6DCC6055896E461 .segment: managing-a-configuration .heading_lev_anchor: clone-configuration-via-git .segment_epub: managing-a-configuration .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration .heading_ancestors_text: Manual de Live Systems|Gestionar una configuración|||Gestionar una configuración|Clonar una configuración publicada a través de Git|| | Clonar una configuración publicada a través de | Git [345] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9F0CCCDF0BFC7DA19B04ABE92F84EEE4660D2F8FCE171F6ED7DB1240C4F8E8D6 .has: links .stow_link: http://live-systems.org/gitweb/ .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Utilizar la opción ⑆■┨lb config --config┣■ para clonar un repositorio Git que contenga una configuración de un sistema en vivo. Si se desea basar la configuración en una mantenida por el ${project}, visitar el repositorio en ┥http://live-systems.org/gitweb/┝┤0├ con el nombre ⑆■┨live-images┣■ bajo el título ⑆■┨Packages┣■. Este repositorio contiene las configuraciones que se utilizan para las ┥imágenes prefabricadas┝┤#downloading-prebuilt-images├ [346] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0571072E2C2468F40A69C794AE8E7AF9ED2153DE10095478B9859E0EBC16CB71 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Por ejemplo, para construir una imagen standard, utilizar el repositorio ⑆■┨live-images┣■ de la siguiente manera: [347] code .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 346C77452B1663DBA4741D1F60F4C333EDEC572FB18C20A142841CC9E1BD8854 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ░$░mkdir░live-images░&&░cd░live-images | ░$░lb░config░--config░git://live-systems.org/git/live-images.git | ░$░cd░images/standard [348] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2F310154080E941B77A428C6CA36DB4A335545B682125A8447901C0913816C1D .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Editar ⑆■┨auto/config┣■ y cualquier otra cosa que se necesite en el árbol ⑆■┨config┣■ para adaptarlo a las propias necesidades. Por ejemplo, las imágenes prefabricadas con paquetes de la sección non-free se crean simplemente añadiendo ⑆■┨--archive-areas “main contrib non-free”┣■. [349] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: ABEC506BA3BA4FCBAA1DA5B4B740B5D4C95895231811583B137C5092D1ABD2C0 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Si se desea, se puede definir un método abreviado en la configuración de Git, añadiendo lo siguiente al fichero ⑆■┨${HOME}/.gitconfig┣■: [350] code .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: D139DF057096C3B9448D597C47310BD5872145FD388ADD8DE7655CAACF13E4E7 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ░[url░"git://live-systems.org/git/"] | ░░░░░░░░░insteadOf░=░lso: [351] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FDE91CD89ABCBF1D58BF20B096D1C5702458795F911282B94EE82DA7BD99C7DE .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Esto permite utilizar ⑆■┨lso:┣■ en cualquier lugar en que se tenga que especificar la dirección de un repositorio git de ⑆■┨live-systems.org┣■. Si se omite el sufijo ⑆■┨.git┣■, comenzar una nueva imagen con esta configuración es tan fácil como: [352] code .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 81707A279EB406C29A4DE459631B3CC2EADD21B1DB7E172F7DD1183B7E8F6B83 .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | ░$░lb░config░--config░lso:live-images [353] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FDDD28ED3FC685C3F95698C6356E0752C6177B5E66EAE97EAE818D61E7BD645C .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | Clonar el repositorio ⑆■┨live-images┣■ completo copiará todas las configuraciones utilizadas para varias imágenes. Si se quiere construir una imagen diferente después de haber terminado con la primera, cambiar a otro directorio y de nuevo, y opcionalmente, hacer los cambios necesarios para adaptarlo según las necesidades. [354] para .part: body .parent: 344 .ancestors: 1 329 0 0 330 344 0 0 .ancestors_collapsed: 1 329 330 344 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F1E59FCDDF2A77B3BA0BDF9CCB8784F64C8609894FD695ED6BC8BA80CE6CE96E .segment_html_is: managing-a-configuration .segment_epub_is: managing-a-configuration | En cualquier caso, recordar que cada vez que se tiene que construir una imagen hay que hacerlo como superusuario: ⑆■┨lb build┣■ [355] heading :B .part: body .parent: 1 .last_descendant: 367 .children: 356 .ancestors: 1 355 0 0 0 0 0 0 .ancestors_collapsed: 1 355 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: A3D84E5EC1D1FFA6850252667732115750CB0CC27F56725E64573345CBD5E803 .segment: _part_9 .heading_lev_anchor: clone-configuration-via-git .segment_epub: _part_9 .segment_html_is: _part_9 .segment_epub_is: _part_9 .segment_lv4_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||||| | Personalización de contenidos [356] heading :1 .part: body .parent: 355 .last_descendant: 367 .children: 358 361 364 366 .ancestors: 1 355 0 0 356 0 0 0 .ancestors_collapsed: 1 355 356 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 4EEC34101C921D02AD9DE1E8EBE4BD136CA997F9E56AE6C62270C329C378D1DE .segment: customization-overview .segment_prev: managing-a-configuration .segment_next: customizing-package-installation .heading_lev_anchor: customization-overview .segment_epub: customization-overview .segment_html_is: customization-overview .segment_epub_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Descripción general de la personalización.||| .lev4_subtoc: 5~ ┥Configuración en el momento de la creación vs en el momento del arranque┝┤#358├ .lev4_subtoc: 5~ ┥Etapas de la creación┝┤#361├ .lev4_subtoc: 5~ ┥Opciones para lb config en ficheros┝┤#364├ .lev4_subtoc: 5~ ┥Tareas de personalización┝┤#366├ | Descripción general de la personalización. [357] para .part: body .parent: 356 .ancestors: 1 355 0 0 356 0 0 0 .ancestors_collapsed: 1 355 356 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: BB0CF196FEBB657CBA275872CDEE103CA3B170BDD51372FB029C949CC74DE141 .segment_html_is: customization-overview .segment_epub_is: customization-overview | Este capítulo presenta un resumen de las diversas formas en que se puede personalizar un sistema en vivo. [358] heading :2 .part: body .parent: 356 .last_descendant: 360 .ancestors: 1 355 0 0 356 358 0 0 .ancestors_collapsed: 1 355 356 358 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CD07A0FC54B3D1F30CCDFEB152723E671BBF278F46A55E8615C23AFFB503FD31 .segment: customization-overview .segment_epub: customization-overview .segment_html_is: customization-overview .segment_epub_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Descripción general de la personalización.|Configuración en el momento de la creación vs en el momento del arranque|| | Configuración en el momento de la creación vs en el momento del arranque [359] para .part: body .parent: 358 .ancestors: 1 355 0 0 356 358 0 0 .ancestors_collapsed: 1 355 356 358 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 355855B824E0DF12668909BC10778FA3111BC042E7FA0A02B554A62B04F03F53 .has: links .segment_html_is: customization-overview .segment_epub_is: customization-overview | Las opciones de configuración de un sistema Debian Live se pueden dividir en opciones que se aplican en el momento de la creación de la imágen del sistema en vivo y opciones que se tendrán en cuenta cuando el sistema en vivo arranque. Estas últimas se puenden dividir a su vez en opciones que se ejecutan en la etapa inicial del arranque, aplicadas por el paquete live-boot, y otras que se llevarán a cabo posteriormente y que son aplicadas por el paquete live-config. Cualquier opción en tiempo de arraque puede ser modificada por el usuario indicándola en los parámetros de arranque del kernel mediante el indicador de arranque. La imagen puede ser creada por defecto con los parámetros de arranque adecuados, de manera que los usuarios solamente tendrán que arrancar el sistema en vivo, directamente, sin necesidad de especificar ninguna opción adicional, ya que las opciones por defecto serán las adecuadas. En particular, la opcion ⑆■┨lb --bootappend-live┣■ permite introducir cualquier parámetro del kernel para el sistema en vivo, como pueden ser la persistencia, distribución del teclado, zonas horarias, etc. Ver un ejemplo en ┥Personalización de las variantes locales e idioma┝┤#customizing-locale-and-language├. [360] para .part: body .parent: 358 .ancestors: 1 355 0 0 356 358 0 0 .ancestors_collapsed: 1 355 356 358 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 687F2FE5B73F7B2ADB8C2020A469FD50A488DC0B617AA6645523F8C79623CD2F .segment_html_is: customization-overview .segment_epub_is: customization-overview | Las opciones de configuración en tiempo de creación se describen en la página de manual del comando ⑆■┨lb config┣■. Las opciones en tiempo de arranque se describen en las páginas de manual de los paquetes live-boot y live-config. Aunque los paquetes live-boot y live-config se instalan en el sistema en vivo que se está creando, también se recomienda que sean instalados en el sistema huésped, que se utiliza para crear la imagen del sistema en vivo, con el fin de facilitar la referencia cuando se trabaja en una configuración. No hay ningún problema en hacerlo, ya que ninguno de los scripts que contiene el sistema huésped será ejecutado, a menos que se configure el sistema huésped como sistema en vivo. [361] heading :2 .part: body .parent: 356 .last_descendant: 363 .ancestors: 1 355 0 0 356 361 0 0 .ancestors_collapsed: 1 355 356 361 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9443EF0DC6FACB8E574AD1AF4298B563F99C79B64627A903C7360A0A24B6C0FF .segment: customization-overview .heading_lev_anchor: stages-of-the-build .segment_epub: customization-overview .segment_html_is: customization-overview .segment_epub_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Descripción general de la personalización.|Etapas de la creación|| | Etapas de la creación [362] para .part: body .parent: 361 .ancestors: 1 355 0 0 356 361 0 0 .ancestors_collapsed: 1 355 356 361 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 62F0B1D6184FF792362743E03E4A9834A10A845B950D9E95C0B565138213088E .segment_html_is: customization-overview .segment_epub_is: customization-overview | El proceso de creación de la imagen está dividido en etapas en las que se aplican diferentes personalizaciones en cada una de ellas. La primera etapa que se ejecuta es la etapa ⑆*┨bootstrap┣*. Esta fase inicial crea y rellena el directorio chroot con paquetes que constituyen un sistema Debian básico. A continuación la etapa ⑆*┨chroot┣* completa la creación del directorio chroot, rellenándolo con todos los paquetes que han sido listados en la configuración y material adicional. En esta etapa se utiliza la mayoría de las personalizaciones de contenido. La etapa ⑆*┨binary┣* es la etapa final en la que se prepara la imagen del sistema en vivo utilizando el contenido del directorio chroot para construir el sistema de ficheros raíz del futuro sistema en vivo, se incluye el instalador y cualquier otro material adicional de la imagen que no es parte el sistema de ficheros raíz, como puede ser el gestor de arranque (bootloader) o ficheros de documentación. Posteriormente, en la etapa opcional ⑆*┨source┣* se creará el fichero comprimido (tarball) que contiene los ficheros de código fuente de los paquetes utilizados. [363] para .part: body .parent: 361 .ancestors: 1 355 0 0 356 361 0 0 .ancestors_collapsed: 1 355 356 361 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 181D896844E86F49EEAF8590AE9CD6D970EDCA57A10856FD14487123AA81D78E .segment_html_is: customization-overview .segment_epub_is: customization-overview | En cada una de estas etapas hay una secuencia particular en la se aplican las acciones a realizar. Estas acciones son organizadas en forma de capas de tal manera que aseguran la personalización de una manera razonable. Por ejemplo, dentro de la etapa ⑆*┨chroot┣*, las preconfiguraciones (preseeds) se aplican antes que cualquier paquete sea instalado, los paquetes son instalados antes de incluir ningún fichero localmente y los scripts gancho (hooks) serán ejecutados al final de todo, una vez que todos los materiales están ubicados en su lugar. [364] heading :2 .part: body .parent: 356 .last_descendant: 365 .ancestors: 1 355 0 0 356 364 0 0 .ancestors_collapsed: 1 355 356 364 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: D9EAB0ECED9C916B8FF97AFA23E9FBD5C2696FF3C35D03292EF2908ECFDA065A .segment: customization-overview .segment_epub: customization-overview .segment_html_is: customization-overview .segment_epub_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Descripción general de la personalización.|Opciones para lb config en ficheros|| | Opciones para lb config en ficheros [365] para .part: body .parent: 364 .ancestors: 1 355 0 0 356 364 0 0 .ancestors_collapsed: 1 355 356 364 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 25550A4ACFE98B73124DE1289230301B8CAB400C4647B3097E79C5D4DC18B21A .segment_html_is: customization-overview .segment_epub_is: customization-overview | Aunque la orden ⑆■┨lb config┣■ crea un esqueleto de configuración en el directorio ⑆■┨config/┣■, quizás sea necesario escribir ficheros de configuración adicionales dentro de la jerarquía de subdirectorios de ⑆■┨config/┣■ con el fin de alcanzar los objetivos propuestos. En el proceso de creación de la imagen estos ficheros adicionales serán copiados o en el sistema de ficheros que se utilizará en el sistema en vivo, o en el sistema de ficheros de la propia imagen binaria o quizás podrán suministrar opciones de configuracion al sistema en vivo que sería incomodo pasar en la línea de parámetros del kernel. Esto dependerá de en qué parte de la jerarquía de subdirectorios de config/ se copian estos ficheros. Se puede incluir cosas como listas de paquetes personalizadas, imágenes gráficas personalizadas o scripts gancho (hook scripts) para ejecutar o en el momento de creación de la imagen o en el momento de arranque del sistema en vivo, aumentando la ya por otra parte considerable flexibilidad de Debian Live con código creado ex profeso. [366] heading :2 .part: body .parent: 356 .last_descendant: 367 .ancestors: 1 355 0 0 356 366 0 0 .ancestors_collapsed: 1 355 356 366 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 45F14913DCF632AF662C2FE4A524740D5508292994C99C511529708270DF10D4 .segment: customization-overview .segment_epub: customization-overview .segment_html_is: customization-overview .segment_epub_is: customization-overview .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Descripción general de la personalización.|Tareas de personalización|| | Tareas de personalización [367] para .part: body .parent: 366 .ancestors: 1 355 0 0 356 366 0 0 .ancestors_collapsed: 1 355 356 366 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 87AE4987B1B48705054DBBA089298BE02C0411553757B87DFED0BD952617D868 .has: links .segment_html_is: customization-overview .segment_epub_is: customization-overview | Los siguientes capítulos se organizan por tareas de personalización que el usuario realiza típicamente: Los capítulos de ┥Personalización de la instalación de paquetes┝┤#customizing-package-installation├, ┥Personalización de contenidos┝┤#customizing-contents├ y ┥Personalización de las variantes locales e idioma┝┤#customizing-locale-and-language├ cubren solamente unas pocas de las tareas que pueden realizarse. [368] heading :B .part: body .parent: 1 .last_descendant: 496 .children: 369 .ancestors: 1 368 0 0 0 0 0 0 .ancestors_collapsed: 1 368 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 085B3D295EBB443D77D916B102C6E050B7AE166FD85DD7862DD3F88294FAB1D3 .segment: _part_10 .segment_epub: _part_10 .segment_html_is: _part_10 .segment_epub_is: _part_10 .segment_lv4_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||||| | Personalización de la instalación de paquetes [369] heading :1 .part: body .parent: 368 .last_descendant: 496 .children: 371 396 448 468 .ancestors: 1 368 0 0 369 0 0 0 .ancestors_collapsed: 1 368 369 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 922BC6F6ED7EA83DD27BC2F6CC00EE9D904389B23B56D41114420D41A82AD801 .segment: customizing-package-installation .segment_prev: customization-overview .segment_next: customizing-contents .heading_lev_anchor: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes||| .lev4_subtoc: 5~ ┥Origen de los paquetes┝┤#371├ .lev4_subtoc: 6~ ┥Distribución, áreas de archivo y modo┝┤#372├ .lev4_subtoc: 6~ ┥Réplicas de Distribución Debian┝┤#379├ .lev4_subtoc: 6~ ┥Réplicas de Distribution utilizadas durante la creación┝┤#381├ .lev4_subtoc: 6~ ┥Réplicas de distribución Debian utilizadas en la ejecución.┝┤#385├ .lev4_subtoc: 6~ ┥Repositorios adicionales┝┤#388├ .lev4_subtoc: 5~ ┥Selección de los paquetes a instalar┝┤#396├ .lev4_subtoc: 6~ ┥Listas de paquetes┝┤#398├ .lev4_subtoc: 6~ ┥Utilizar metapaquetes┝┤#401├ .lev4_subtoc: 6~ ┥Listas de paquetes locales┝┤#409├ .lev4_subtoc: 6~ ┥Listas de paquetes locales para la etapa binary┝┤#413├ .lev4_subtoc: 6~ ┥Generar listas de paquetes┝┤#415├ .lev4_subtoc: 6~ ┥Utilización de condiciones dentro de las listas de paquetes┝┤#419├ .lev4_subtoc: 6~ ┥Eliminación paquetes durante la instalación┝┤#428├ .lev4_subtoc: 6~ ┥Tareas de Escritorio e Idioma┝┤#430├ .lev4_subtoc: 6~ ┥Versión y tipo de kernel┝┤#435├ .lev4_subtoc: 6~ ┥Kernels personalizados┝┤#440├ .lev4_subtoc: 5~ ┥Instalar paquetes modificados o de terceros┝┤#448├ .lev4_subtoc: 6~ ┥Método ⑆■┨packages.chroot┣■ para instalar paquetes personalizados┝┤#455├ .lev4_subtoc: 6~ ┥Método de repositorio APT para instalar paquetes personalizados┝┤#462├ .lev4_subtoc: 6~ ┥Paquetes personalizados y APT┝┤#465├ .lev4_subtoc: 5~ ┥Configurar APT en la creación┝┤#468├ .lev4_subtoc: 6~ ┥Utilizar apt o aptitude┝┤#470├ .lev4_subtoc: 6~ ┥Utilización de un proxy con APT┝┤#474├ .lev4_subtoc: 6~ ┥Ajuste de APT para ahorrar espacio┝┤#477├ .lev4_subtoc: 6~ ┥Pasar opciones a apt o a aptitude┝┤#486├ .lev4_subtoc: 6~ ┥APT pinning┝┤#491├ | Personalización de la instalación de | paquetes [370] para .part: body .parent: 369 .ancestors: 1 368 0 0 369 0 0 0 .ancestors_collapsed: 1 368 369 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 425760096C5120C6EE534DD395089FA234D2FB312E34BB5DFD8B8958EEFF72F0 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Quizás la tarea más básica de personalización de un sistema en vivo es la selección de paquetes que serán incluidos en la imagen. Este capítulo orienta a través de las diferentes opciones de live-build que, en el momento de la creación de la imagen, personalizan la instalación de paquetes. Las opciones que seleccionan la distribucion base y las áreas del archivo a utilizar son las que más influyen a la hora de conocer qué paquetes estarán disponibles para su instalación en la imagen. Para asegurar una buena velocidad de descarga de paquetes, se debería elegir el repositorio más cercano. Se pueden añadir repositorios para backports, experimentales, paquetes personalizados o incluir ficheros de paquetes directamente. Se pueden definir listas de paquetes personalizadas, incluyendo metapaquetes que instalarán muchos paquetes relacionados, como por ejemplo paquetes de un entorno de escritorio o lenguaje particular. Por último existen varias opciones que dan algún control sobre cuando son instalados los paquetes por la herramienta ⑆/┨apt┣/ o la herramienta ⑆/┨aptitude┣/, según sea la elegida. Estas opciones pueden ser útiles si se utiliza un proxy, se quiere desactivar la instalación de paquetes recomendados para ahorrar espacio o se necesita controlar las versiones de los paquetes a instalar mediante APT pinning, por nombrar algunas posibilidades. [371] heading :2 .part: body .parent: 369 .last_descendant: 395 .children: 372 379 381 385 388 .ancestors: 1 368 0 0 369 371 0 0 .ancestors_collapsed: 1 368 369 371 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 78D49B7E8864C2AE878D4DC8E3485B8FDD0C886E73251271981D09AB08234439 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|| | Origen de los paquetes [372] heading :3 .part: body .parent: 371 .last_descendant: 378 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 15D8022223058BC7F3B9B36AF4D6A430BB6921065A6C3B529B9481B28D98293B .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|Distribución, áreas de archivo y modo| | Distribución, áreas de archivo y modo [373] para .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F3B29A599B3333B3A0DA371296CDA2D9BAD8A913ACE7215DC412DA26BC115D53 .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | La distribución seleccionada tiene gran impacto en qué paquetes están disponibles para incluir en la imagen. Se debe indicar el nombre en clave de la distribución, que por defecto es ${testing} para la versión ${testing} de live-build. Se puede especificar cualquier nombre de distribución disponible en los repositorios indicando su nombre en clave. (Para más detalles ver ┥Términos┝┤#terms├). La opción ⑆■┨--distribution┣■ no solamente influencia la fuente de los paquetes dentro del archivo, sino que instruye a live-build a comportarse tal y como se necesita para construir cada una de las distribuciones. Por ejemplo, para construir la versión ⑆*┨inestable┣*, sid, se debe indicar: [374] code .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 63543B5160C3D3B569805619D9CEE3F8DEB95720C6D0C1D30F48776DDDE4CF51 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--distribution░sid [375] para .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C29048EA9648B816A5798C2812DEECEE860BBF91758111C67D6808B26824068C .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Las áreas del archivo Debian son la principal división de paquetes dentro de una distribución dada. En Debian las áreas del archivo establecidas son ⑆■┨main┣■, ⑆■┨contrib┣■ y ⑆■┨non-free┣■. Solamente los paquetes contenidos en ⑆■┨main┣■ son parte de la distribución Debian. Ésta es el área definida por defecto en live-build. Se pueden indicar uno o más valores tal y como se muestra en el siguiente ejemplo: [376] code .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 3D39CEC1C7E78F62D9E5F47C5358053D7F78EA51A3DCDB39D33B8D1C637435DB .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--archive-areas░"main░contrib░non-free" [377] para .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 500097916D57C0F0FC2254C4FFD8A30138D64792D5741F3B792E4F5C5FE31A7C .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Experimentalmente se da soporte a alguna distribución derivada de Debian mediante la opción ⑆■┨--mode┣■. Por defecto, esta opción toma el valor ⑆■┨debian┣■ sólo si se está construyendo en un sistema Debian o en un sistema desconocido. Si se utiliza ⑆■┨lb config┣■ en cualquiera de las distribuciones derivadas a las que se da soporte, por defecto se construirá una imagen de esa distribución derivada. Por ejemplo, si ⑆■┨lb config┣■ se ejecuta en modo ⑆■┨ubuntu┣■ se utilizará el nombre de esa distribución y las áreas de archivos específicas de esa distribución derivada en lugar de los propios de Debian y live-build modificará su comportamiento para adecuarlo al modo seleccionado. [378] para .part: body .parent: 372 .ancestors: 1 368 0 0 369 371 372 0 .ancestors_collapsed: 1 368 369 371 372 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6BBF77A4981997C3DFAF122E34587B0D4B85308A42DBC3F3AC179837DEC97EF3 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆*┨Nota:┣* La ayuda a los usuarios de las distribuciones para las cuales se añadieron estos modos son responsabilidad de los desarrolladores de dichas distribuciones. El ${project} proporciona ayuda al desarrollo de la mejor manera posible, basándose en la información recogida de dichas distribuciones derivadas a pesar de que no desarrolla ni da soporte a las mismas. [379] heading :3 .part: body .parent: 371 .last_descendant: 380 .ancestors: 1 368 0 0 369 371 379 0 .ancestors_collapsed: 1 368 369 371 379 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 39F80EEE4B18BE98752A0FB60DEB9B9655583A427E5C37798D981CD9B2AAE18C .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|Réplicas de Distribución Debian| | Réplicas de Distribución Debian [380] para .part: body .parent: 379 .ancestors: 1 368 0 0 369 371 379 0 .ancestors_collapsed: 1 368 369 371 379 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B0204DD26F09ADFA8149FB3B7DAEEFFC614EB24C0DDB9B0FCB8A8079BE96CF7B .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Los repositorios de Debian están replicados en una gran red alrededor del mundo, de manera que se puede seleccionar la réplica más cercana con el fin de obtener la mejor velocidad de descarga. Cada una de las opciones ⑆■┨--mirror-*┣■ gobierna qué réplica de repositorio Debian se utiliza en las diferentes etapas de creación. Si se recuerda de ┥Etapas de la creación┝┤#stages-of-the-build├, en la etapa ⑆*┨bootstrap┣* es cuando se crea el directorio chroot con un sistema mínimo mediante la herramienta ⑆/┨debootstrap┣/, y en la etapa ⑆*┨chroot┣* es cuando el directorio chroot es completado con los paquetes necesarios para crear el sistema de ficheros que será utilizado en el sistema en vivo. A cada una de estas etapas le corresponde su propia opción ⑆■┨--mirror-*┣■. Posteriormente, en la etapa ⑆*┨binary┣* se utilizarán las réplicas Debian indicadas en los valores de las opciones ⑆■┨--mirror-binary┣■ y ⑆■┨--mirror-binary-security┣■ en lugar de utilizar los indicados para las etapas anteriores. [381] heading :3 .part: body .parent: 371 .last_descendant: 384 .ancestors: 1 368 0 0 369 371 381 0 .ancestors_collapsed: 1 368 369 371 381 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C5CEF8F0F45A0F3B4CEA32E867DDC7F3B122CCED4D10448F007500874E83EC60 .segment: customizing-package-installation .heading_lev_anchor: distribution-mirrors-build-time .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|Réplicas de Distribution utilizadas durante la creación| | Réplicas de Distribution utilizadas | durante la creación [382] para .part: body .parent: 381 .ancestors: 1 368 0 0 369 371 381 0 .ancestors_collapsed: 1 368 369 371 381 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 33BEA53DDECF74F87B106B942C49CB6A89EC9D655B801E3C46729EABC906C940 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Para indicar qué réplicas deben ser utilizadas en el momento de crear la imagen es suficiente con utilizar las opciones ⑆■┨--mirror-bootstrap┣■ y ⑆■┨--mirror-chroot-security┣■ como se muestra a continuación. [383] code .part: body .parent: 381 .ancestors: 1 368 0 0 369 371 381 0 .ancestors_collapsed: 1 368 369 371 381 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 64010FEA48DCA9D6023108F0EB8F3A176FE357D2DE85B12BFCB67A8CE624145B .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--mirror-bootstrap░http://localhost/debian/░\ | ░░░░░░░░░░--mirror-chroot-security░http://localhost/debian-security/ [384] para .part: body .parent: 381 .ancestors: 1 368 0 0 369 371 381 0 .ancestors_collapsed: 1 368 369 371 381 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 89A97406D180C7B75D6F00A75AA81333AA631DC9DC1F28408385575EEFF2A6FC .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | El valor indicado en ⑆■┨--mirror-chroot┣■ es utilizado como valor por defecto para la opción ⑆■┨--mirror-bootstrap┣■ si esta no es especificada. [385] heading :3 .part: body .parent: 371 .last_descendant: 387 .ancestors: 1 368 0 0 369 371 385 0 .ancestors_collapsed: 1 368 369 371 385 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 321D3E7E203EDB5630D1EB9CCF8F4A202DEB59D71D3C82CBA5046A9F394422A9 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|Réplicas de distribución Debian utilizadas en la ejecución.| | Réplicas de distribución Debian utilizadas en la ejecución. [386] para .part: body .parent: 385 .ancestors: 1 368 0 0 369 371 385 0 .ancestors_collapsed: 1 368 369 371 385 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F891695B0564A906157015BD036C43516CB6F2BDE2CCBF95A8552AC679CAC757 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Las opciones ⑆■┨--mirror-binary*┣■ gobiernan las réplicas configuradas en la imagen binaria que serán utilizadas para instalar paquetes adicionales mientras se ejecuta el sistema en vivo. Por defecto se utiliza ⑆■┨httpredir.debian.org┣■, que es un servicio que selecciona la réplica más cercana basándose, entre otras cosas, en la familia de la IP del usuario y de la disponibilidad de la réplica. Es una elección bastante acertada siempre que no se pueda predecir que réplica será la mejor para todos los usuarios. También se puede especificar valores personalizados como se muestra en el siguiente ejemplo. Una imagen construida con esta configuración solamente sería accesible a los usuarios de una red donde “⑆■┨mirror┣■” fuese alcanzable. [387] code .part: body .parent: 385 .ancestors: 1 368 0 0 369 371 385 0 .ancestors_collapsed: 1 368 369 371 385 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 76060E4A602500B22C26986619DB93323CE65C8C4F0B38C1876DCD21D2147789 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--mirror-binary░http://mirror/debian/░\ | ░░░░░░░░░░--mirror-binary-security░http://mirror/debian-security/░\ | ░░░░░░░░░░--mirror-binary-backports░http://mirror/debian-backports/ [388] heading :3 .part: body .parent: 371 .last_descendant: 395 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 894D6063F3DF2681675506052AFED24706A2FEA0A71B8A3723ADEBD4F0BBEAF6 .segment: customizing-package-installation .heading_lev_anchor: additional-repositories .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Origen de los paquetes|Repositorios adicionales| | Repositorios adicionales [389] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EEA4CCAB9E83CEF1D0879F192A0D65533B32C92709617A1BDD90D72C6B87F06D .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se pueden añadir más repositorios, ampliando la lista de paquetes seleccionables más alla de aquellos disponibles para la distribución indicada, como pueden ser paquetes de backports, paquetes experimentales o personalizados. Para configurar repositorios adicionales se debe crear los ficheros ⑆■┨config/archives/your-repository.list.chroot┣■ y/o ⑆■┨config/archives/your-repository.list.binary┣■. Al igual que en las opciones ⑆■┨--mirror-*┣■, estos ficheros gobiernan los repositorios utilizados en las etapas ⑆*┨chroot┣* y ⑆*┨binary┣* respectivamente, esto es, los repositorios que serán utilizados cuando se ejecute el sistema en vivo. [390] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 636AE817920E1830955DBD8934FC736F46EEA826700CBF062372B3BC0D632280 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Por ejemplo, ⑆■┨config/archives/live.list.chroot┣■ permite instalar paquetes de las instantáneas del repositorio Debian Live en el momento de crear la imagen. [391] code .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 8EE84F2BFA52DFFB3C16E12E2703055DA8FFCF25B5134F5284989CDB4EAE86A4 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░deb░http://live-systems.org/░sid-snapshots░main░contrib░non-free [392] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0EA53F1C87715F8EA2FADFC073E293606A0FA6BD79AF2117AD97BB7AEBB6649A .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si se añade la misma línea a ⑆■┨config/archives/live.list.binary┣■, el repositorio será añadido al directorio ⑆■┨/etc/apt/sources.list.d/┣■ del sistema en vivo. [393] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 41071D2AC69F2B0E05BBCE69EA6612605FEE8320AEB9CFF29DDFDAE962856D1A .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Estos ficheros serán seleccionados automáticamente si existen. [394] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 586EEBE26B8B15753675BF7B5FDF858E3912B9DE08F32E413F9BBBE9ECE516BC .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se debería también incluir en el fichero ⑆■┨config/archives/your-repository.key.{binary,chroot}┣■ la clave GPG a utilizar para firmar dicho repositorio. [395] para .part: body .parent: 388 .ancestors: 1 368 0 0 369 371 388 0 .ancestors_collapsed: 1 368 369 371 388 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 40B18195E2FA9ABEF0144B23E8F68916B9B00D8355B8E0E0FFB9F6C781E3D860 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En caso de necesitar un APT pinning personalizado, las preferencias de APT se pueden colocar mediante ficheros ⑆■┨config/archives/your-repository.pref.{binary,chroot}┣■, y serán añadidos automáticamente al sistema en vivo en el directorio ⑆■┨/etc/apt/preferences.d/┣■. [396] heading :2 .part: body .parent: 369 .last_descendant: 447 .children: 398 401 409 413 415 419 428 430 435 440 .ancestors: 1 368 0 0 369 396 0 0 .ancestors_collapsed: 1 368 369 396 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 75DA459E0BDAAEBC2373425F6D0D767108550CB8F263D05FB41F0C6D6C679C56 .segment: customizing-package-installation .heading_lev_anchor: choosing-packages-to-install .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|| | Selección de los paquetes a instalar [397] para .part: body .parent: 396 .ancestors: 1 368 0 0 369 396 0 0 .ancestors_collapsed: 1 368 369 396 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1233AB0AE3BE3A61B09BBCA7B3FB44967CE2DD1B005F5B142C7E2C63C6B25012 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Hay varias maneras de seleccionar qué paquetes serán instalados por live-build en la imagen que cubren una variedad de necesidades diversas. Se puede nombrar paquetes individuales para instalar en una lista de paquetes. También se puede utilizar metapaquetes en esas listas, o selecionarlas utilizando campos de ficheros de control de paquetes. Por último, también se pueden utilizar ficheros de paquetes de prueba o experimentales obtenidos antes de que aparezcan en los repositorios oficiales simplemente depositando estos ficheros directamente en el árbol de directorios ⑆■┨config/┣■. [398] heading :3 .part: body .parent: 396 .last_descendant: 400 .ancestors: 1 368 0 0 369 396 398 0 .ancestors_collapsed: 1 368 369 396 398 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: AD07F2C143F59A06D53E621184ACC2CE37B8C1475D18195B7D5C35B6A7E6DD09 .segment: customizing-package-installation .heading_lev_anchor: package-lists .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Listas de paquetes| | Listas de paquetes [399] para .part: body .parent: 398 .ancestors: 1 368 0 0 369 396 398 0 .ancestors_collapsed: 1 368 369 396 398 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 66611F5751B0A0D4174BF9733675A7496389E0B52385BD715059F0F85C9D5425 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Las listas de paquetes proporcionan una potente forma de expresar qué paquetes deberían ser instalados. La sintaxis de las listas soporta las expresiones condicionales, que facilitan la creación de listas, adaptando su utilización a diversas configuraciones. También se pueden añadir nombre de paquetes en la listas utilizando shell helpers en tiempo de construcción. [400] para .part: body .parent: 398 .ancestors: 1 368 0 0 369 396 398 0 .ancestors_collapsed: 1 368 369 396 398 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 612039680D3CBED68EB6951D35FF95003A1508126CD7C1874A9A6E11379F51A0 .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆*┨Nota:┣* El comportamiento de live-build cuando se especifica un paquete que no existe es determinado por lo que se haya configurado en la utilidad APT. Para más detalles ver ┥Utilizar apt o aptitude┝┤#choosing-apt-or-aptitude├. [401] heading :3 .part: body .parent: 396 .last_descendant: 408 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A9290875780518131C53BE715A43B3A10DA08258E59A6C5D628A2210C44FB13B .segment: customizing-package-installation .heading_lev_anchor: using-metapackages .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Utilizar metapaquetes| | Utilizar metapaquetes [402] para .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 58A045ED7426115F6162523C4770A03FB4F26008E1789E2A94092E0B6A80767C .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | La manera más sencilla de rellenar una lista de paquetes es utilizar una tarea metapaquete mantenida por una distribución. Por ejemplo: [403] code .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 38B21D2BC255665280BA874A2F76C1BA6C1213CA8E533B23737C57EA3B4D1A75 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config | ░$░echo░task-gnome-desktop░>░config/package-lists/desktop.list.chroot [404] para .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8939FFB5D58195B4F1650609C26E60C08BBE6F3D3DF9C6ACEF323BA534EEA490 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Esto reemplaza el antiguo método de listas predefinidas compatible con ⑆■┨live-build┣■ 2.x. A diferencia de las listas predefinidas, los metapaquetes de tareas no son específicos del proyecto Live Systems. Por el contrario, son mantenidas por grupos de especialistas que trabajan en la distribución y por lo tanto, reflejan el consenso de cada grupo acerca de qué paquetes sirven mejor a las necesidades de los usuarios. Además, abarcan una gama mucho más amplia de casos de uso que las listas predefinidas a las que sustituyen. [405] para .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 01A57B0155BE76F1CF294D15FD2239B0702D3FDA36D7718CA3C45722C5BBA2C6 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Todos los metapaquetes de tareas tienen el prefijo ⑆■┨task-┣■, por lo que una forma rápida de determinar cuales están disponibles (aunque puede contener un puñado de entradas falsas que coincidan con el nombre, pero que no son metapaquetes) es buscar el nombre del paquete con: [406] code .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 45616EF0DD23F8EA57831DF86DF2F1128AC7D69DB62B7F371C8458B5CDE0603A .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░apt-cache░search░--names-only░^task- [407] para .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8A663E9CA87574577D044F5C649C6DE068302293FDEE232D3E334F7ECB929020 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Además de éstos, se encuentran otros metapaquetes con diversos fines. Algunos son subconjuntos de paquetes de tareas más amplias, como ⑆■┨gnome-core┣■, mientras que otros son partes especializadas individuales de un Debian Pure Blend, como los metapaquetes ⑆■┨education-*┣■. Para tener una lista de todos los metapaquetes en el archivo, instalar el paquete ⑆■┨debtags┣■ y listar todos los paquetes con la etiqueta ⑆■┨role::metapackage┣■ de la siguiente manera: [408] code .part: body .parent: 401 .ancestors: 1 368 0 0 369 396 401 0 .ancestors_collapsed: 1 368 369 396 401 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 9A28D15366A4957677C4FC72A77C9587D728D9A615DE64B9E297F50D5C4AF575 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░debtags░search░role::metapackage [409] heading :3 .part: body .parent: 396 .last_descendant: 412 .ancestors: 1 368 0 0 369 396 409 0 .ancestors_collapsed: 1 368 369 396 409 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 8A519CB76121A636825A25499C869397AB7F03A2C87C03033370D5897EC7F177 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Listas de paquetes locales| | Listas de paquetes locales [410] para .part: body .parent: 409 .ancestors: 1 368 0 0 369 396 409 0 .ancestors_collapsed: 1 368 369 396 409 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 20F32F20C570DE3B31E2237F0B332EE589B0A84C711336B91AB50F9AA82739E4 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Ya sea incluyendo metapaquetes en una lista, paquetes individuales, o una combinación de ambos, todas las listas de paquetes locales se deben almacenar en ⑆■┨config/package-lists/┣■. Ya que se puede utilizar más de una lista, esto se presta muy bien a los diseños modulares. Por ejemplo, se puede dedicar una lista a una elección particular de escritorio, la otra a una colección de paquetes relacionados que puedan ser fácilmente utilizados sobre un escritorio diferente. Esto permite experimentar con diferentes combinaciones de conjuntos de paquetes con un mínimo esfuerzo, así como compartir listas comunes entre diferentes proyectos de imágenes en vivo. [411] para .part: body .parent: 409 .ancestors: 1 368 0 0 369 396 409 0 .ancestors_collapsed: 1 368 369 396 409 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BF378F3CF45686B4720340CDE8CDD86ADFF67B36C5C7810F76FD4ED4B05B57E3 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Para que sean procesadas, las listas de paquetes que se depositen en este directorio deben tener la extensión ⑆■┨.list┣■ además de la extensión de la etapa ⑆■┨.chroot┣■ o ⑆■┨.binary┣■ para indicar a qué etapa corresponde la lista. [412] para .part: body .parent: 409 .ancestors: 1 368 0 0 369 396 409 0 .ancestors_collapsed: 1 368 369 396 409 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 99E4EA2E59B3BAFB8A5AD956EA1E961EC6543FB430A168406E0441BD0F140503 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆*┨Nota:┣* Si no se especifica el sufijo, la lista será usada en las dos etapas. En consecuencia, es conveniente especificar ⑆■┨.list.chroot┣■ de modo que los paquetes se instalen únicamente en el sistema en vivo y no exista otra copia extra del paquete ⑆■┨.deb┣■. [413] heading :3 .part: body .parent: 396 .last_descendant: 414 .ancestors: 1 368 0 0 369 396 413 0 .ancestors_collapsed: 1 368 369 396 413 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 62AF200016E0A1836DA1B52AE58ED96C12261E422A286D71DB8345843EC3917F .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Listas de paquetes locales para la etapa binary| | Listas de paquetes locales para la etapa binary [414] para .part: body .parent: 413 .ancestors: 1 368 0 0 369 396 413 0 .ancestors_collapsed: 1 368 369 396 413 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B30CE069A93066D35ED75DFECD20CEFDC7948709CC8EEF61E93A42CB8B514E7D .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Para crear una lista para la etapa «binary» crear un fichero con el sufijo ⑆■┨.list.binary┣■ en ⑆■┨config/package-lists/┣■. Estos paquetes no son instalados en el sistema en vivo, pero son incluidos en ⑆■┨pool/┣■. El uso típico de una de estas lista sería para una de las variantes de instalador normal («non-live» N.del T.). Tal y como se mencionaba anteriormente, si se desea usar la misma lista para la etapa «chroot» basta con solamente añadir el sufijo ⑆■┨.list┣■ [415] heading :3 .part: body .parent: 396 .last_descendant: 418 .ancestors: 1 368 0 0 369 396 415 0 .ancestors_collapsed: 1 368 369 396 415 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 7464A359AD49D47EA08A7D38C28ED9BC2A65CFE6CDBAE31539DCBC30776D1121 .segment: customizing-package-installation .heading_lev_anchor: generated-package-lists .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Generar listas de paquetes| | Generar listas de paquetes [416] para .part: body .parent: 415 .ancestors: 1 368 0 0 369 396 415 0 .ancestors_collapsed: 1 368 369 396 415 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 46237188A6859E4BCF663A88A7957CB96A214EAD482DE4C35EDB153E479EFB19 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | A veces ocurre que la mejor manera de crear una lista es generarla con un script. Cualquier línea que comience con un signo de exclamación indica un comando que se ejecutará dentro del chroot cuando la imagen se construya. Por ejemplo, se podría incluir la línea ⑆■┨! grep-aptavail -n -sPackage -FPriority standard | sort┣■ en una lista de paquetes para producir una lista ordenada de los paquetes disponibles con ⑆■┨Priority: standard┣■. [417] para .part: body .parent: 415 .ancestors: 1 368 0 0 369 396 415 0 .ancestors_collapsed: 1 368 369 396 415 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7B553023E000B40E306FE0E88709BC30439A2546A7ED014F1823504D18896880 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | De hecho, la selección de paquetes con la orden ⑆■┨grep-aptavail┣■ (del paquete ⑆■┨dctrl-tools┣■) es tan útil que ⑆■┨live-build┣■ proporciona un script de ayuda llamado ⑆■┨Packages┣■. Este script acepta dos argumentos: ⑆■┨field┣■ y ⑆■┨pattern┣■. Por lo tanto, se puede crear una lista con los siguientes contenidos: [418] code .part: body .parent: 415 .ancestors: 1 368 0 0 369 396 415 0 .ancestors_collapsed: 1 368 369 396 415 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: E6A5D4F06C07FE99DA98CC39F19B94EF84BBFF4E8F7FBB1289C3CBE040DA8FD7 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config | ░$░echo░'!░Packages░Priority░standard'░>░config/package-lists/standard.list.chroot [419] heading :3 .part: body .parent: 396 .last_descendant: 427 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C01BE9E615F2E71E4702E5373A15E10AB7F109C8FD33984F02B4E109213FC4C6 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Utilización de condiciones dentro de las listas de paquetes| | Utilización de condiciones dentro de las listas de paquetes [420] para .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8CEEFE868FADD1F9918FAD87BE4BE14A9E9BD85D59B8E108AC0B556C71E64363 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En las sentencias condicionales de las listas de paquetes pueden utilizarse cualquier variable disponible en ⑆■┨config/*┣■ (excepto las que tienen el prefijo ⑆■┨LB_┣■). En general esto significa que puede utilizarse cualquier opción válida para ⑆■┨lb config┣■ cambiando las letras minúsculas por mayúsculas y los guiones por barras bajas. En la práctica solamente tiene sentido utilizar aquellas variables relacionadas con la selección de paquetes, como pueden ser ⑆■┨DISTRIBUTION┣■, ⑆■┨ARCHITECTURES┣■ o ⑆■┨ARCHIVE_AREAS┣■. [421] para .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BADCB12C4DD40E45F6C6F800D4D25E17B28AB373D9C5A4F75F45CC80D273CC03 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Por ejemplo, para instalar el paquete ⑆■┨ia32-libs┣■ si se ha especificado la arquitectura amd64 (⑆■┨--architectures amd64┣■) se puede utilizar: [422] code .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: ADAC31A36026861AF0CEBA33C50E0AF9205005A114475813C26DCDACF75343F1 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░#if░ARCHITECTURES░amd64 | ░ia32-libs | ░#endif [423] para .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 52BA3FBDDE07A25FAB4AF507276D7182700BA5AE0448CA49B5C27C6159AC53E8 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En la expresión condicional pueden utilizarse varios valores. Por ejemplo para instalar el paquete ⑆/┨memtest86+┣/ si la arquitectura es i386 (⑆■┨--architectures i386┣■) o es amd64 (⑆■┨--architectures amd64┣■) se puede especificar: [424] code .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: BC52EEC7BFB6CDD08F0893F0419C0CC31BB2D51A5E8AD7CE39C5098019E5FC1A .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░#if░ARCHITECTURES░i386░amd64 | ░memtest86+ | ░#endif [425] para .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 174EBCA63BDA07B7383AB1362FB525612FC2FE0D223E7B694D89F2112399C5A1 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En la expresión condicional también pueden utilizarse variables que pueden contener más de un valor. Por ejemplo para instalar ⑆/┨vrms┣/ si se utilizan las áreas del archivo ⑆■┨contrib┣■ o ⑆■┨non-free┣■ mediante la opción ⑆■┨--archive-areas┣■ se puede indicar: [426] code .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D53F2F1108523BD32657C93EF885FBC2028EE559CE5B6C3790141BDE0CDFA50D .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░#if░ARCHIVE_AREAS░contrib░non-free | ░vrms | ░#endif [427] para .part: body .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 102B24E82D2ADFF59CE4057CB6517B43CB3EF05951A285AAFAFAB58416603AE4 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | No se permite el anidamiento de estructuras condicionales. [0] comment .part: comment .section: comment .parent: 419 .ancestors: 1 368 0 0 369 396 419 0 .ancestors_collapsed: 1 368 369 396 419 0 0 0 .parent_lev: 6 .is_of_type: comment .sha256: F171002CA41D73B50BD7C82298FCBDC13D3C758AF06BDE85EBC6BB844E4E77AE | % FIXME: [428] heading :3 .part: body .parent: 396 .last_descendant: 429 .ancestors: 1 368 0 0 369 396 428 0 .ancestors_collapsed: 1 368 369 396 428 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 8AB791DD5D3D87BD8CDB83AE15E920C29F909F0019ED753D135A8B780C246B98 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Eliminación paquetes durante la instalación| | Eliminación paquetes durante la instalación [429] para .part: body .parent: 428 .ancestors: 1 368 0 0 369 396 428 0 .ancestors_collapsed: 1 368 369 396 428 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 931AE959A04CEC34756AA19ECA8438C5A45BB0B123DDC00071E1C5AC84613C87 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se puede crear listas de paquetes en ficheros con los sufijos ⑆■┨.list.chroot_live┣■ y ⑆■┨.list.chroot_install┣■ dentro del directorio ⑆■┨config/package-lists┣■. Si existe una lista «live» y una lista «install» los paquetes de la lista ⑆■┨.list.chroot_live┣■ se eliminan con un script gancho después de la instalación (si el usuario utiliza el instalador). Los paquetes de la lista ⑆■┨.list.chroot_install┣■ estarán presentes tanto en el sistema en vivo como en el sistema instalado. Este es un caso especial para el instalador y puede ser útil si se tiene ⑆■┨--debian-installer live┣■ establecido en la configuración y se desea eliminar paquetes específicos del sistema en vivo durante la instalación. [430] heading :3 .part: body .parent: 396 .last_descendant: 434 .ancestors: 1 368 0 0 369 396 430 0 .ancestors_collapsed: 1 368 369 396 430 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: DFC41168AEA2E464ED827CE9F99412C6E7E05F7347CDD0FDDE193D216E419A0C .segment: customizing-package-installation .heading_lev_anchor: desktop-and-language-tasks .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Tareas de Escritorio e Idioma| | Tareas de Escritorio e Idioma [431] para .part: body .parent: 430 .ancestors: 1 368 0 0 369 396 430 0 .ancestors_collapsed: 1 368 369 396 430 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D8BED5D46B953922496A4A397A519A8053FE47EA56700F162D7CA74D6E39A694 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Las tareas de escritorio y de idioma son casos especiales que necesitan un poco de planificación y configuración extra. Si el medio de instalación fue preparado para una clase particular de entorno de escritorio, el Instalador de Debian instalará automáticamente la tarea de entorno de escritorio correspondiente. Para ello existen las tareas internas ⑆■┨gnome-desktop┣■, ⑆■┨kde-desktop┣■, ⑆■┨lxde-desktop┣■ y ⑆■┨xfce-desktop┣■ pero ninguna de ellas son presentadas en el menú de ⑆■┨tasksel┣■. De igual forma, las tareas para idiomas tampoco son presentadas en el menú de ⑆■┨tasksel┣■, pero la selección del idioma, al inicio de la instalación repercute en la selección de las correspondientes tareas del idioma. [432] para .part: body .parent: 430 .ancestors: 1 368 0 0 369 396 430 0 .ancestors_collapsed: 1 368 369 396 430 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 77825AFA6E7743DA68002191048A0C0C66E1DF4C141C131F9F6F13B78E36A8C0 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Cuando se desarolla una imagen de escritorio, la imagen normalmente arranca directamente a un escritorio de trabajo, las opciones de escritorio y de idioma por defecto han sido elegidas en tiempo de creación, no en tiempo de ejecución como en el caso del instalador de Debian. Eso no quiere decir que una imagen en vivo no pueda ser creada para admitir múltiples escritorios o varios idiomas y ofrecer al usuario una elección, pero ese no es un comportamiento por defecto de live-build. [433] para .part: body .parent: 430 .ancestors: 1 368 0 0 369 396 430 0 .ancestors_collapsed: 1 368 369 396 430 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B355EACE95A996093DB90BE511E3B1CC292983D9FE5C75C1E7C1FAC7CBAEB47B .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Ya que no se ha previsto la instalación automática de tareas de idiomas, que incluyen cosas tales como tipos de letra específicos de cada lengua o paquetes de métodos de entrada, si se quiere incluirlos, es necesario especificarlo en la configuración. Por ejemplo, una imagen de escritorio GNOME que contenga soporte para el alemán podría incluir los siguientes metapaquetes de tareas: [434] code .part: body .parent: 430 .ancestors: 1 368 0 0 369 396 430 0 .ancestors_collapsed: 1 368 369 396 430 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: CF6A6E825067E07D67AB535928EC015F556033FE3217E83591623A70BEF360FF .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config | ░$░echo░"task-gnome-desktop░task-laptop"░>>░config/package-lists/my.list.chroot | ░$░echo░"task-german░task-german-desktop░task-german-gnome-desktop"░>>░config/package-lists/my.list.chroot [435] heading :3 .part: body .parent: 396 .last_descendant: 439 .ancestors: 1 368 0 0 369 396 435 0 .ancestors_collapsed: 1 368 369 396 435 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F652002C64C35FF817AED53F11771D542384D924D588FC31F5596C0009B76F5C .segment: customizing-package-installation .heading_lev_anchor: kernel-flavour-and-version .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Versión y tipo de kernel| | Versión y tipo de kernel [436] para .part: body .parent: 435 .ancestors: 1 368 0 0 369 396 435 0 .ancestors_collapsed: 1 368 369 396 435 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DBA05DAB8B440DD939CE2EFAD20A744FFF6ABE12EF304B329EB278FA08F849F9 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Dependiendo de la arquitectura, se incluyen por defecto en las imágenes uno o más tipos de kernels. Se puede elegir entre diferentes tipos utilizando la opción ⑆■┨--linux-flavours┣■. Cada tipo tiene el sufijo de la raíz predeterminada ⑆■┨linux-image┣■ para formar el nombre de cada metapaquete que a su vez depende del paquete del kernel exacto que debe incluirse en la imagen. [437] para .part: body .parent: 435 .ancestors: 1 368 0 0 369 396 435 0 .ancestors_collapsed: 1 368 369 396 435 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B3227640F635940D29A8738AFB97DD2E4A5B65389C7654C34103D83C12ACA138 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Así, por defecto, una imagen de arquitectura ⑆■┨amd64┣■ incluirá el metapaquete ⑆■┨linux-image-amd64┣■ y una imagen de arquitectura ⑆■┨i386┣■ incluirá el metapaquete ⑆■┨linux-image-586┣■. [438] para .part: body .parent: 435 .ancestors: 1 368 0 0 369 396 435 0 .ancestors_collapsed: 1 368 369 396 435 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6CCED84F76D60ED7980EECF8A885D10C7BADB411089301991A9C7BB271A7A3CB .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Cuando hay más de una versión diferente del paquete del kernel disponible en los archivos configurados, se puede especificar el nombre de un paquete del kernel diferente con la opción ⑆■┨--linux-packages┣■. Por ejemplo, suponer que se está construyendo una image de arquitectura ⑆■┨amd64┣■ y se quiere añadir el archivo experimental a fin de realizar pruebas. Para que se pueda instalar el kernel ⑆■┨linux-image-3.18.0-trunk-amd64┣■, se podría configurar la imagen de la siguiente manera: [439] code .part: body .parent: 435 .ancestors: 1 368 0 0 369 396 435 0 .ancestors_collapsed: 1 368 369 396 435 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 3C9A034C6C079FB103F0BACDA98C332A8B6AF63821B9C6AAFFD59FE11192180F .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--linux-packages░linux-image-3.18.0-trunk | ░$░echo░"deb░http://ftp.debian.org/debian/░experimental░main"░>░config/archives/experimental.list.chroot [440] heading :3 .part: body .parent: 396 .last_descendant: 447 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 642076993F552723FFC4325FD6B7A7025630133FDE964081819BE232BECDB637 .segment: customizing-package-installation .heading_lev_anchor: custom-kernels .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Selección de los paquetes a instalar|Kernels personalizados| | Kernels personalizados [441] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7551B022E83021DD9671CFEB91A3AB24745E2646D42AF936FD58B03FC6A6B941 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se pueden crear e incluir kernels personalizados, pero hay que tener en cuenta que live-build sólo soporta los kernels que se integran en el sistema de gestión de paquetes de Debian y no es compatible con kernels que no esten en paquetes ⑆■┨.deb┣■. [442] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 1E5C9388F3C9F316E3275AEDC71D3F48190BB01F445A8AAE19654363FDA188FC .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | La manera apropiada y recomendada de implementar los propios paquetes del kernel es seguir las instrucciones del ⑆■┨kernel-handbook┣■. Recordar modificar el ABI y los sufijos de los tipos del kernel e incluir los paquetes del kernel completo en un repositorio que coincidan con los paquetes ⑆■┨linux┣■ y ⑆■┨linux-latest┣■. [443] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 01F990A1B4C885941BC49AA8BF7ABD62C9300F9AAEB7B477680E5839983CCACD .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si se opta por construir los paquetes del kernel sin los metapaquetes adecuados, es necesario especificar una raíz ⑆■┨--linux-packages┣■ apropiada como se indica en ┥Versión y tipo de kernel┝┤#kernel-flavour-and-version├. Tal y como se explica en ┥Instalar paquetes modificados o de terceros┝┤#installing-modified-or-third-party-packages├, es mejor si se incluyen los paquetes del kernel personalizado en un repositorio propio, aunque las alternativas discutidas en esa sección también funcionan. [444] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 381CEF2F5626EFD60A25C3F931047649B0607EEE428E070E96B18241E58E3F64 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Está más allá del alcance de este documento dar consejos sobre cómo personalizar un kernel. Sin embargo, se debe por lo menos, asegurarse de que la configuración cumple los siguientes requisitos mínimos: [445] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EDBC70717A7980F06A8311995FFEA91948F9BED979CD96A61A3B3067F1890DC2 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Utilizar un ramdisk inicial. [446] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 50BF2F36FFAB35236C837B4CBBD95DF154DEAAA770949C886ED90F9F9A3ACB8B .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Incluir el módulo de unión de sistemas de ficheros (normalmente ⑆■┨aufs┣■). [447] para .part: body .parent: 440 .ancestors: 1 368 0 0 369 396 440 0 .ancestors_collapsed: 1 368 369 396 440 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: AF049C6219ABD445FDF26B39C49EAA068154115303249AC5FDDC55F1A3B37EC2 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Incluir todos los módulos de sistemas de ficheros requeridos por la configuración (normalmente ⑆■┨squashfs┣■). [448] heading :2 .part: body .parent: 369 .last_descendant: 467 .children: 455 462 465 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 34DA0483FD3D4AC40AB08C9C20301E4C7E9B231BB5A374C4318C2174AA83EDF4 .segment: customizing-package-installation .heading_lev_anchor: installing-modified-or-third-party-packages .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Instalar paquetes modificados o de terceros|| | Instalar paquetes modificados | o de terceros [449] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5B358BB1889B51C9113B7256AA5A0CD98142A81337B421653EB9ADF39193EC01 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si bien está en contra de la filosofía de un sistema en vivo, en ocasiones es necesario crear un sistema con versiones de paquetes modificados a partir de los disponibles en el repositorio de Debian. Estos paquetes pueden modificar características existentes o dar soporte a características adicionales, idiomas y marcas, o eliminar elementos existentes en los paquetes que no son de interes. De manera similar, se pueden incluir paquetes «de terceros» para añadir funcionalidades a medida o propietarias. [450] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7A9131546A15EA66B178BCE035D7B4E6AF41DF06B6E014CD3730377A54653BA7 .has: links .stow_link: https://www.debian.org/doc/maint-guide/ .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En esta sección no se describe la creación o mantenimiento de paquetes personalizados. Puede ser interesante una lectura del método descrito por Joachim Breitner 'How to fork privately' en ┥http://www.joachim-breitner.de/blog/archives/282-How-to-fork-privately.html┝┤http://www.joachim-breitner.de/blog/archives/282-How-to-fork-privately.html├. La guía del nuevo desarrollador de Debian en ┥https://www.debian.org/doc/maint-guide/┝┤0├ describe la creación de paquetes a medida. [451] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9AA5799AD17163EE27C8BB6B63937B970BE329C67A837FDFEF4A153074ED6092 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Existen dos formas de instalar paquetes personalizados: [452] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3E2CBFAA76119E8E67DA6B66EF3B51B5D88438B3D996747A46A7B006E6EC921C .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆■┨packages.chroot┣■ [453] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E836EB8E75EE13618E9B274EB8EB6C4DF4DB053051A57D8FA417C138E343C526 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Utilizando un repositorio APT personalizado [454] para .part: body .parent: 448 .ancestors: 1 368 0 0 369 448 0 0 .ancestors_collapsed: 1 368 369 448 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 10F16335BC3C992464734BC9AE70E729DC6E4B61C3499F970695E79112728808 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | El método ⑆■┨packages.chroot┣■ es el más simple para añadir paquetes personalizados. Es muy útil para personalizaciones «rápidas» pero tiene unos cuantos inconvenientes mientras que la utilización de un repositorio APT personalizado es más lento de poner en marcha. [455] heading :3 .part: body .parent: 448 .last_descendant: 461 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A33603B022895E1414D1DA4254C412876AFD5D041B63C672E2FED620B6094332 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Instalar paquetes modificados o de terceros|Método ⑆■┨packages.chroot┣■ para instalar paquetes personalizados| | Método ⑆■┨packages.chroot┣■ para instalar paquetes personalizados [456] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CA806A10118E6CFB943C6F1411665D27924790EF050AD03D689E4E856F7E467F .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Para instalar paquetes personalizados solamente hay que copiar el paquete en el directorio ⑆■┨config/packages.chroot/┣■. Los paquetes contenidos en este directorio serán automáticamente instalados en el sistema en vivo durante el proceso de creación. No es necesario especificar nada más. [457] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F0A4C9B2A76350A780B14B672F87F8704C91FAE21A2704A4B120B399FE791B66 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Los paquetes ⑆*┨deben┣* nombrarse de la forma prescrita. La forma más simple es usar ⑆■┨dpkg-name┣■. [458] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6E94CB33A81389F7B35B5A95EABAF217D8F7650598F4C65D4F5B94DEC48B9515 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | El método ⑆■┨packages.chroot┣■ para la instalación de paquetes personalizados tiene desventajas: [459] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F30D1F81F0383B91399E4A2433156E695DBB546A4E33EE75E54CA8AFB5FEB5D4 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | No es posible utilizar secure APT. [460] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 93728E4E2B3E20157C4BB2FDB75EB28459D7A3CE90F53EC03822B857C0A117B9 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se deben depositar todos los paquetes apropiados en el directorio ⑆■┨config/packages.chroot/┣■. [461] para .part: body .parent: 455 .ancestors: 1 368 0 0 369 448 455 0 .ancestors_collapsed: 1 368 369 448 455 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 994A5D24383EFE894325B002A9EFD54E62251AB712B7CF01ADE9AF17025FB422 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | No es adecuado para almacenar configuraciones en vivo en un control de versiones. [462] heading :3 .part: body .parent: 448 .last_descendant: 464 .ancestors: 1 368 0 0 369 448 462 0 .ancestors_collapsed: 1 368 369 448 462 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 085D112E5DA8E32D7571019377FB4D4819852C564F91EA2C7C2C2ED6B85E33CB .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Instalar paquetes modificados o de terceros|Método de repositorio APT para instalar paquetes personalizados| | Método de repositorio APT para instalar paquetes personalizados [463] para .part: body .parent: 462 .ancestors: 1 368 0 0 369 448 462 0 .ancestors_collapsed: 1 368 369 448 462 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BD96C95C74C947623E192563C1D4E9A730747BC1A9C069896A3033724EA6099F .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | A diferencia del método ⑆■┨packages.chroot┣■, cuando se utiliza el método de repositorio APT personalizado se debe asegurar que se especifica dónde se deben buscar los paquetes a instalar. Para más información ver ┥Selección de los paquetes a instalar┝┤#choosing-packages-to-install├. [464] para .part: body .parent: 462 .ancestors: 1 368 0 0 369 448 462 0 .ancestors_collapsed: 1 368 369 448 462 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5BBF10FF5416874C724FB8A393520A10B52578956855C7ABD4E84CD7ADBB33D5 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Aunque crear un repositorio APT para instalar paquetes personalizados puede parecer un esfuerzo innecesaro, la infraestructurar puede ser fácilmente reutilizada posteriormente para ofrecer nuevas versiones de los paquetes. [465] heading :3 .part: body .parent: 448 .last_descendant: 467 .ancestors: 1 368 0 0 369 448 465 0 .ancestors_collapsed: 1 368 369 448 465 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B52BC32C84F76AC2016D6F3AB31CC001B7560C5633CB9F6892BFF6450BFD9118 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Instalar paquetes modificados o de terceros|Paquetes personalizados y APT| | Paquetes personalizados y APT [466] para .part: body .parent: 465 .ancestors: 1 368 0 0 369 448 465 0 .ancestors_collapsed: 1 368 369 448 465 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5534B3717075057A9C6CAAEC25E457A70CE7C05DB82A16CF6B3177541051D3F7 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | live-build utiliza APT para instalar todos los paquetes en el sistema en vivo, así que hereda sus comportamientos. Un punto a resaltar es que (asumiendo una configuración de APT por defecto) dado un paquete en dos repositorios diferentes con diferentes números de versiones, APT seleccionará para instalar el paquete con número de versión superior. [467] para .part: body .parent: 465 .ancestors: 1 368 0 0 369 448 465 0 .ancestors_collapsed: 1 368 369 448 465 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EB4D0AD937EAC32A4D2A94ADCE3C5103103812ABB0684B1992B85F89F6E5CE0B .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Esta sería una buena razón para incrementar el número de version en los ficheros ⑆■┨debian/changelog┣■ de los paquetes personalizados y así asegurar que serán estos los paquetes instalados en lugar de los contenidos en los repositorios oficiales de Debian. Esto puede también lograrse alterando las preferencias de pinning de APT del sistema en vivo. Para más información ver ┥APT pinning┝┤#apt-pinning├. [468] heading :2 .part: body .parent: 369 .last_descendant: 496 .children: 470 474 477 486 491 .ancestors: 1 368 0 0 369 468 0 0 .ancestors_collapsed: 1 368 369 468 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: BF81F06D1EF14EF35FDF4DBFC4C31BE2EC7DA859E67B60240A455B941EA914E4 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|| | Configurar APT en la creación [469] para .part: body .parent: 468 .ancestors: 1 368 0 0 369 468 0 0 .ancestors_collapsed: 1 368 369 468 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 03B270EDA8093F5C9AA8ADA5B11DBFA0341D7D32D961F74B66F2AA5414989FC9 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se puede configurar APT mediante varias opciones que se aplicarán en el momento de crear la imagen. (La configuración que APT utilizará cuando se ejecute el sistema en vivo puede ser configurada de la manera que habitualmente se utiliza para introducir contenidos del sistema en vivo, esto es, incluyendo las configuraciones apropiadas en el directorio ⑆■┨config/includes.chroot/┣■.) Se puede encontrar una lista completa de las opciones para configurar APT en la página de manual de ⑆■┨lb_config┣■. Son aquellas opciones que comienzan con ⑆■┨apt┣■. [470] heading :3 .part: body .parent: 468 .last_descendant: 473 .ancestors: 1 368 0 0 369 468 470 0 .ancestors_collapsed: 1 368 369 468 470 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 27B4BFB1E305C75206DFC1450C3ADB8F7D3C71D707135A83C6C80AD40BC92139 .segment: customizing-package-installation .heading_lev_anchor: choosing-apt-or-aptitude .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|Utilizar apt o aptitude| | Utilizar apt o aptitude [471] para .part: body .parent: 470 .ancestors: 1 368 0 0 369 468 470 0 .ancestors_collapsed: 1 368 369 468 470 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CBA3C5CB826C31C89A66104E5D5825D3DF4F186563F00538327588427ECC9C67 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Se puede seleccionar qué herramienta se utilizará para instalar paquetes, ⑆/┨apt┣/ o ⑆/┨aptitude┣/, en el momento de crear la imagen mediante la opción ⑆■┨--apt┣■ de ⑆■┨lb config┣■. Esta selección definirá el comportamiento preferido en la instalación de paquetes, siendo la mayor diferencia la manera de tratar los paquetes no disponibles. [472] para .part: body .parent: 470 .ancestors: 1 368 0 0 369 468 470 0 .ancestors_collapsed: 1 368 369 468 470 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5D45A950BA45520C4159ED24CCCF3C574218AB2A8492BF21D2549455B3EBF133 .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆■┨apt┣■: Con este método, si se especifica un paquete no existente, la instalación fallará. Es el comportamiento por defecto. [473] para .part: body .parent: 470 .ancestors: 1 368 0 0 369 468 470 0 .ancestors_collapsed: 1 368 369 468 470 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 35EFCA22B9D21F3F7CB9FAEA202CE07CF71BCACCC5F335F9828EAB65E3AB34AE .bullet: true .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ⑆■┨aptitude┣■: Con este método, si se especifica un paquete no existente, la instalación continuará sin error. [474] heading :3 .part: body .parent: 468 .last_descendant: 476 .ancestors: 1 368 0 0 369 468 474 0 .ancestors_collapsed: 1 368 369 468 474 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FF6A84613E9D872D2A866EA35275D1D32EA5BC07C429E64C158847C36ACCED56 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|Utilización de un proxy con APT| | Utilización de un proxy con APT [475] para .part: body .parent: 474 .ancestors: 1 368 0 0 369 468 474 0 .ancestors_collapsed: 1 368 369 468 474 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4AFC332BB8B37993873FB201CC10779206F1B31E7FA979255221FB9E68EBB486 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Un problema habitual en la configuración de APT es tratar con la creación de una imagen desde detras de un proxy. Se puede especificar dicho proxy con las opciones ⑆■┨--apt-ftp-proxy┣■ o ⑆■┨--apt-http-proxy┣■. Por ejemplo: [476] code .part: body .parent: 474 .ancestors: 1 368 0 0 369 468 474 0 .ancestors_collapsed: 1 368 369 468 474 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: CBC75079C2E9FDFF24CAE5046D8A31BBDCDEAB894A76C84E86F8A573D40D0E3A .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--apt-http-proxy░http://proxy/ [477] heading :3 .part: body .parent: 468 .last_descendant: 485 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 0BC30AECE611299E2A6DD29DA365CBDC1EEAFECE535B0F251860169857B654AA .segment: customizing-package-installation .heading_lev_anchor: tweaking-apt-to-save-space .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|Ajuste de APT para ahorrar espacio| | Ajuste de APT para ahorrar espacio [478] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 498A9E363965DA6A9E014BC01B0EEAF0D9A9346B311FD8B231EEDA43B39294FE .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | En ocasiones es necesario ahorrar un poco de espacio en el medio de instalación. Las dos opciones descritas a continuación pueden ser de interes. [479] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BA5868FA4FFF9AEB42EE4489B5A9B988C7F7E4F2E127C283C7993D07D1ED2E15 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si no se desea incluir los índices de APT en la imagen creada se puede utilizar la siguiente opción: [480] code .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 6A254955C7BE68AC903B43C355A55943F137210D00A0FDD44877F566D3CA6605 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--apt-indices░false [481] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6415DA8F211AE947CAE3882F9705CD791F520FCCF2444DBB4E0712E6D9F5B742 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Esto no modificará el comportamiento de las entradas definidas en ⑆■┨/etc/apt/sources.list┣■, sino que solo afecta a si exitirán o no ficheros de índice en el directorio ⑆■┨/var/lib/apt┣■. El compromiso viene de que APT necesita estos ficheros índices para funcionar en el sistema en vivo, así que, si no existen, el usuario deberá ejecutar la orden ⑆■┨apt-get update┣■ para crear estos índices antes de poder ejecutar una orden del tipo ⑆■┨apt-cache search┣■ o ⑆■┨apt-get install┣■. [482] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BF6EA5A1C595E9A6B6F2D739052D6EA30674C6836B8B08B684FC13F80C9A31BE .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si la instalación de los paquetes recomendados aumenta demasiado el tamaño de la imagen, siempre y cuando se esté preparado para hacer frente a las consecuencias que se mencionan a continuación, se puede desactivar el valor por defecto de esta opción de APT con: [483] code .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 634B8246C628BFB347383B1111BC004E3CEC9BFBACD4789F163A9957A91A6068 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--apt-recommends░false [484] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C142119351822B501D6B83FB7B4010DC2EEABDC8CF0BA0B129E7B3505BAAFFBF .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | La consecuencia más importante de desactivar los «recommends» es que ⑆■┨live-boot┣■ y ⑆■┨live-config┣■ recomiendan algunos paquetes que proporcionan una funcionalidad importante y que son utilizados por la mayoría de las configuraciones en vivo, como por ejemplo ⑆■┨user-setup┣■ recomendado por ⑆■┨live-config┣■ que se utiliza para crear el usuario en vivo. En todas menos en las circunstancias más excepcionales es necesario volver a añadir por lo menos algunos de los «recommends» en las listas de paquetes o de lo contrario la imagen no funcionará como se espera, si es que funciona en lo más minimo. Mirar los paquetes recomendados por cada uno de los paquetes ⑆■┨live-*┣■ incluidos en la construcción y si no se está seguro de que es lo que se puede omitir, volver a agregarlo utilizando las listas de paquetes. [485] para .part: body .parent: 477 .ancestors: 1 368 0 0 369 468 477 0 .ancestors_collapsed: 1 368 369 468 477 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6714334E0D2A8DCEC16400935D223E5628E48F1FE53E2D7E7BC1C1224F17D37F .has: links .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | La consecuencia más general es que, si no se instalan los paquetes recomendados para un paquete dado, esto es «los paquetes que supuestamente deberían encontrase intalados si un paquete ya lo está» (Debian Policy Manual, seccion 7.2), algún paquete que supuestamente debería estar instalado será omitido. Por lo tanto, se sugiere que si se desactiva esta opción, se revise las diferencias en las listas de paquetes instalados (ver el fichero ⑆■┨binary.packages┣■ generado por ⑆■┨lb build┣■) y que se vuelva a incluir en la lista cualquier paquete que deba ser instalado. Si se considera que el número de paquetes a descartar es pequeño, se recomienda que la opción se deje activada y que se utilice una prioridad pin negativa de APT en dichos paquetes y así evitar que sean instalados tal y como se explica en ┥APT pinning┝┤#apt-pinning├. [486] heading :3 .part: body .parent: 468 .last_descendant: 490 .ancestors: 1 368 0 0 369 468 486 0 .ancestors_collapsed: 1 368 369 468 486 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B98E920B49E86EFF46CC962EC176430F54DE74E6F2F82E6ED3D47BF3F5B5D201 .segment: customizing-package-installation .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|Pasar opciones a apt o a aptitude| | Pasar opciones a apt o a aptitude [487] para .part: body .parent: 486 .ancestors: 1 368 0 0 369 468 486 0 .ancestors_collapsed: 1 368 369 468 486 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2E6BDE01AF1068B281C856AE47EF74D7180C9B796ED8926668EC5301D03EFCC2 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Si no hay una opción ⑆■┨lb config┣■ para modificar el comportamiento de APT en la forma que se necesita, utilizar ⑆■┨--apt-options┣■ o ⑆■┨--aptitude-options┣■ para pasar opciones a la herramienta APT configurada. Consultar las páginas de manual ⑆■┨apt┣■ y ⑆■┨aptitude┣■ para más detalles. Tener en cuenta que ambas opciones tienen valores por defecto que tendran que mantenerse, además de las opciones que se pueden especificar. Así, por ejemplo, supongamos que se ha incluido algo con fines de prueba de ⑆■┨snapshot.debian.org┣■ y se desea especificar ⑆■┨Acquire::Check-Valid-Until=false┣■ para que APT esté feliz con el fichero ⑆■┨Release┣■ caducado, se haría como en el ejemplo siguiente, añadiendo la opción de nuevo después del valor por defecto ⑆■┨--yes┣■: [488] code .part: body .parent: 486 .ancestors: 1 368 0 0 369 468 486 0 .ancestors_collapsed: 1 368 369 468 486 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: AF58A64C57252BFF7F228AD18D14EB63E1C7D66C9035798629C95A1AA911DEB5 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░lb░config░--apt-options░"--yes░-oAcquire::Check-Valid-Until=false" [489] para .part: body .parent: 486 .ancestors: 1 368 0 0 369 468 486 0 .ancestors_collapsed: 1 368 369 468 486 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2A3E48EF1A5DBF8CEAB553CA5487FA5D6B9AAFC2DF8A2323673C26287F665076 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Consultar las páginas de manual para entender completamente estas opciones y cuándo utilizarlas. Esto es sólo un ejemplo y no debe ser interpretado como consejo para configurar la imagen. Esta opción no sería apropiada para, por ejemplo, una versión final de una imagen en vivo. [490] para .part: body .parent: 486 .ancestors: 1 368 0 0 369 468 486 0 .ancestors_collapsed: 1 368 369 468 486 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: FC4D56D6BFE47EA73809D3A55208575F4FB8031CBE5B481E78013854C1F9CA6D .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Para configuraciones más complicadas que implican opciones ⑆■┨apt.conf┣■ puede ser necesario crear un fichero ⑆■┨config/apt/apt.conf┣■. Ver tambien las otras opciones ⑆■┨apt-*┣■ para tener algunos atajos convenientes para las opciones que se necesitan con frecuencia. [491] heading :3 .part: body .parent: 468 .last_descendant: 496 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 9B4D887503FD3CA9C5B10503D8296FC9F7DA30B1D8BE09CD3DCA9BEADF95E5B0 .segment: customizing-package-installation .heading_lev_anchor: apt-pinning .segment_epub: customizing-package-installation .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation .heading_ancestors_text: Manual de Live Systems|Personalización de la instalación de paquetes|||Personalización de la instalación de paquetes|Configurar APT en la creación|APT pinning| | APT pinning [492] para .part: body .parent: 491 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 852BC36A88C6ED3458646ED2F3123A4485FB49D4AF084A78C78603E691CF9254 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Como información básica, sería recomendable leer la página de manual ⑆■┨apt_preferences(5)┣■. APT pinning puede ser configurado o en tiempo de creación de la imagen, creando los ficheros ⑆■┨config/archives/*.pref┣■, ⑆■┨config/archives/*.pref.chroot┣■, y ⑆■┨config/apt/preferences┣■. o en tiempo de ejecución del sistema en vivo creando el fichero ⑆■┨config/includes.chroot/etc/apt/preferences┣■. [493] para .part: body .parent: 491 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DC463FD3BAB124E302D2F1783FF992557F1BC74CD2CEC124F3A55CC63D4F6B60 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Supongamos que se está creando un sistema en vivo basado en ${testing} pero se necesita instalar todos los paquetes “live” que terminan instalados en la imagen binaria final desde la versión inestable «sid» en el momento de crear la imagen. Se deberá añadir sid a los orígenes (sources) de APT y fijar (pin) los paquetes live con una prioridad más alta pero todos los otros paquetes con una prioridad más baja que la prioridad por defecto de manera que solamente los paquetes fijados sean instalados desde sid mientras que el resto será obtenido desde la distribución base, ${testing}. Esto se puede realizar de la siguiente forma: [494] code .part: body .parent: 491 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 697AE49A0318C39E228A1A406747EF5805D9874452CC9300C6DEC96E41D62AED .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░$░echo░"deb░http://mirror/debian/░sid░main"░>░config/archives/sid.list.chroot | ░$░cat░>>░config/archives/sid.pref.chroot░<<░EOF | ░Package:░live-* | ░Pin:░release░n=sid | ░Pin-Priority:░600 | | ░Package:░* | ░Pin:░release░n=sid | ░Pin-Priority:░1 | ░EOF [495] para .part: body .parent: 491 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2B24344185CF05F9B405AF91D9EC68B9DA8DB094C5F6A06E787ECF1F65399665 .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | Una prioridad pin negativa previene la instalación de un paquete, como puede ser el caso de que no se desee que un paquete recomendado por otro sea instalado al instalar el primero. Supongamos que se está creando una imagen LXDE añadiendo ⑆■┨task-lxde-desktop┣■ en ⑆■┨config/package-lists/desktop.list.chroot┣■, pero no se desea preguntar al usuario si desea almacenar las claves wifi en el keyring. Este metapaquete depende de ⑆/┨lxde-core┣/, el cual recomienda ⑆/┨gksu┣/ que a su vez recomienda ⑆/┨gnome-keyring┣/. Así que el objetivo es omitir la instalación del paquete ⑆/┨gnome-keyring┣/, que puede conseguirse añadiendo un fichero con el siguiente contenido a ⑆■┨config/apt/preferences┣■: [496] code .part: body .parent: 491 .ancestors: 1 368 0 0 369 468 491 0 .ancestors_collapsed: 1 368 369 468 491 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F4A6196078F1F7D0E426F37ABD605D9F1F0814424E539F74206D05B85833AB1D .segment_html_is: customizing-package-installation .segment_epub_is: customizing-package-installation | ░Package:░gnome-keyring | ░Pin:░version░* | ░Pin-Priority:░-1 [497] heading :B .part: body .parent: 1 .last_descendant: 526 .children: 498 .ancestors: 1 497 0 0 0 0 0 0 .ancestors_collapsed: 1 497 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: A3D84E5EC1D1FFA6850252667732115750CB0CC27F56725E64573345CBD5E803 .segment: _part_11 .heading_lev_anchor: apt-pinning .segment_epub: _part_11 .segment_html_is: _part_11 .segment_epub_is: _part_11 .segment_lv4_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||||| | Personalización de contenidos [498] heading :1 .part: body .parent: 497 .last_descendant: 526 .children: 500 516 524 .ancestors: 1 497 0 0 498 0 0 0 .ancestors_collapsed: 1 497 498 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: A3D84E5EC1D1FFA6850252667732115750CB0CC27F56725E64573345CBD5E803 .segment: customizing-contents .segment_prev: customizing-package-installation .segment_next: customizing-run-time-behaviours .heading_lev_anchor: customizing-contents .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos||| .lev4_subtoc: 5~ ┥Includes┝┤#500├ .lev4_subtoc: 6~ ┥Includes locales en Live/chroot┝┤#505├ .lev4_subtoc: 6~ ┥Includes locales en Binary┝┤#512├ .lev4_subtoc: 5~ ┥Scripts gancho (Hooks)┝┤#516├ .lev4_subtoc: 6~ ┥Scripts gancho locales en Live/chroot┝┤#518├ .lev4_subtoc: 6~ ┥Scripts gancho en tiempo de arranque┝┤#520├ .lev4_subtoc: 6~ ┥Scripts gancho locales en Binary┝┤#522├ .lev4_subtoc: 5~ ┥Preconfiguración de las preguntas de Debconf┝┤#524├ | Personalización de contenidos [499] para .part: body .parent: 498 .ancestors: 1 497 0 0 498 0 0 0 .ancestors_collapsed: 1 497 498 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 949CA9A1807D250F84FDFBE82FE091BF18D6825F351FC757ED7364875396D629 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Este capítulo trata, no solamente de una mera descripción de cómo seleccionar los paquetes a incluir en el sistema en vivo, sino que además presenta cómo hacer el «ajuste fino» de la personalización de los contenidos del propio sistema. Los «includes» permiten adjuntar o reemplazar cualquier fichero en la imagen en vivo a crear, los scripts gancho (hooks) permiten ejecutar cualquier orden en las diferentes etapas de creación y en el momento del arranque y por último, la preconfiguración permite configurar paquetes cuando son instalados, suministrando las respuestas a las preguntas de debconf. [500] heading :2 .part: body .parent: 498 .last_descendant: 515 .children: 505 512 .ancestors: 1 497 0 0 498 500 0 0 .ancestors_collapsed: 1 497 498 500 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: DF498282BEDE20A9DFFF2EE882B7BD646BC7769513FC97E596F1649F123B949C .segment: customizing-contents .heading_lev_anchor: includes .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Includes|| | Includes [501] para .part: body .parent: 500 .ancestors: 1 497 0 0 498 500 0 0 .ancestors_collapsed: 1 497 498 500 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F05B947490A11B0A7DF847AAF6F41FD5C3E48C56CC6838DF4270894A1B7E13FC .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Idealmente, un sistema en vivo debería incluir solamente los ficheros proporcionados por los paquetes sin modificar. Sin embargo, algunas veces es conveniente incluir o modificar algún contenido mediante ficheros. La utilización de includes posibilita la inclusión, modificación o cambio de cualquier fichero en la imagen en vivo a crear. live-build utiliza dos mecanismos: [502] para .part: body .parent: 500 .ancestors: 1 497 0 0 498 500 0 0 .ancestors_collapsed: 1 497 498 500 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5D1EFC35439DCC22A0C909DF52FFB2A2EA97F99D3A16DC1B561E9BAD6F42FCF3 .bullet: true .has: links .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Includes locales en chroot : Estos includes permiten incluir o reemplazar ficheros en el sistema de ficheros chroot. Para más información ver ┥Includes locales en Live/chroot┝┤#live-chroot-local-includes├ [503] para .part: body .parent: 500 .ancestors: 1 497 0 0 498 500 0 0 .ancestors_collapsed: 1 497 498 500 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 36E9E04E8D38FB75768584F2531909CF207A66F21197487EC5AA134ABD28B1DB .bullet: true .has: links .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Includes locales en Binary: Estos includes permiten incluir o reemplazar ficheros en la propia imagen binaria generada. Para más información ver ┥Includes locales en Binary┝┤#binary-local-includes├ [504] para .part: body .parent: 500 .ancestors: 1 497 0 0 498 500 0 0 .ancestors_collapsed: 1 497 498 500 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 775DA17CE95EEB62F0C31B813A9D651441A48DD84AAF85F61B077A3D5E6A8C93 .has: links .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Para más infomación acerca de la diferencia entre las imágenes “Live” y “binary” ver ┥Términos┝┤#terms├ [505] heading :3 .part: body .parent: 500 .last_descendant: 511 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 3768A2302741B5C32B9912B990562A41A34B36549151D4684AB7A97A49796612 .segment: customizing-contents .heading_lev_anchor: live-chroot-local-includes .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Includes|Includes locales en Live/chroot| | Includes locales en Live/chroot [506] para .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2F53815652178FAEA2FDD3571F2A4A3DC332BAB252F9E10A2A049C36AD9CBB85 .has: links .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Los includes locales en chroot se utilizan para incluir o reemplazar ficheros en el sistema de ficheros Live/chroot de manera que puedan ser utilizados en el sistema en vivo. Una utilización típica de estos includes puede ser rellenar el directorio (⑆■┨/etc/skel┣■) usado por el sistema Live para crear el directorio home del usuario. Otra utilización típica es suministrar ficheros de configuración que pueden ser incluidos o reemplazados en la imagen sin necesidad de realizar procesado alguno; Si se necesita realizar algún procesado de estos ficheros ver la sección ┥Scripts gancho locales en Live/chroot┝┤#live-chroot-local-hooks├ [507] para .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B4DFA2B1CCF60AEDD733702C1DC0B1CB6E2A28B98E193F42CCB748CDE19A81D6 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Para incluir ficheros solamente hace falta añadirlos al directorio de configuración ⑆■┨config/includes.chroot┣■. Habrá una relación directa entre este directorio y el directorio raíz ⑆■┨/┣■ del sistema en vivo. Por ejemplo, si se desea añadir un fichero para que sea el fichero ⑆■┨/var/www/index.html┣■ del sistema en vivo se puede hacer lo siguiente: [508] code .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 3938305B7DFBD8BDA8B0999914C2701803A26A7ED5771E8FD431A236C48C6425 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | ░$░mkdir░-p░config/includes.chroot/var/www | ░$░cp░/path/to/my/index.html░config/includes.chroot/var/www [509] para .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5E9ACF4A98A3FE285B5F56DE1B6E002074B105CF585BFF5DC7B58546D82C5558 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | El directorio de configuración presentará la siguiente jerarquía: [510] code .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: A3A3AE82EC44E3442C29CCD0F71AE4D523970B106387AC76F62E088917B1A5C7 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | ░--░config | ░░░░[...] | ░░░░░|--░includes.chroot | ░░░░░|░░░`--░var | ░░░░░|░░░░░░░`--░www | ░░░░░|░░░░░░░░░░░`--░index.html | ░░░░[...] [511] para .part: body .parent: 505 .ancestors: 1 497 0 0 498 500 505 0 .ancestors_collapsed: 1 497 498 500 505 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0C945D1C595C75AB763DDE8BBF06A76D79CF7511C693C49E25A969FE46E21760 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Los includes locales en chroot serán instalados después de la instalación de los paquetes de manera que los includes sobreescribirán cualquier fichero que los paquetes puedan haber instalado. [512] heading :3 .part: body .parent: 500 .last_descendant: 515 .ancestors: 1 497 0 0 498 500 512 0 .ancestors_collapsed: 1 497 498 500 512 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B1BCF89C0ED354CB469F67B87B8F6708699A8D62F6525E09D467FD5ABDCCACA4 .segment: customizing-contents .heading_lev_anchor: binary-local-includes .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Includes|Includes locales en Binary| | Includes locales en Binary [513] para .part: body .parent: 512 .ancestors: 1 497 0 0 498 500 512 0 .ancestors_collapsed: 1 497 498 500 512 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5E4C0D304885B4CE4E4E90CDABB00CFCB489DDACC6982D1ABF723EC741FE4CCE .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Se puede incluir material como documentación, videos, etc en el sistema de ficheros del medio (USB, CDROM, etc) donde se grabará la imagen de manera que sea accesible nada más insertar el medio sin necesidad de arrancar el sistema en vivo. Para esto se utilizan los includes locales en Binary. Funciona de manera similar a los includes locales en chroot comentados anteriormente. Por ejemplo, supongamos que en el medio de instalación se desea añadir unos ficheros con videos de demostración ⑆■┨~/video_demo.*┣■ sobre el funcionamiento del sistema en vivo de manera que el usuario pueda acceder a ellos a través de la página de indice HTML. Simplemente se debe copiar el material en ⑆■┨config/includes.binary/┣■ de la siguiente manera: [514] code .part: body .parent: 512 .ancestors: 1 497 0 0 498 500 512 0 .ancestors_collapsed: 1 497 498 500 512 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 26EF51248E39FECC967F2B92BC0A2E49B358F1CC3412F269F3646FBF64254E2B .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | ░$░cp░~/video_demo.*░config/includes.binary/ [515] para .part: body .parent: 512 .ancestors: 1 497 0 0 498 500 512 0 .ancestors_collapsed: 1 497 498 500 512 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 084069BC4BD59A66029CEDF0D700AE5718463B1B39CDDD922B1F9307F0FC55F4 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Los ficheros aparecerán ahora en el directorio raíz del medio en vivo. [516] heading :2 .part: body .parent: 498 .last_descendant: 523 .children: 518 520 522 .ancestors: 1 497 0 0 498 516 0 0 .ancestors_collapsed: 1 497 498 516 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9E4F77E57754A8D151CFD0558397D1C50E1264F770E8CC90DF3B40F5BA452DB7 .segment: customizing-contents .heading_lev_anchor: hooks .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Scripts gancho (Hooks)|| | Scripts gancho (Hooks) [517] para .part: body .parent: 516 .ancestors: 1 497 0 0 498 516 0 0 .ancestors_collapsed: 1 497 498 516 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8DC4727B7E02BB1EFC52D24C0EEE5900F4F143924E5DD00F6CB1B56BD33F9782 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Los scripts gancho permiten ejecutar órdenes para personalizar la imagen en las etapas chroot y binary. [518] heading :3 .part: body .parent: 516 .last_descendant: 519 .ancestors: 1 497 0 0 498 516 518 0 .ancestors_collapsed: 1 497 498 516 518 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 6F5B1936590807AA0AA8F844A4B78483A64297C6FD905B1A5D0EAFDE49F6C75A .segment: customizing-contents .heading_lev_anchor: live-chroot-local-hooks .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Scripts gancho (Hooks)|Scripts gancho locales en Live/chroot| | Scripts gancho locales en Live/chroot [519] para .part: body .parent: 518 .ancestors: 1 497 0 0 498 516 518 0 .ancestors_collapsed: 1 497 498 516 518 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 25734D44C5F6FB5100919E619CB63BEEE986915EC3568E8FDAC14837F71A78FE .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Para ejecutar órdenes en la etapa chroot se deben crear scripts gancho (hooks) con el sufijo ⑆■┨.hook.chroot┣■ que contengan dichas ordenes a ejecutar y depositarlos en el directorio ⑆■┨config/hooks/┣■. Estos scripts serán ejecutados en el entorno del chroot después de que el resto de las tareas de preparación del chroot han sido realizadas. Se debe asegurar que previamente se han instalado en el entorno chroot cualquier paquete, fichero u órden que necesiten los scripts gancho. El paquete live-build instala en el directorio ⑆■┨/usr/share/doc/live-build/examples/hooks┣■ del sistema huésped unos cuantos scripts gancho para realizar tareas habituales de personalización del entorno chroot que pueden ser copiados o referenciados mediante enlace simbólico en la propia configuración. [520] heading :3 .part: body .parent: 516 .last_descendant: 521 .ancestors: 1 497 0 0 498 516 520 0 .ancestors_collapsed: 1 497 498 516 520 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 55945BE59707D7D21078E1A6D926CDF7A056E204FCF095850A021A56AAFCB188 .segment: customizing-contents .heading_lev_anchor: boot-time-hooks .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Scripts gancho (Hooks)|Scripts gancho en tiempo de arranque| | Scripts gancho en tiempo de arranque [521] para .part: body .parent: 520 .ancestors: 1 497 0 0 498 516 520 0 .ancestors_collapsed: 1 497 498 516 520 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 24FAE9C1C98A624BE9BA0946C29FFE437AC4906DF4B7E3AF6FA9F6E1636A00EA .has: links .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Para ejecutar ordenes en el arranque del sistema en vivo, se puede suministrar scripts gancho a live-config depositándolos en el directorio ⑆■┨config/includes.chroot/lib/live/config/┣■, tal y como se explica en la sección de “Personalización” de la página de manual de live-config. Es interesante examinar los scripts gancho que trae de serie live-config que pueden verse en ⑆■┨/lib/live/config/┣■ y fijarse en la secuencia de números. Cuando se vaya a utilizar scripts propios deben ser prefijados con un número para indicar el orden de ejecución. Otra posibilidad es utilizar un paquete personalizado tal y como se describe en ┥Instalar paquetes modificados o de terceros┝┤#installing-modified-or-third-party-packages├. [522] heading :3 .part: body .parent: 516 .last_descendant: 523 .ancestors: 1 497 0 0 498 516 522 0 .ancestors_collapsed: 1 497 498 516 522 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FD4884EA9A2B603C203E9562C001DA259A54C3C260F157A4037505C8D9EC9214 .segment: customizing-contents .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Scripts gancho (Hooks)|Scripts gancho locales en Binary| | Scripts gancho locales en Binary [523] para .part: body .parent: 522 .ancestors: 1 497 0 0 498 516 522 0 .ancestors_collapsed: 1 497 498 516 522 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 05D41A222716CB3865623D6144B7F6AD43D9789B6BDCDAAF919E1C9DE7EA3319 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Para ejecutar comandos en la etapa Binary se deben crear scripts gancho con el sufijo ⑆■┨.hook.binary┣■ que contengan las ordenes y depositarlos en el directorio ⑆■┨config/hooks/┣■. Los scripts gancho se ejecutarán después de finalizar el resto de procesos de la etapa pero antes de crear los checksum con binary_checksum que es el último proceso que se ejecuta en esta etapa. Los scripts gancho no se ejecutan en el entorno del chroot, así que hay que tener cuidado de no modificar cualquier fichero fuera del árbol de creación, o se dañará el sistema de creación. En ⑆■┨/usr/share/doc/live-build/examples/hooks┣■ se pueden ver varios ejemplos de scripts gancho genéricos que permiten tareas de personalización para la etapa Binary. Estos scripts pueden ser utilizados en la propia configuración copiándolos o creando enlaces simbólicos. [524] heading :2 .part: body .parent: 498 .last_descendant: 526 .ancestors: 1 497 0 0 498 524 0 0 .ancestors_collapsed: 1 497 498 524 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C0CDACD3717F4FAE517B8213F9A4B0DCAEA2750DE88B07B710F2897279E0F6AE .segment: customizing-contents .segment_epub: customizing-contents .segment_html_is: customizing-contents .segment_epub_is: customizing-contents .heading_ancestors_text: Manual de Live Systems|Personalización de contenidos|||Personalización de contenidos|Preconfiguración de las preguntas de Debconf|| | Preconfiguración de las preguntas de Debconf [525] para .part: body .parent: 524 .ancestors: 1 497 0 0 498 524 0 0 .ancestors_collapsed: 1 497 498 524 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: BA63BD839224C9D69703B3C4FDA8641D0B524763CA67E4334C74F59CABB5E3D7 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Los ficheros del directorio ⑆■┨config/preseed/┣■ con el sufijo ⑆■┨.cfg┣■ seguido por la etapa (⑆■┨.chroot┣■ o ⑆■┨.binary┣■) son ficheros de preconfiguración para debconf. live-build instalará estos ficheros mediante ⑆■┨debconf-set-selections┣■ durante la etapa correspondiente. [526] para .part: body .parent: 524 .ancestors: 1 497 0 0 498 524 0 0 .ancestors_collapsed: 1 497 498 524 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9C700C117156AA675C7D170809AFAF4055C8BA97CCF5DF9EE8050D22D59033C2 .segment_html_is: customizing-contents .segment_epub_is: customizing-contents | Ver ⑆■┨debconf(7)┣■ en el paquete ⑆/┨debconf┣/ para obtener más información acerca de debconf. [527] heading :B .part: body .parent: 1 .last_descendant: 614 .children: 528 .ancestors: 1 527 0 0 0 0 0 0 .ancestors_collapsed: 1 527 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: BC519A5FE00A946139D5C2566E6A2272E1D3218CA690527E5512D766DB0A2F59 .segment: _part_12 .segment_epub: _part_12 .segment_html_is: _part_12 .segment_epub_is: _part_12 .segment_lv4_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||||| | Personalización del comportamiento en tiempo de ejecución. [528] heading :1 .part: body .parent: 527 .last_descendant: 614 .children: 530 539 556 .ancestors: 1 527 0 0 528 0 0 0 .ancestors_collapsed: 1 527 528 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 8D28AEB7ADD38FB3A35F0CF52D75807AF5F4F47F5BB33258953993B0D0FB8130 .segment: customizing-run-time-behaviours .segment_prev: customizing-contents .segment_next: customizing-binary .heading_lev_anchor: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.||| .lev4_subtoc: 5~ ┥Personalización del usuario por defecto del sistema en vivo┝┤#530├ .lev4_subtoc: 5~ ┥Personalización de las variantes locales e idioma┝┤#539├ .lev4_subtoc: 5~ ┥Persistencia┝┤#556├ .lev4_subtoc: 6~ ┥El fichero persistence.conf┝┤#578├ .lev4_subtoc: 6~ ┥Utilizar varios medios persistentes┝┤#583├ .lev4_subtoc: 6~ ┥Utilizar persistencia con cifrado┝┤#589├ | Personalización del comportamiento en | tiempo de ejecución. [529] para .part: body .parent: 528 .ancestors: 1 527 0 0 528 0 0 0 .ancestors_collapsed: 1 527 528 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: F21670296C2B1F64B8BD7659924919410D9EBDFF39D802366B3E00A3D4F13D0E .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Toda la configuración que se hace en tiempo de ejecución es realizada por live-config. Éstas son algunas de las opciones más comunes de live-config en las que los usuarios están más interesados. Se puede encontrar una lista completa de todas las posibilidades en la página de manual de live-config. [530] heading :2 .part: body .parent: 528 .last_descendant: 538 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 6D3C3F3AEF7F60805CAD0EFAE56C6F75EC0DF01A539F81FF8B3C89CA37AB3DB6 .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Personalización del usuario por defecto del sistema en vivo|| | Personalización del usuario por defecto del sistema en vivo [531] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F5C5AA36FEEECDDB4B766D524EA8231438C495D7704B7CDF70B75079AE91AE07 .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Una consideración importante es que el usuario por defecto del sistema en vivo es creado por live-boot en el arranque y no live-build durante la creación de la imagen. Ésto no sólo influye dónde se introducen los materiales relacionados con este usuario durante la creación de la imagen tal y como se explica en ┥Includes locales en Live/chroot┝┤#live-chroot-local-includes├ sino también a cualquier grupo y a los permisos asociados con el usuario por defecto del sistema en vivo. [532] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DEEF4D04F5A289608A2514DF09F2AA828F2B9576F13B83B20BFCE2E67A433056 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Se pueden especificar grupos adicionales a los que pertenecerá el usuario por defecto del sistema en vivo mediante el uso de cualquiera de las posibilidades de configuración de live-config. Por ejemplo, para agregar el usuario al grupo ⑆■┨fuse┣■, se puede agregar el fichero siguiente a ⑆■┨config/includes.chroot/etc/live/config/user-setup.conf┣■: [533] code .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F97105830761B744BC2318C81DBD14A37F91D5FAFB2CFC7EEB41E81837A68379 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░LIVE_USER_DEFAULT_GROUPS="audio░cdrom░dip░floppy░video░plugdev░netdev░powerdev░scanner░bluetooth░fuse" [534] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 459C829740339063EC9D4E5E27859E15588FCF44BD47338AEF6804C679FC6DAB .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | o utilizar ⑆■┨live-config.user-default-groups=audio,cdrom,dip,floppy,video,plugdev,netdev,powerdev,scanner,bluetooth,fuse┣■ como parámetro de arranque. [535] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B5CF6B25A417B5D6A7102EC9B92257BC47C5BBB0A2D899EBB8816985751C2F7C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Además, es posible cambiar el usuario por defecto “user” y la contraseña por defecto “live”. Si se desea cambiarlos por cualquier motivo, se puede conseguir de forma sencilla tal y como se explica a continuación: [536] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AA2D79725EABAB4F52F45CCE45300B0BF118A353E52130D391FDC6CEAD3E7D42 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Cambiar el nombre del usuario por defecto es tan sencillo como especificarlo en la configuración: [537] code .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 039E0A84DC0E55320CB2771C8C383038A2BAD14D74C1B81CDB0DDCD80512F037 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░"boot=live░components░username=live-user" [538] para .part: body .parent: 530 .ancestors: 1 527 0 0 528 530 0 0 .ancestors_collapsed: 1 527 528 530 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6CE70527968642F65CC779EB69CF21F572F67766394FCB7A5ABA426AE35AA62C .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Una posible forma de cambiar la contraseña por defecto es usando un script gancho (hook) tal y como se describe en ┥Scripts gancho en tiempo de arranque┝┤#boot-time-hooks├. Para conseguirlo se puede usar el script gancho «passwd» de ⑆■┨/usr/share/doc/live-config/examples/hooks┣■, ponerle un prefijo adecuado (p.ej. 2000-passwd) y añadirlo a ⑆■┨config/includes.chroot/lib/live/config/┣■ [539] heading :2 .part: body .parent: 528 .last_descendant: 555 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2EF5217D12B003958F5B5FD1EB0BDDDBDEB9037FBCEF3888EBA285AC0AC13869 .segment: customizing-run-time-behaviours .heading_lev_anchor: customizing-locale-and-language .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Personalización de las variantes locales e idioma|| | Personalización de las variantes locales e | idioma [540] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 98DE908F59A1DFDAE652E38EA8300E1CB50DDA22DBE975401FCE08DF154BB922 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Cuando el sistema en vivo arranca, el idioma está implicado en dos pasos: [541] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 69E83C1741B9E59341495DFE5786BD3491CE150BD922FCB310586289216E2B53 .bullet: true .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Generar las variantes locales [542] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E7926CAD45E5078D6568432BAB8D8AE693242932E505F468D1C8E762B4D4C191 .bullet: true .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Establecer la distribución del teclado [543] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 49A1E793C28F38507F91B2676B292A696856BB907003861E745A38B1FD8BA57C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | La variante local predeterminada en la creación de un sistema en vivo es ⑆■┨locales=en_US.UTF-8┣■. Para definir la variante local que se debe generar, se puede utilizar el parámetro ⑆■┨locales┣■ en la opción ⑆■┨--bootappend-live┣■ de ⑆■┨lb config┣■, p.ej. [544] code .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 38ECEA2452E4DE6FCF5574BFAF28A3234476A5FE6C6FDFE1371139ADB5121E10 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░"boot=live░components░locales=de_CH.UTF-8" [545] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4AFE549D21DC166A7B2820A7C6E9F0DC9A3454E7986CF80FE3D67AF39B27C2A9 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Se pueden especificar diversas variantes locales separándolas con comas. [546] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8EA57D0FCFC2F96825DE5873A35250D9030DBD5D7CA37E49BA01D877666666E0 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Este parámetro se puede utilizar en la línea de comandos del kernel, al igual que los parámetros de configuración del teclado indicados a continuación. Es posibe configurar una variante local con ⑆■┨idioma_país┣■ (en cuyo caso se utiliza el tipo de codificación por omisión) o también con la expresión completa ⑆■┨idioma_país.codificación┣■. La lista de todas las variantes locales está en ⑆■┨/usr/share/i18n/SUPPORTED┣■. [547] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 57ED8B13464A47B260326237CDF78A8BEF0036DAFECAB50B51DB133464A7DCBA .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ⑆■┨live-config┣■ se encarga de la configuración del teclado de la consola y del entorno gráfico X utilizando el paquete ⑆■┨console-setup┣■. Para configurarlos se puede utilizar los parámetros de arranque ⑆■┨keyboard-layouts┣■, ⑆■┨keyboard-variants┣■, ⑆■┨keyboard-options┣■ y ⑆■┨keyboard-model┣■ a través de la opción ⑆■┨--bootappend-live┣■. Se puede encontrar una lista de opciones válidas para estos parámetros en ⑆■┨/usr/share/X11/xkb/rules/base.lst┣■. Para hallar la distribución del teclado y la variante que corresponde a un idioma se puede buscar el nombre en inglés de la nación donde se habla el idioma, por ejemplo: [548] code .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: B7A85BF6B393594B5EA47E54324A0EBECF73639D067DFF38D38E440A96B6C0A7 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | $░egrep░-i░'(^!|german.*switzerland)'░/usr/share/X11/xkb/rules/base.lst | ░!░model | ░!░layout | ░░░ch░░░░░░░░░░░░░░German░(Switzerland) | ░!░variant | ░░░legacy░░░░░░░░░░ch:░German░(Switzerland,░legacy) | ░░░de_nodeadkeys░░░ch:░German░(Switzerland,░eliminate░dead░keys) | ░░░de_sundeadkeys░░ch:░German░(Switzerland,░Sun░dead░keys) | ░░░de_mac░░░░░░░░░░ch:░German░(Switzerland,░Macintosh) | ░!░option [549] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 271ACF9A71B9DFB2E7535956A08D309FAFB06E2AA6E283BA43B62B3AE2428A43 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Cada variante muestra una descripción de la disposición que aplica. [550] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4258D62605EF7BD05EA08F4FD608D204C7E485ABAABFA829A2DC322D40829C0B .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Normalmente, sólo es necesario configurar la disposición del teclado. Por ejemplo, para obtener los ficheros de la variante local de la disposición del teclado alemán y suizo-alemán en X utilizar: [551] code .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: E4AF5BC050AFD1C6F900D039B57CD53EA5E41629C332AA1EF17FAE5B91AACF5A .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░"boot=live░components░locales=de_CH.UTF-8░keyboard-layouts=ch" [552] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2C0E0B098B249AF30851228A3670E117FE2291DE353265AC0B1D758217636891 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Sin enbargo, para casos de uso muy específicos, se puede incluir otros parámetros. Por ejemplo, para configurar un sistema Francés con una disposición French-Dvorak (también llamado Bepo) en un teclado USB TypeMatrix EZ-Reach 2030, utilizar: [553] code .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 41A34807BF066393602042900C743CB3104EC043687CAC85E3AC6995685DB3F8 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░\ | ░░░░░"boot=live░components░locales=fr_FR.UTF-8░keyboard-layouts=fr░keyboard-variants=bepo░keyboard-model=tm2030usb" [554] para .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 684ADD7C6833B76D44E71EE76C543B30D4032D02305525E7B2DA0138039B6E62 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Para cada una de las variables de configuración del teclado ⑆■┨keyboard-*┣■ se puede especificar varios valores separados por comas. A excepción de ⑆■┨keyboard-model┣■, que sólo acepta un valor. En la página de manual ⑆■┨keyboard(5)┣■ se explican los detalles y algunos ejemplos de cómo utilizar las variables ⑆■┨XKBMODEL┣■, ⑆■┨XKBLAYOUT┣■, ⑆■┨XKBVARIANT┣■ y ⑆■┨XKBOPTIONS┣■. Si se especifican diferentes valores en ⑆■┨keyboard-variants┣■ estos se corresponderan uno a uno con los valores ⑆■┨keyboard-layouts┣■ (ver ⑆■┨setxkbmap(1)┣■ opción ⑆■┨-variant┣■). Se admiten valores vacíos; por ejemplo para definir dos distribuciones de teclado, la que se usa por omisión US QWERTY y otra US Dvorak, utilizar: [555] code .part: body .parent: 539 .ancestors: 1 527 0 0 528 539 0 0 .ancestors_collapsed: 1 527 528 539 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F7454187A93A31CFD832808F1772E831F5078D40C97033C3605CF1B67EA6F44E .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░\ | ░░░░░"boot=live░components░keyboard-layouts=us,us░keyboard-variants=,dvorak" [556] heading :2 .part: body .parent: 528 .last_descendant: 614 .children: 578 583 589 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: DA4521FAAEE9E521202A8D8F9B8E3BD34CC0362BA5108D7E13E4FC864F527461 .segment: customizing-run-time-behaviours .heading_lev_anchor: persistence .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Persistencia|| | Persistencia [557] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DE66014A3D19E17AF15D488EB3CB63F4932DFEA8DE69ACC7B3FE31FD8D21C07A .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un paradigma de un cd en vivo («live cd» N. del T.) es ser un sistema pre-instalado que funciona desde medios de almacenamiento de sólo lectura, como un CD-ROM, donde los cambios y las modificaciones no se guardan tras reiniciar el sistema en que se ejecuta. [558] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3F161CB0436DA077C8CCC663C43245E3FEFF1F249F59BFB56E76C2B7BD78E760 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un sistema en vivo es una generalización de este paradigma pero que es compatible con otros medios de almacenamiento, no sólo en CDs. Aún así, en su comportamiento predeterminado, se debe considerar un sistema de sólo lectura y todos los cambios en tiempo de ejecución del sistema se pierden al apagar el equipo. [559] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AA3381D1270553451B7AC95AF529FB99FFE685EEBCB4049D8D96F9B5AB7E4D43 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | La «persistencia» es un nombre común que se da a los diferentes tipos de soluciones para guardar algunos o todos los cambios realizados durante la ejecución tras reiniciar el sistema. Para entender cómo funciona es útil saber que incluso si el sistema se inicia y se ejecuta desde los medios de almacenamiento de sólo lectura, las modificaciones de los ficheros y directorios se escriben en medios de escritura, por lo general en la memoria ram (tmpfs) y los datos guardados en la ram se pierden al reiniciar. [560] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6C1F79AB3DFBAFECC9CB7CDD7447226C15C920C4184172DC4F299383190A24B1 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Los datos almacenados en esta memoria ram se pueden guardar en un soporte grabable, como un medio de almacenamiento local, un recurso compartido en red o incluso en una sesión de un CD/DVD regrabable en multisesión. Todos estos medios son compatibles de diferentes maneras y todos, menos el último, requieren un parámetro de arranque especial que se especificará en el momento del arranque: ⑆■┨persistence┣■. [561] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3A2295079380764F09C0F80227B397C2352C5CBDD66138FF029DEE8AEFD58D91 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Si se usa el parámetro de arranque ⑆■┨persistence┣■ (y no se usa la opción ⑆■┨nopersistence┣■), se busca en los medios de almacenamiento locales (p.ej. discos duros, llaves USB) volúmenes con persistencia durante el arranque. Es posible restringir qué tipos de volúmenes persistentes se pueden usar especificando ciertos parámetros de arranque descritos en la página del manual de live-boot(7). Un volumen persistente es cualquiera de los siguientes: [562] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4DCF8A6D5D6B84B039ED835118E09B1F0B3E9F2108F422A9CCE50AD3104FD23D .bullet: true .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | una partición, identificada por su nombre GPT. [563] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C93A235CCC3813B22010C26DE809E043A6768ACA5877C53644E0E0C1852AE857 .bullet: true .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un sistema de ficheros, identificado por su etiqueta de sistema de ficheros. [564] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DBF0D98F3EA1D7404D411D801D4D179D471583FC641D712D2CC5BA16C09D5E1F .bullet: true .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | una fichero imagen situado en la raíz de cualquier sistema de ficheros que pueda ser leido (incluso una partición NTFS de otro sistema operativo), identificado por su nombre de fichero. [565] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 58D6956086AFD54001113BDB8D281D0C58139B98A7659C6F013557EBF27A7262 .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | La etiqueta del volumen para las overlays debe ser ⑆■┨persistence┣■ pero será ignorado a menos que contenga en su raíz un fichero llamado ⑆■┨persistence.conf┣■ que se utiliza para personalizar la persistencia del volumen, esto es, especificar los directorios que se desea guardar en un volumen de persistencia después de reiniciar. Ver ┥El fichero persistence.conf┝┤#persistence-conf├ para más detalles. [566] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8971BC6839D6A9BED520852ED956C818393A7374FC8BE21CF9ED7DEC44076B31 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | He aquí algunos ejemplos de cómo preparar un volumen para ser usado para la persistencia. Puede ser, por ejemplo, una partición en un disco duro o en una llave usb creada con, p.ej. [567] code .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 6D9BDF9F9B305352A4B08FF0329BFFC3EF9D94CE7C79326AD4A58391905844BC .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░mkfs.ext4░-L░persistence░/dev/sdb1 [568] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2223CC6177EFC638836BFD7F562763C43EDA5E2FB1335CC0BF9F7687A7C0EDCA .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Ver ┥Usar el espacio libre en el dispositivo USB┝┤#using-usb-extra-space├. [569] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 215DB70929FEDEFF4CA0651A7561804B4E04F1B3B5CE0579351919C29D1FE3A3 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Si ya existe una partición en el dispositivo, sólo se tiene que cambiar la etiqueta con uno de los siguientes: [570] code .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 346DCF621B1A2129383A4C0A12D9CAF228C57882AEDBD2B9D2BB40E4E6531E46 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░tune2fs░-L░persistence░/dev/sdb1░#░for░ext2,3,4░filesystems [571] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 571581D84517B8C20E69E7C644B7789258DD24E990ECAF742242CE04219F93B5 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un ejemplo de cómo crear un fichero imagen basado en ext4 para ser usado para la persistencia: [572] code .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 98048AB0ED4727B22FC1A39BC332D747A135C93D696A71F01F5BD3D9B2EBB297 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░dd░if=/dev/null░of=persistence░bs=1░count=0░seek=1G░#░for░a░1GB░sized░image░file | ░$░/sbin/mkfs.ext4░-F░persistence [573] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 72CA1729F6006C8047FE9C49A1916AD72DF72D21460B326D5668C91D3178E51E .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Después de crear el fichero imagen, a modo de ejemplo, para hacer ⑆■┨/usr┣■ persistente pero únicamente guardando los cambios que se realizan en ese directorio en lugar de todos los contenidos de ⑆■┨/usr┣■, se puede utilizar la opción “union”. Si el fichero imagen se encuentra en el directorio home, copiarlo a la raíz del sistema de ficheros del disco duro y montarlo en ⑆■┨/mnt┣■ como se explica a continuación: [574] code .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: FB10A011CD6853B8FB0EDDA09C02DCABF21835BAFAFBCE8D359C9A05C97A0967 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░cp░persistence░/ | ░#░mount░-t░ext4░/persistence░/mnt [575] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C10E977B00CF14C4960546FC036750B2F87ACE1DED23B7BF906CF2C80FBE8215 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Después, crear el fichero ⑆■┨persistence.conf┣■ añadiendo contenido y desmontar el fichero imagen. [576] code .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F5F9676566D1048BAE66A74F8D747A9A56280FFF30FA0A1448B4BBA0D9D33C0F .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░echo░"/usr░union"░>>░/mnt/persistence.conf | ░#░umount░/mnt [577] para .part: body .parent: 556 .ancestors: 1 527 0 0 528 556 0 0 .ancestors_collapsed: 1 527 528 556 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 517402B064CD92175B02A527288BCBF9FD7F2FFA3B710590087465A12D5DF958 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Ahora, reiniciar y arrancar el medio en vivo con el parámetro de arranque “persistence”. [578] heading :3 .part: body .parent: 556 .last_descendant: 582 .ancestors: 1 527 0 0 528 556 578 0 .ancestors_collapsed: 1 527 528 556 578 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C777F8BF206C7097B3AB670ADBD4976F2A7D28B3F739D6F25BB1166EA07D57EF .segment: customizing-run-time-behaviours .heading_lev_anchor: persistence-conf .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Persistencia|El fichero persistence.conf| | El fichero persistence.conf [579] para .part: body .parent: 578 .ancestors: 1 527 0 0 528 556 578 0 .ancestors_collapsed: 1 527 528 556 578 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9587326AF53F8B17DF0D303772851C4ABFF5FD6102EEDFBF1048254F485FDA92 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un volumen con la etiqueta ⑆■┨persistence┣■ debe ser configurado a través de un fichero ⑆■┨persistence.conf┣■ para crear directorios arbitrarios persistentes. Ese fichero, situado en el sistema de ficheros raíz del volumen, controla que directorios hace persistentes y también de que manera. [580] para .part: body .parent: 578 .ancestors: 1 527 0 0 528 556 578 0 .ancestors_collapsed: 1 527 528 556 578 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 53D3402A3044D51279C60063689BB8012E3A01D5C371DC9CEA5209F8074FD1CA .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | En la página de manual de persistence.conf(5) se explica en detalle cómo se configura el montaje de las overlays, pero un sencillo ejemplo es suficiente para la mayoría de los casos. Supongamos que queremos crear nuestro directorio home y APT cache persistentes en un sistema de ficheros ext4 en la partición /dev/sdb1: [581] code .part: body .parent: 578 .ancestors: 1 527 0 0 528 556 578 0 .ancestors_collapsed: 1 527 528 556 578 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 53900FA8168E886FAEFF25044D6460F33A4F22FDA1CD043F027BAC50CC04843C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░mkfs.ext4░-L░persistence░/dev/sdb1 | ░#░mount░-t░ext4░/dev/sdb1░/mnt | ░#░echo░"/home"░>>░/mnt/persistence.conf | ░#░echo░"/var/cache/apt"░>>░/mnt/persistence.conf | ░#░umount░/mnt [582] para .part: body .parent: 578 .ancestors: 1 527 0 0 528 556 578 0 .ancestors_collapsed: 1 527 528 556 578 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 47D1143E6D5D04FE3DE6ADAF3AE8C5E84BCAA34852E110B5B68E17EF85F7FA6B .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Entonces reiniciamos. Durante el primer arranque los contenidos de ⑆■┨/home┣■ y ⑆■┨/var/cache/apt┣■ se copiarán en el volumen persistente y a partir de ese momento todos los cambios en esos directorios se guardarán allí. Tener en cuenta que las rutas listadas en el fichero ⑆■┨persistence.conf┣■ no pueden contener espacios en blanco ni los componentes especiales ⑆■┨.┣■ y ⑆■┨..┣■. Además, ni ⑆■┨/lib┣■, ⑆■┨/lib/live┣■ (o ninguno de sus sub-directorios) ni ⑆■┨/┣■ pueden hacerse persistentes montándolos de forma personalizada. Una posible alternativa a esta limitación es añadir ⑆■┨/ union┣■ al fichero ⑆■┨persistence.conf┣■ para conseguir una persistencia completa. [583] heading :3 .part: body .parent: 556 .last_descendant: 588 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 39C7A2073A6C8A1125BFDA59F4B18703F5B1A0F587D13726AABC268634A93A52 .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Persistencia|Utilizar varios medios persistentes| | Utilizar varios medios persistentes [584] para .part: body .parent: 583 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 72F244E84E30EACF6E95031DB19C29A5591F01E99A406086196F3CD99FB7DF0B .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Existen diferentes métodos para utilizar múltiples volúmenes de persistencia para diferentes casos de uso. Por ejemplo, utilizar varios volúmenes al mismo tiempo o seleccionar sólo uno, entre varios, para fines muy específicos. [585] para .part: body .parent: 583 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 27A139B52DC8EC03C1976E4F28CE2CE539A81B72926C6343DB255D3C37391BC8 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Se puede usar diferentes volúmenes de overlays al mismo tiempo (con sus propios ficheros ⑆■┨persistence.conf┣■) pero si varios volúmenes hacen que un mismo directorio sea persistente, sólo uno de ellos será usado. Si dos unidades montadas están “anidadas” (es decir, una es un sub-directorio de la otra) el directorio superior será montado antes que el inferior de este modo no quedará uno escondido por el otro. La personalización de los montajes anidadados es problemática si están listados en el mismo fichero ⑆■┨persistence.conf┣■. Consultar la página de manual de persistence.conf(5) para ver como manejar ese caso si realmente es necesario. (aclaración: normalmente no lo es). [586] para .part: body .parent: 583 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D11B56AF6AD88B61A725658895794894F9FCB4E14420B7B4AAC2D6487F38A8C6 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Un posible caso de uso: Si se desea guardar los datos del usuario, es decir ⑆■┨/home┣■ y los datos del superusuario, es decir ⑆■┨/root┣■ en particiones diferentes, crear dos particiones con la etiqueta ⑆■┨persistence┣■ y añadir un fichero ⑆■┨persistence.conf┣■ en cada una de este modo, ⑆■┨# echo “/home” > persistence.conf┣■ para la primera partición que guardará los ficheros del usuario y ⑆■┨# echo “/root” > persistence.conf┣■ para la segunda partición que almacenará los ficheros del superusuario. Finalmente, utilizar el parámetro de arranque ⑆■┨persistence┣■. [587] para .part: body .parent: 583 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E27CD5A1686F54B7D347770E4378DA6D9273A155E6CDB623A4C255CE64AFC934 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Si un usuario necesita un almacenamiento persistente múltiple del mismo tipo para diferentes lugares o pruebas, tales como ⑆■┨private┣■ y ⑆■┨work┣■, el parámetro de arranque ⑆■┨persistence-label┣■ usado junto con el parámetro de arranque ⑆■┨persistence┣■ permitirá medios de almacenamiento persistentes múltiples pero únicos. Un ejemplo sería, si un usuario desea utilizar una partición persistente etiquetada ⑆■┨private┣■ para datos de uso personal como los marcadores de un navegador o similares utilizaría los parámetros de arranque: ⑆■┨persistence┣■ ⑆■┨persistence-label=private┣■. Y para almacenar datos relacionados con el trabajo, como documentos, proyectos de investigación o de otro tipo, utilizaría los parámetros de arranque: ⑆■┨persistence┣■ ⑆■┨persistence-label=work┣■. [588] para .part: body .parent: 583 .ancestors: 1 527 0 0 528 556 583 0 .ancestors_collapsed: 1 527 528 556 583 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C37388A3C85236828F166547FD9AE166A75D343EF92C9C5C2B966908B89D7431 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Es importante recordar que cada uno de estos volúmenes, ⑆■┨private┣■ y ⑆■┨work┣■, necesita también un fichero ⑆■┨persistence.conf┣■ en su raíz. La página de manual de live-boot contiene más información acerca de cómo utilizar estas etiquetas con los antiguos nombres que se utilizaban en anteriores versiones. [589] heading :3 .part: body .parent: 556 .last_descendant: 614 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A701D95C90E93B7B90CA5EE5B6F082076EE4556629F9924451F4B51A9DF0686B .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours .heading_ancestors_text: Manual de Live Systems|Personalización del comportamiento en tiempo de ejecución.|||Personalización del comportamiento en tiempo de ejecución.|Persistencia|Utilizar persistencia con cifrado| | Utilizar persistencia con cifrado [590] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D23697C65B5654B0C5161CA382CCB07B6F8866D0B4AE953E58CAD76B411038D7 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Utilizar la persistencia significa que algunos datos sensibles pueden estar expuestos a riesgo. Especialmente si los datos persistentes se almacenan en un dispositivo portable, como una memoria USB o un disco duro externo. Es entonces cuando el cifrado cobra sentido. Incluso aunque todo el procedimiento puede parecer complicado debido a la cantidad de pasos que hay que hacer, es muy fácil manejar particiones cifradas con live-boot. Para utilizar ⑆*┨luks┣*, que es el tipo de cifrado soportado, se necesita instalar ⑆/┨cryptsetup┣/ tanto en la máquina que va a crear la partición cifrada como en el sistema en vivo con que se va a utilizar la partición persistente cifrada. [591] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F7AB6610B2F3C309F4831CD2E79611440EE9E57D35A1B2715BFD399A680B18DB .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Para instalar ⑆/┨cryptsetup┣/ en nuestra máquina: [592] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D147BA9E5971D8A538338EF4F21480FA4D9DA358D39AB7F184C105B0A88BF4C0 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░apt-get░install░cryptsetup [593] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 26A51D7D0D593E97EF37AEA74A29B240D2001CB5EF34B519F10108A4A171D7A0 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Para instalar ⑆/┨cryptsetup┣/ en nuestro sistema en vivo, lo añadimos a una package-lists: [594] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 9FE4F093EF7E84A4477B1F7BA06BA4FCF1B6AC431E8A9E1ED88D818E897FDFB2 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config | ░$░echo░"cryptsetup"░>░config/package-lists/encryption.list.chroot [595] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BD113F81727A66951833A60AAECAD6EFF26A2AD041DF8CE43B3466C8456E33AD .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Una vez se tiene el sistema en vivo con ⑆/┨cryptsetup┣/, básicamente, sólo se necesita crear una nueva partición, cifrarla y arrancar con los parámetros ⑆■┨persistence┣■ y ⑆■┨persistence-encryption=luks┣■. Podríamos habernos anticipado a este paso y haber añadido esos parámetros de arranque siguiendo el procedimiento habitual: [596] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F551900FF8AFEDD7F9932517A2784E8C795EE85C2D9310C755BC56CA36318F5D .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░$░lb░config░--bootappend-live░"boot=live░components░persistence░persistence-encryption=luks" [597] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DBB195C07CBC2BBDBA3F10C521728404BFA3D3B6806529D2919191CC4DAFB797 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Vamos a entrar en detalles para quien que no esté familiarizado con el cifrado. En el siguiente ejemplo vamos a utilizar una partición en un dispositivo usb que corresponde a ⑆■┨/dev/sdc2┣■. Tener en cuenta que es necesario determinar qué partición es la que se va a utilizar en cada caso específico. [598] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: AC921BA48C75516BC8FCBD4BD0242BC6C7B9AE1167B3D735A6F8CBBF0C92438F .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | El primer paso es conectar la memoria usb y determinar de qué dispositivo se trata. El método recomendado para los dispositivos en live-manual es utilizando ⑆■┨ls -l /dev/disk/by-id┣■. Después de eso, crear una nueva partición y, a continuación, cifrarla con una frase de contraseña de la siguiente manera: [599] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: EBA8736B1184282B9BE54A80BF49FC3F668833DED83E9B4CF440089CCDBF8742 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░cryptsetup░--verify-passphrase░luksFormat░/dev/sdc2 [600] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 988CAA62A2739F034312AD1A18BC008A1789F804441C694C2EAD40B8CBDC3C30 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | A continuación, abrir la partición luks en el mapeador de dispositivos virtuales. Se puede utilizar cualquier nombre que se desee. Aquí utilizamos ⑆*┨live┣* como ejemplo: [601] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 86B64A5907F8A0E40327B554DB2CF3A74A8A5CCCCC7A47DA8357F0142B8D7806 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░cryptsetup░luksOpen░/dev/sdc2░live [602] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4BB6F782A52BF51564562A86C67FE73F70BD22156F25D647F53F32E67F63EB7C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | El siguiente paso es llenar el dispositivo con ceros antes de crear el sistema de ficheros: [603] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: E707FF1388BE3E1E40D0DBF611F91AB10238A271AB686F8492A792E3B11A9A50 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░dd░if=/dev/zero░of=/dev/mapper/live [604] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C6AEC75ECC5753CB996D56AFADBF9AF42E53011800D3DF2F2D8FCBA38C3CAA8F .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Ahora, estamos listos para crear el sistema de ficheros. Nótese que estamos añadiendo la etiqueta ⑆■┨persistence┣■ para que el dispositivo se monte como almacén de persistencia durante el arranque. [605] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: C177E6DC78D88CCC9AC8CF756C6A9BFC1D5DF87649A5B906B5CB1E04FCFFDFEF .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░mkfs.ext4░-L░persistence░/dev/mapper/live [606] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CF9CAE0EFB1FAD6E23DCFC4683FA6098AC30AA5D304E08D116414D6483F78CB3 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Para continuar con nuestra configuración, necesitamos montar el dispositivo, por ejemplo, en ⑆■┨/mnt┣■. [607] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 033D6B048D5FD474A9F85FEE1285DFC82AB8FDCA54B23823A49A11611AD311D9 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░mount░/dev/mapper/live░/mnt [608] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4EE459F49A02D7F40F2B5748A3F66128CECFC90B9755B8506D4C6F254C5C980E .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Y crear el fichero ⑆■┨persistence.conf┣■ en la raíz de la partición. Esto es, como se ha explicado antes, estrictamente necesario. Ver ┥El fichero persistence.conf┝┤#persistence-conf├. [609] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 439A51729779B6D1F34CABD489FE16E7BF9F9D117CB504E65445485CA4550F63 .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░echo░"/░union"░>░/mnt/persistence.conf [610] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: FC08FEC2AFE0A46E515D3C4D9781AC79E40DB062610F77D584CE4BCF312B667C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Entonces, desmontar el punto de montaje: [611] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 63C4C820C60E1D0406430AA8285DF689DD5C1A9C1FCDBAD5876DDACF5CAE0B1D .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░umount░/mnt [612] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 718621137965A9AFBE6E9910C0476037E8AEB960FB05A228C3FBC59994042E4C .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Y opcionalmente, aunque puede ser una buena manera de salvaguardar los datos que acabamos de agregar a la partición, podemos cerrar el dispositivo: [613] code .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: B2BEA10835B54C27312E1C5DAB83AA64D3530AB0872719B47E72843FC52F87BF .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | ░#░cryptsetup░luksClose░live [614] para .part: body .parent: 589 .ancestors: 1 527 0 0 528 556 589 0 .ancestors_collapsed: 1 527 528 556 589 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DE7E2634462C5F9C2B0BF7AD1F0C71264E78EE6335200CA61C79CE891C7F95DC .has: links .segment_html_is: customizing-run-time-behaviours .segment_epub_is: customizing-run-time-behaviours | Vamos a resumir el proceso. Hasta ahora, hemos creado un sistema vivo capaz de utilizar el cifrado, que se puede copiar en una memoria usb como se explica en ┥Copiar una imagen ISO híbrida en un dispositivo USB┝┤#copying-iso-hybrid-to-usb├. También hemos creado una partición cifrada, que se puede crear en la misma memoria usb para llevarla a todas partes y hemos configurado la partición cifrada para ser utilizada como almacén de persistencia. Así que ahora, sólo tenemos que arrancar el sistema en vivo. En el momento del arranque, live-boot nos preguntará la frase de contraseña y montará la partición cifrada para ser utilizada para la persistencia. [615] heading :B .part: body .parent: 1 .last_descendant: 629 .children: 616 .ancestors: 1 615 0 0 0 0 0 0 .ancestors_collapsed: 1 615 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 8174BE50709DC7F74B2FEA48132458B3E12BA1CC497E470E670B9C448B6D00BC .segment: _part_13 .segment_epub: _part_13 .segment_html_is: _part_13 .segment_epub_is: _part_13 .segment_lv4_is: customizing-binary .heading_ancestors_text: Manual de Live Systems|Personalización de la imagen binaria|||||| | Personalización de la imagen binaria [616] heading :1 .part: body .parent: 615 .last_descendant: 629 .children: 617 624 .ancestors: 1 615 0 0 616 0 0 0 .ancestors_collapsed: 1 615 616 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 8174BE50709DC7F74B2FEA48132458B3E12BA1CC497E470E670B9C448B6D00BC .segment: customizing-binary .segment_prev: customizing-run-time-behaviours .segment_next: customizing-installer .heading_lev_anchor: customizing-binary .segment_epub: customizing-binary .segment_html_is: customizing-binary .segment_epub_is: customizing-binary .heading_ancestors_text: Manual de Live Systems|Personalización de la imagen binaria|||Personalización de la imagen binaria||| .lev4_subtoc: 5~ ┥Gestores de arranque┝┤#617├ .lev4_subtoc: 5~ ┥Metadatos ISO┝┤#624├ | Personalización de la imagen binaria [617] heading :2 .part: body .parent: 616 .last_descendant: 623 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 04E57C1996572B05CE054CCB6D2D35F894A37371E3C6CC9A70E2B3DFA600DE33 .segment: customizing-binary .segment_epub: customizing-binary .segment_html_is: customizing-binary .segment_epub_is: customizing-binary .heading_ancestors_text: Manual de Live Systems|Personalización de la imagen binaria|||Personalización de la imagen binaria|Gestores de arranque|| | Gestores de arranque [618] para .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 19FAB43815575B7F254AA9612B4136823A43AA6FE387604A47C636F5E35DC3F9 .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | live-build utiliza ⑆/┨syslinux┣/ y algunos de sus derivados (en función del tipo de imagen) como gestores de arranque por defecto. Se pueden personalizar fácilmente para satisfacer todas las necesidades. [619] para .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 781977A53E1AE31814B996919635EAC873D861D1D9C93758325789FACC318C44 .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | Para utilizar un tema completo, copiar ⑆■┨/usr/share/live/build/bootloaders┣■ en ⑆■┨config/bootloaders┣■ y editar los ficheros allí. Si no se desea modificar todas las configuraciones de los gestores de arranque disponibles, es suficiente con sólo proporcionar una copia local personalizada de uno, por ejemplo, copiar la configuración de ⑆*┨isolinux┣* en ⑆■┨config/bootloaders/isolinux┣■ es suficiente, dependiendo del caso de uso. [620] para .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 20113AF8160A374299FE09DFB4AB0F113A30311D0F628CDD969C2966612546DD .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | Cuando se modifica uno de los temas predeterminados, si se quiere utilizar una imagen de fondo personalizada que se mostrará junto con el menú de arranque, añadir una imagen splash.png de 640x480 píxeles. Y entonces, borrar el fichero splash.svg. [621] para .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3AB8F1CBDF48F36E5BA7AA9CFF2DF1DC99D1F853866799B706D12BF284413B44 .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | Hay muchas posibilidades a la hora de hacer cambios. Por ejemplo, los derivados de syslinux están configurados por defecto con un tiempo de espera de 0 (cero) lo que significa que harán una pausa indefinida en su pantalla de inicio hasta que se pulse una tecla. [622] para .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9DC00838BEA7110030847913F0B526214D0D7EA0C9CDA9903296B4A55F77D2B7 .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | Para modificar el tiempo de espera de arranque de una imagen ⑆■┨iso-hybrid┣■ se puede editar el fichero ⑆*┨isolinux.cfg┣* especificando el tiempo en unidades de segundo 1/10. Un fichero ⑆*┨isolinux.cfg┣* modificado para arrancar después de cinco segundos sería así: [623] code .part: body .parent: 617 .ancestors: 1 615 0 0 616 617 0 0 .ancestors_collapsed: 1 615 616 617 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: A9B23A4173C50287BDB07CEAB9A8E28E19AA3DFDAD87E7C260CA8F9EEB73DA54 .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | ░include░menu.cfg | ░default░vesamenu.c32 | ░prompt░0 | ░timeout░50 [624] heading :2 .part: body .parent: 616 .last_descendant: 629 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 4ACE38A2C51EC8B70BB554F35EBEEFC9C82CEC85B24FE6E0533E41822640709F .segment: customizing-binary .segment_epub: customizing-binary .segment_html_is: customizing-binary .segment_epub_is: customizing-binary .heading_ancestors_text: Manual de Live Systems|Personalización de la imagen binaria|||Personalización de la imagen binaria|Metadatos ISO|| | Metadatos ISO [625] para .part: body .parent: 624 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E201286077AEC8A80575C3E98CEE22C648A7897C9A43CEAF96E923E77C68444D .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | Al crear una imagen binaria ISO9660 se pueden utilizar las siguientes opciones para añadir varios metadatos textuales a la imagen. Esto puede ayudar a identificar fácilmente la versión o la configuración de una imagen sin arrancarla. [626] para .part: body .parent: 624 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5D40050EC8D1C2A93C074A88B3C259FACA3F5FE94098026E32E4490041DF5698 .bullet: true .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | ⑆■┨LB_ISO_APPLICATION/--iso-application NAME┣■: Esto debería especificar la aplicación que estará en la imagen. La longitud máxima para este campo es de 128 caracteres. [627] para .part: body .parent: 624 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B961BFABCE18A3CE680B8F43E7E7ADBEAD3700B8BAFAF005793080B9A76DE112 .bullet: true .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | ⑆■┨LB_ISO_PREPARER/--iso-preparer NAME┣■: Esto debería identificar quién prepara la imagen, por lo general con algunos detalles de contacto. El valor predeterminado para esta opción es la versión de live-build que se está utilizando, lo que puede ayudar con la posterior depuración de errores. La longitud máxima para este campo es de 128 caracteres. [628] para .part: body .parent: 624 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9E4FF29BAEA539E751234FA37593629F7ECD87BB419FD7A851F6E85E8EFE4B51 .bullet: true .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | ⑆■┨LB_ISO_PUBLISHER/--iso-publisher NAME┣■: Esto debería identificar quién publica la imagen, por lo general con algunos detalles de contacto. La longitud máxima para este campo es de 128 caracteres. [629] para .part: body .parent: 624 .ancestors: 1 615 0 0 616 624 0 0 .ancestors_collapsed: 1 615 616 624 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2EE83EA3216D12FEF197DF70922E2AB675A8D3AA737E89DD056B7EE1B216A468 .bullet: true .segment_html_is: customizing-binary .segment_epub_is: customizing-binary | ⑆■┨LB_ISO_VOLUME/--iso-volume NAME┣■: Esto debería especificar el volumen de identificación de la imagen. Esto se utiliza como etiqueta visible para el usuario en algunas plataformas como Windows y Apple Mac OS. La longitud máxima para este campo es de 32 caracteres. [630] heading :B .part: body .parent: 1 .last_descendant: 650 .children: 631 .ancestors: 1 630 0 0 0 0 0 0 .ancestors_collapsed: 1 630 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 35FD91585EFD9DD17994253AC71C3420B69BB1A51803E24336A4F928003025AD .segment: _part_14 .segment_epub: _part_14 .segment_html_is: _part_14 .segment_epub_is: _part_14 .segment_lv4_is: customizing-installer .heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian|||||| | Personalización del Instalador de Debian [631] heading :1 .part: body .parent: 630 .last_descendant: 650 .children: 634 646 649 .ancestors: 1 630 0 0 631 0 0 0 .ancestors_collapsed: 1 630 631 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 35FD91585EFD9DD17994253AC71C3420B69BB1A51803E24336A4F928003025AD .segment: customizing-installer .segment_prev: customizing-binary .segment_next: contributing-to-project .heading_lev_anchor: customizing-installer .segment_epub: customizing-installer .segment_html_is: customizing-installer .segment_epub_is: customizing-installer .heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian|||Personalización del Instalador de Debian||| .lev4_subtoc: 5~ ┥Tipos de imágenes según el instalador┝┤#634├ .lev4_subtoc: 5~ ┥Personalizando el Instalador de Debian mediante preconfiguración┝┤#646├ .lev4_subtoc: 5~ ┥Personalizar el contenido del Instalador de Debian┝┤#649├ | Personalización del Instalador de Debian [632] para .part: body .parent: 631 .ancestors: 1 630 0 0 631 0 0 0 .ancestors_collapsed: 1 630 631 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 609890515D5DFFBE4B13DE9B9922D770EAB129A278E83355BEAED6CF07E7D7A0 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Las imágenes de los sistemas en vivo pueden integrarse con el Instalador de Debian. Hay varios tipos de instalación que se diferencian en qué se incluye en la imágen y en cómo opera el instalador. [633] para .part: body .parent: 631 .ancestors: 1 630 0 0 631 0 0 0 .ancestors_collapsed: 1 630 631 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 4B9FE3F54DB94BA46C066F7F9993CA0CF6293C478747B134B0BD4D2D7A39C2AF .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | En esta sección se debe estar atento a la utilización de las mayúsculas. Cuando se utiliza «Instalador de Debian», con mayúsculas, se hace referencia explícita al instalador oficial del sistema Debian, y a nada más ni a ningún otro instalador. A menudo se abrevia con «d-i». [634] heading :2 .part: body .parent: 631 .last_descendant: 645 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C382E2DE49D2A89F5F6C8FAD486D76E715EC2B8806271CBE6520E008FC917359 .segment: customizing-installer .segment_epub: customizing-installer .segment_html_is: customizing-installer .segment_epub_is: customizing-installer .heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian|||Personalización del Instalador de Debian|Tipos de imágenes según el instalador|| | Tipos de imágenes según el instalador [635] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 69A93DED6A7AEA1128BD9143C24E86964D85B9E8FAF2E4A85F8793C003CD505F .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Principalmente existen tres tipos de imágenes según el instalador: [636] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 51DD69B745FFE13F2BECFD6A61D5BE71089F5E89F6F3BA7A5A042CFA9075A4DC .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ⑆*┨Imágenes con Instalador Debian «normal»┣*: Esta imagen en vivo se puede considerar como la imagen habitual. Dispone de un kernel y un initrd diferenciados que, al ser seleccionados desde el gestor de arranque, ejecutan un Instalador de Debian estándar, de la misma manera que lo harían si se arrancase desde una imagen de CD descargada desde el sitio oficial de Debian. Las imágenes que contienen un sistema en vivo con otro instalador independiente se suelen llamar «imágenes combinadas». [637] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 83F1E145F7CB0529C4B8BAEBEB82126D5FC718EC8631BE455CD30A88581FAE82 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | En estas imágenes, el sistema operativo Debian se instala mediante la herramienta ⑆/┨debootstrap┣/ que descarga paquetes .deb desde medios locales o por red. El resultado final es un sistema Debian por defecto instalado en el disco duro. [638] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8893A43F8B915F175AB6E5B3F8A7A350AF23888575DF36CEBD5303101DE37296 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | El conjunto de este proceso puede ser preconfigurado (preseeded) y personalizado de muchas maneras; Para más información, ver las páginas relevantes en el manual del Instalador de Debian. Una vez que se ha generado el fichero de preconfiguración adecuado a las necesidades, live-build puede encargarse de depositarlo en la imagen y activarlo de forma automática. [639] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0F97B29B4B07A80E3F3FB1356284C2538F128ADE14EE809830B81F4C47E57399 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ⑆*┨Imágenes con Instalador Debian «Live»┣*: Estas imágenes en vivo también disponen de un kernel y un initrd diferenciados que, al ser seleccionados desde el gestor de arranque, ejecutan un Instalador de Debian. [640] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2BADA7CACB23DE79A6BE50A479B54422873C6D4908867B5AD1E95386D1860288 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | El procedimiento de instalación es idéntico al realizado por las imagenes «Regulares» pero, en lugar de utilizar ⑆/┨debootstrap┣/ para obtener e instalar paquetes .deb, lo que hace es copiar al disco duro la imagen del sistema de ficheros que se había preparado para lanzar el sistema en vivo. Esto se logra mediante un .udeb especial llamado live-installer. [641] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EED0A5C86577E8BD3D15028DE52FA3922ECF5877F3F973BD69A42E0BA87D8A95 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Una vez finalizada esta etapa, el Instalador de Debian continua normalmente, instalando y configurando los siguientes elementos como pueden ser gestor de arranque, creación de usuarios locales, etc. [642] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A324945194C189A1886B6022168581D27686D051461D0DCA61F1999874EC471F .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ⑆*┨Nota:┣* Para poder incluir los dos tipos de instalador, «normal» y «live», en el mismo medio, se debe deshabilitar el live-installer. Esto se hace utilizando la variable de preconfiguración (preseed) ⑆■┨live-installer/enable=false┣■. [643] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8F408130666A80976CA585CADDD741B82BDA8E1E907522CA44A74FDD68AC0D25 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ⑆*┨Instalador Debian «del escritorio»┣*: Una vez el sistema en vivo está ejecutandose, se puede lanzar el Instalador de Debian haciendo clic en el icono correspondiente, sin importar el tipo de Instalador Debian utilizado en el arranque. Esta manera de instalar Debian es más sencilla para el usuario y aconsejable en algunas situaciones. Para poder realizar esta acción se debe instalar el paquete debian-installer-launcher. [644] para .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6CFED4A75B347B7CB218473E9AD2020B09966887F4D1E8F93B981B301CE8A649 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Por defecto, live-build no incluye las imágenes que utilizan el Instalador de Debian. Esto debe ser habilitado de forma específica en ⑆■┨lb config┣■. También hay que hacer notar que, para que la instalación desde «el escritorio» funcione, el kernel del sistema en vivo debe ser el mismo que el kernel que utiliza ⑆■┨d-i┣■ en la arquitectura especificada. Por ejemplo: [645] code .part: body .parent: 634 .ancestors: 1 630 0 0 631 634 0 0 .ancestors_collapsed: 1 630 631 634 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 3D3476705FDD129669FB5D9383DF618879E339656351488E7E4E7FDDA23CD2BE .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ░$░lb░config░--architectures░i386░--linux-flavours░586░\ | ░░░░░░░░░--debian-installer░live | ░$░echo░debian-installer-launcher░>>░config/package-lists/my.list.chroot [646] heading :2 .part: body .parent: 631 .last_descendant: 648 .ancestors: 1 630 0 0 631 646 0 0 .ancestors_collapsed: 1 630 631 646 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 7FDF7F3843BD24321796D570AE847F2DAD201028B2E71377D48733698BD0E056 .segment: customizing-installer .segment_epub: customizing-installer .segment_html_is: customizing-installer .segment_epub_is: customizing-installer .heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian|||Personalización del Instalador de Debian|Personalizando el Instalador de Debian mediante preconfiguración|| | Personalizando el Instalador de Debian mediante preconfiguración [647] para .part: body .parent: 646 .ancestors: 1 630 0 0 631 646 0 0 .ancestors_collapsed: 1 630 631 646 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CD1D0D2B8576C4900E06C3A82232BAE6753841A392D74C81DE336BD1CF5E3CC7 .has: links .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Tal y como se describe en el apéndice B del manual del Instalador de Debian que puede consultarse en ┥https://www.debian.org/releases/stable/i386/apb.html┝┤https://www.debian.org/releases/stable/i386/apb.html├, «La preconfiguración permite asociar respuestas a preguntas que aparecen en el proceso de instalación, sin tener que responderlas manualmente en el momento se se ejecuta dicho proceso. Esto hace posible automatizar totalmente la mayoria de las instalaciones e incluso ofrece alguna característica que no está disponible durante una instalación normal.» Con live-build se puede llevar a cabo esta personalización depositando un fichero llamado ⑆■┨preseed.cfg┣■ en el directorio de configuración ⑆■┨config/includes.installer/┣■. Por ejemplo, para preconfigurar la variante local a ⑆■┨en_US┣■ se puede hacer: [648] code .part: body .parent: 646 .ancestors: 1 630 0 0 631 646 0 0 .ancestors_collapsed: 1 630 631 646 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 9CB83BCEC8F947F95D5FA429365E8C2C27381B9AA25123BBCBD4AADD7CE6C8A1 .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | ░$░echo░"d-i░debian-installer/locale░string░en_US"░\ | ░░░░░░░░░>>░config/includes.installer/preseed.cfg [649] heading :2 .part: body .parent: 631 .last_descendant: 650 .ancestors: 1 630 0 0 631 649 0 0 .ancestors_collapsed: 1 630 631 649 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: EA079269CB5304EEB1D97EC6C99662DE96DC48164F2F3BE4F7C4821CD2C0BA31 .segment: customizing-installer .segment_epub: customizing-installer .segment_html_is: customizing-installer .segment_epub_is: customizing-installer .heading_ancestors_text: Manual de Live Systems|Personalización del Instalador de Debian|||Personalización del Instalador de Debian|Personalizar el contenido del Instalador de Debian|| | Personalizar el contenido del Instalador de Debian [650] para .part: body .parent: 649 .ancestors: 1 630 0 0 631 649 0 0 .ancestors_collapsed: 1 630 631 649 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FF97A2C9227A67657971B7DCC86131534C98980876357FE5B6911FD379DD605A .has: links .segment_html_is: customizing-installer .segment_epub_is: customizing-installer | Es posible que, con propósitos experimentales o para depuración de errores, se desee incluir paquetes udeb creados localmente para el ⑆■┨d-i┣■. Estos paquetes udeb son componentes del Instalador de Debian que definen su comportamiento. Para incluirlos en la imagen, basta con depositarlos en el directorio de configuración ⑆■┨config/packages.binary/┣■. También pueden incluirse o reemplazarse ficheros y directorios en el initrd del instalador de una manera similar a la que se describe en ┥Includes locales en Live/chroot┝┤#live-chroot-local-includes├, depositando el material en el directorio ⑆■┨config/includes.installer/┣■. [651] heading :B .part: body .parent: 1 .last_descendant: 651 .ancestors: 1 651 0 0 0 0 0 0 .ancestors_collapsed: 1 651 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: F3B525782609277AA81C727FAD248A12C2A9C473535952A49DB037BE85AEF8A8 .segment: _part_15 .segment_epub: _part_15 .segment_html_is: _part_15 .segment_epub_is: _part_15 .segment_lv4_is: contributing-to-project .heading_ancestors_text: Manual de Live Systems|Proyecto|||||| | Proyecto [652] heading :B .part: body .parent: 1 .last_descendant: 679 .children: 653 .ancestors: 1 652 0 0 0 0 0 0 .ancestors_collapsed: 1 652 0 0 0 0 0 0 .dom_status: 4 3 0 0 0 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 049EE1688D9EC370C3914380EE603A28F57B87233EDA32711D8C1E626A7BAAFE .segment: _part_16 .segment_epub: _part_16 .segment_html_is: _part_16 .segment_epub_is: _part_16 .segment_lv4_is: contributing-to-project .heading_ancestors_text: Manual de Live Systems|Contribuir al proyecto|||||| | Contribuir al proyecto [653] heading :1 .part: body .parent: 652 .last_descendant: 679 .children: 665 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 049EE1688D9EC370C3914380EE603A28F57B87233EDA32711D8C1E626A7BAAFE .segment: contributing-to-project .segment_prev: customizing-installer .segment_next: bugs .heading_lev_anchor: contributing-to-project .segment_epub: contributing-to-project .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project .heading_ancestors_text: Manual de Live Systems|Contribuir al proyecto|||Contribuir al proyecto||| .lev4_subtoc: 5~ ┥Realizar cambios┝┤#665├ | Contribuir al proyecto [654] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 73B9EA55CCFEB0363AECC1AAC2C8D508EF2D0478E6709F150D42A9CEE8866012 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Cuando se envía una contribución se debe identificar claramente al titular de los derechos de autor e incluir la declaración de las licencias aplicables. Se hace notar que para ser aceptada, una contribución debe ser publicada bajo la misma licencia que el resto del documento, es decir, GPL versión 3 o posterior. [655] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 9259320C3D62D4A4F512E6E3C16178C0E6213FDF161C5BC4E20F7E4C69641812 .has: links .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Las contribuciones al proyecto, tales como traducciones y parches, son muy bienvenidas. Cualquiera puede hacer una entrega en los repositorios, sin embargo, a la hora de hacer grandes cambios, es conveniente enviarlos a la lista de correo para debatirlos primero. Ver la sección ┥Contacto┝┤#contact├ para más información. [656] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 86999D93138BB5AA0706C9FF20847C15EE445E7A530E887AA4921275BF13B707 .has: links .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | El ${project} utiliza Git como sistema de control de versiones y gestión de código fuente. Como se explica en ┥Repositorios Git┝┤#git-repositories├ hay dos ramas principales de desarrollo: ⑆*┨debian┣* y ⑆*┨debian-next┣*. Todo el mundo puede hacer entregas a las ramas debian-next de los repositorios live-boot, live-build, live-config, live-images, live-manual y live-tools. [657] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 639941002E00A96D9AA29FD6A1C88B419F870E35F50F9F75AE0AD38050368828 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Sin embargo, existen ciertas restricciones. El servidor rechazará: [658] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 84620EE6D264B040DDF67C500EEF73A9EF0B1FC4DCFCFE29034E4961A5201785 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Entregas que no sean fast-forward [659] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 56DB8228526132E39947C52DEBCF215FC8ECCC0A48E41052E7C7858188DBCA78 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Entregas que hagan fusiones. [660] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 5EDDF0B3D2666DE0C56339646565108A9863BF717B6A117F47763A3D66DB6F1D .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Añadir o borrar etiquetas o ramas. [661] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: A171650A093D83CE185DE283B74A864C99CFA4787C6F98D1051206C9BDF00411 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | A pesar de que todas las entregas pueden ser revisadas, pedimos usar el sentido común y hacer buenos commits con mensajes de commit adecuados. [662] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: F8395DD336A7D6896F9BE20BF9ED10A71C4C0BA47AAB8FD32FC19D6A66BA1E62 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Hay que escribir mensajes de entrega que consistan en una frase en ingles con significado completo, comenzando con una letra mayúscula y acabando con un punto final. Es habitual comenzar estas frases con la forma 'Fixing/Adding/Removing/Correcting/Translating/...'. [663] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 94E8D36E940797155839C395593C7EFBD539ABF0E58D2DEBECAFB3D96DF244CB .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Escribir buenos mensajes de entrega. La primera frase debe ser un resumen exacto de los contenidos del commit, que se incluirá en la lista de cambios. Si se necesita hacer algunas aclaraciones, escribirlas debajo dejando una línea en blanco después de la primera y luego otra línea en blanco después de cada párrafo. Las líneas de los párrafos no deben superar los 80 caracteres de longitud. [664] para .part: body .parent: 653 .ancestors: 1 652 0 0 653 0 0 0 .ancestors_collapsed: 1 652 653 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: D4FEADE482B0AD3CD562ABA196F2F5E4C33D2021308F8515C1F278EE1D9C50F5 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Hacer entregas de forma atómica, es decir, no mezclar cosas no relacionadas en el mismo commit. Hacer un commit diferente para cada cambio que se realice. [665] heading :2 .part: body .parent: 653 .last_descendant: 679 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 5AF7DE0E193EB750422CF53538C0198CFCE836A58FB3FC027A1F7A6444546B85 .segment: contributing-to-project .segment_epub: contributing-to-project .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project .heading_ancestors_text: Manual de Live Systems|Contribuir al proyecto|||Contribuir al proyecto|Realizar cambios|| | Realizar cambios [666] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 43FF4C308E34A0A209EC72C59A050B299E798E740314A9DA04DBDDC0F997E57F .has: links .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Para hacer una entrega a los repositorios, se debe seguir el siguiente procedimiento. Aquí se utiliza live-manual como ejemplo, por eso hay que sustituirlo por el nombre del repositorio con el que se desea trabajar. Para obtener información detallada sobre cómo editar live-manual ver ┥Contribuir a este documento┝┤#how-to-contribute├. [667] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9FD40664969D55B9FDC4D56C2BA4FB811E62042503D20870B179222ED76D2905 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Obtener la clave pública de entrega: [668] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 16E349352C0391B47991F9AA01A4516784881D8184CCF4360FB546C2AF0B8C01 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░$░mkdir░-p░~/.ssh/keys | ░$░wget░http://live-systems.org/other/keys/git@live-systems.org░-O░~/.ssh/keys/git@live-systems.org | ░$░wget░http://live-systems.org/other/keys/git@live-systems.org.pub░-O░~/.ssh/keys/git@live-systems.org.pub | ░$░chmod░0600░~/.ssh/keys/git@live-systems.org* [669] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0258AF93B0BDD776EC0E948B3427A4C383B960F144BAABACB2E29062CCB05580 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Añadir la siguiente sección en el fichero de configuración de openssh-client: [670] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 11E3CB62E3ECDE98789C1436401940A2DF881F629B092C681CDFE5AFD61D73FF .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░$░cat░>>░~/.ssh/config░<<░EOF | ░Host░live-systems.org | ░░░░░Hostname░live-systems.org | ░░░░░User░git | ░░░░░IdentitiesOnly░yes | ░░░░░IdentityFile░~/.ssh/keys/git@live-systems.org | ░EOF [671] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8FE69CA45026D5C5605427493A78E3CC5EE02B04989CFE79F2E2D3B8F1972486 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Obtener un clon del manual mediante git utilizando ssh: [672] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 013EC3B11B2858F968C15A2CABBCC2E2320585ABB3D73B39B2E5174481072C63 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░$░git░clone░git@live-systems.org:/live-manual.git | ░$░cd░live-manual░&&░git░checkout░debian-next [673] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: ACB50E0DD3CDD5014A6D1B0C46DAFDDA13E667C6B27A9BF1CFFBB572AF7A1359 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Acordarse de configurar el autor y el email en Git: [674] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 7441260DDF32F75F6CF367D9FF46EC00751A878519A867F14647B814029D0469 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░░$░git░config░user.name░"John░Doe" | ░░$░git░config░user.email░john@example.org [675] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: ED893BD39DB606FF89077C51EE16ED5FE443C219C715A2087E458AFC35C23DF2 .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ⑆*┨Importante:┣* Recordar que hay que enviar los cambios a la rama ⑆*┨debian-next┣*. [676] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 73E169C2CADBA9848C158403E34209190EAA24CE0EE6EC3F0C9958131E8E4D35 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Efectuar los cambios. En este ejemplo, primero se escribiría una nueva sección sobre cómo aplicar parches y luego se añadirían los ficheros y se escribiría el mensaje de la siguiente manera: [677] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 48592B8E36CF072271ED951D341223EDF713EDB2DB25BDFC2ECF73C42768842C .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░$░git░commit░-a░-m░"Adding░a░section░on░applying░patches." [678] para .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 917FCB07CA4B432BEF05ED906D0C5C2DADAB9CE56D92142DDE9A148091DF99D2 .bullet: true .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | Para finalizar se realizará la entrega al servidor: [679] code .part: body .parent: 665 .ancestors: 1 652 0 0 653 665 0 0 .ancestors_collapsed: 1 652 653 665 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 148DBA952DB2BD6F71D8DA6E66AF499CF61F12871E2781D134A957B79F19611F .segment_html_is: contributing-to-project .segment_epub_is: contributing-to-project | ░$░git░push [680] heading :B .part: body .parent: 1 .last_descendant: 736 .children: 681 .ancestors: 1 680 0 0 0 0 0 0 .ancestors_collapsed: 1 680 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: F7CFDDE31CCA86CF3341B478EC25D214453D62BCA0C536EA9A5C754EE177D528 .segment: _part_17 .segment_epub: _part_17 .segment_html_is: _part_17 .segment_epub_is: _part_17 .segment_lv4_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||||| | Cómo informar acerca de errores. [681] heading :1 .part: body .parent: 680 .last_descendant: 736 .children: 687 692 694 696 713 715 729 733 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: FB9451EBBA0255CF7A120BDA1EE821D2D204A101A4F5F2642677E8D658667A84 .segment: bugs .segment_prev: contributing-to-project .segment_next: coding-style .heading_lev_anchor: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.||| .lev4_subtoc: 5~ ┥Problemas conocidos┝┤#687├ .lev4_subtoc: 5~ ┥Reconstruir desde cero┝┤#692├ .lev4_subtoc: 5~ ┥Utilizar paquetes actualizados┝┤#694├ .lev4_subtoc: 5~ ┥Recopilar información┝┤#696├ .lev4_subtoc: 5~ ┥Aislar el fallo si es posible┝┤#713├ .lev4_subtoc: 5~ ┥Utilizar el paquete correcto sobre el que informar del error┝┤#715├ .lev4_subtoc: 6~ ┥En la preinstalación (bootstrap) en tiempo de creación.┝┤#718├ .lev4_subtoc: 6~ ┥Mientras se instalan paquetes en tiempo de creación.┝┤#721├ .lev4_subtoc: 6~ ┥En tiempo de arranque┝┤#725├ .lev4_subtoc: 6~ ┥En tiempo de ejecución┝┤#727├ .lev4_subtoc: 5~ ┥Hacer la investigación┝┤#729├ .lev4_subtoc: 5~ ┥Dónde informar de los fallos┝┤#733├ | Informes de errores. [682] para .part: body .parent: 681 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 33546A0632A000A06A121CC8E8CAD7B1FD520C5ABC88894F370AD9D2300F3F0B .segment_html_is: bugs .segment_epub_is: bugs | Los sistemas en vivo están lejos de ser perfectos, pero queremos que sean lo más perfectos posible - con su ayuda. No dudar en informar de un error. Es mejor llenar un informe dos veces que no hacerlo nunca. Sin embargo, este capítulo incluye recomendaciones sobre cómo presentar buenos informes de errores. [683] para .part: body .parent: 681 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: D5D56B683D935D75A536259D36106E6632E2C8F75C36330E7039F19AF0190FCF .segment_html_is: bugs .segment_epub_is: bugs | Para los impacientes: [684] para .part: body .parent: 681 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 5CD9185B4CAE22688E02449ED835BFEFF0012E6DE9916F554A4CA1AE51D0A406 .bullet: true .has: links .stow_link: http://live-systems.org/ .segment_html_is: bugs .segment_epub_is: bugs | Primero, siempre se debe comprobar el estado actualizado de la imagen en busca de problemas conocidos en la página web ┥http://live-systems.org/┝┤0├. [685] para .part: body .parent: 681 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 0AF601B0457C875A06D9CABF5DFCDF9E6D4E1656E7BA8C469BC58E0B8879A216 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Antes de presentar un informe de errores, se debe intentar reproducir el error con las ⑆*┨versiones más recientes┣* de live-build, live-boot, live-config y live-tools de la rama de que se está utilizando (como la última versión 4.x de live-build si se utiliza live-build 4). [686] para .part: body .parent: 681 .ancestors: 1 680 0 0 681 0 0 0 .ancestors_collapsed: 1 680 681 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: A5E50A47FAA26E3427A64360FFA8D38F4B54C2DE97F4C0E79C33BB0ECA386C58 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Se debe intentar proporcionar ⑆*┨una información tan específica como sea posible┣* acerca del error. Esto incluye (al menos) la versión de live-build, live-boot, live-config y live-tools utilizada y la distribución del sistema en vivo que se está construyendo. [687] heading :2 .part: body .parent: 681 .last_descendant: 691 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 74671C0B6DF3FCF2A0B9F13266B0C0CD8637CD63D9A1FF9F59E16DC5B791EF5F .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Problemas conocidos|| | Problemas conocidos [688] para .part: body .parent: 687 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C3D94337FE2D0E49C0DE3735007FCF1C1B0DB8B19E5E249B83FC6D2A042B7B6C .segment_html_is: bugs .segment_epub_is: bugs | Debido a que Debian ⑆*┨testing┣* y Debian ⑆*┨unstable┣* están cambiando continuamente, no siempre es posible crear un sistema con éxito cuando se especifica cualquiera de estas dos versiones como distribución objetivo. [0] comment .part: comment .section: comment .parent: 687 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .parent_lev: 5 .is_of_type: comment .sha256: F171002CA41D73B50BD7C82298FCBDC13D3C758AF06BDE85EBC6BB844E4E77AE | % FIXME: [689] para .part: body .parent: 687 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4C551998C367FC189778BA434F0AFA615BEDFA37A46701C2E10B06DEDA0F2FF3 .segment_html_is: bugs .segment_epub_is: bugs | Si esto causa mucha dificultad, no se debe crear un sistema basado en ⑆*┨testing┣* o ⑆*┨unstable┣*, sino que debe utilizarse ⑆*┨stable┣*. live-build siempre crea, por defecto, la versión ⑆*┨stable┣* . [690] para .part: body .parent: 687 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4BB845838A59B8D1BCE79989D06D6B68986D42CC683AD63A9403DD725C90A7CC .has: links .stow_link: http://live-systems.org/ .segment_html_is: bugs .segment_epub_is: bugs | Los problemas detectados se especifican en la sección 'status' de la página web ┥http://live-systems.org/┝┤0├. [691] para .part: body .parent: 687 .ancestors: 1 680 0 0 681 687 0 0 .ancestors_collapsed: 1 680 681 687 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D38FF219649D244C4DC8A0EA521DEC0260FEC81EFE8302FDD47CE6156DE9502D .has: links .segment_html_is: bugs .segment_epub_is: bugs | Está fuera del alcance de este manual enseñar cómo identificar y solucionar correctamente problemas de los paquetes de las distribuciones en desarrollo, sin embargo, hay dos cosas que siempre se puede intentar: Si se detecta un error de creación cuando la distribución de destino es ⑆*┨testing┣*, se debe intentar con ⑆*┨unstable┣*. Si ⑆*┨unstable┣* no funciona bien, se debe volver a ⑆*┨testing┣* haciendo un pin con la nueva versión del paquete de ⑆*┨unstable┣* (véase ┥APT pinning┝┤#apt-pinning├ para más detalles). [692] heading :2 .part: body .parent: 681 .last_descendant: 693 .ancestors: 1 680 0 0 681 692 0 0 .ancestors_collapsed: 1 680 681 692 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9C1ECCD1A951E40A92774D23B7621A6342952E6A7678EA5B1A8D692620D2721A .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Reconstruir desde cero|| | Reconstruir desde cero [693] para .part: body .parent: 692 .ancestors: 1 680 0 0 681 692 0 0 .ancestors_collapsed: 1 680 681 692 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A246EFF1ADF689602F5F09B2F786B7500A9C2D077F0F3B9F7E3E2212678FB313 .segment_html_is: bugs .segment_epub_is: bugs | Para asegurarse de que un error en particular no es causado por crear el sistema basándose en los datos de un sistema anterior, se debe reconstruir el sistema en vivo entero, desde el principio y comprobar si el error es reproducible. [694] heading :2 .part: body .parent: 681 .last_descendant: 695 .ancestors: 1 680 0 0 681 694 0 0 .ancestors_collapsed: 1 680 681 694 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CF9495BCE1C916812840D669E7EA898B0EC54CC1D6D8418A32F9A785F32EFB41 .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar paquetes actualizados|| | Utilizar paquetes actualizados [695] para .part: body .parent: 694 .ancestors: 1 680 0 0 681 694 0 0 .ancestors_collapsed: 1 680 681 694 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D3012CCF73427FC754EEBF997EE15B0EFDEBC75DD992DB5D75B2853F7751D702 .segment_html_is: bugs .segment_epub_is: bugs | Utilizar paquetes obsoletos puede causar problemas importantes al tratar de reproducir (y en última instancia, solucionar) el problema. Hay que asegurarse de que el sistema de construcción está actualizado y cualquier paquete que se incluya en la imagen esté también al día . [696] heading :2 .part: body .parent: 681 .last_descendant: 712 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 30B5E50C069E4DBCECB98A8B5B600A4701F747C360464C80A01B2C640ED79E2A .segment: bugs .heading_lev_anchor: collect-information .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Recopilar información|| | Recopilar información [697] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A967406CB2DA1E04849973FCFE8DD35FC61EE004DC09DF0DD669904E9EA7080E .segment_html_is: bugs .segment_epub_is: bugs | Se debe proporcionar información suficiente con el informe. Como mínimo, la versión exacta de live-build donde se encuentra el error y los pasos para reproducirlo. Se debe utilizar el sentido común e incluir cualquier información pertinente si se cree que podría ayudar a resolver el problema. [698] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CFC80B3620B24179FDF03494DC6E8A2770581F4D0F510CAB3F734B98E626580F .segment_html_is: bugs .segment_epub_is: bugs | Para sacar el máximo provecho de un informe de errores, se requerirá al menos la siguiente información: [699] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 64A37606EA59A04E51D9C691DE3D27627A04151933F627B1A7D95E02AE16CCF7 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Arquitectura del sistema anfitrión [700] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 019A3175257BE11D8EF67F4D3B7C94E5718F6CA8E5175135F320D1CD53E6D830 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Distribución del sistema anfitrión. [701] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E5B045A5F84E9FB72B424A433109D66E1EA49137A4D64DD8218D9F6CA50CE923 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | La versión de live-build del sistema anfitrión. [702] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EB755A6063A8072C6BAF0D7161CA3062C73AC7A547E50848FC2A81010215BA73 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Versión de ⑆/┨debootstrap┣/ en el sistema anfitrión. [703] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 646F5A118CD4BCA8CA9D95A58BA4F68E50B8B9A6E7ADC352086C1E9DE3CCE761 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Arquitectura del sistema en vivo. [704] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8D9CCDFFB18AA80EF1A23CEC41A9E779FBF05FDEC68114C84F1F86D3BC32FB3D .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Distribución del sistema en vivo. [705] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 47BD00F54344565A07DB28A0CA47ECE8C917EE764E0E4A55228571953101DA8E .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Versión de live-boot en el sistema en vivo. [706] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1DA89049E638C6D64D308C2A6F9FA13606AA9A12E45E90052EEFAAE157631A08 .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Versión de live-config en el sistema en vivo. [707] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 24D28BD65CB8D5EECFBF2D8C308B11A7BB6BA0DEA3CFCA939DD043C6F758266D .bullet: true .segment_html_is: bugs .segment_epub_is: bugs | Versión de live-tools en el sistema en vivo. [708] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8B33A102C3C8016FAA0F87FCD99FE0C3A9657C3EDC22ED8D55EFA427EE61535C .has: links .segment_html_is: bugs .segment_epub_is: bugs | Se puede generar un log del proceso de creación mediante el comando ⑆■┨tee┣■. Se recomienda hacer esto de forma automática con un script ⑆■┨auto/build┣■ (ver ┥Gestionar una configuración┝┤#managing-a-configuration├ para más detalles). [709] code .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED .segment_html_is: bugs .segment_epub_is: bugs | ░#░lb░build░2>&1░|░tee░build.log [710] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FF8F3D394F047661C3DC5A9F69426D896BA76B3A0C149DAFD301AFE92D5C4134 .segment_html_is: bugs .segment_epub_is: bugs | En el momento del arranque, live-boot y live-config guardan sus logs en ⑆■┨/var/log/live/┣■. Comprobar si hay algún mensaje de error en estos ficheros. [711] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4AD167C7B2A40DF03E0F0C47C0E146B99E10E716E097EF5AA5F768A06708BDB1 .segment_html_is: bugs .segment_epub_is: bugs | Además, para descartar otros errores, siempre es una buena idea comprimir en un .tar el directorio ⑆■┨config/┣■ y subirlo a algún lugar, para que el equipo de Debian Live pueda reproducir el error (⑆*┨No┣* se debe enviar como documento adjunto a la lista de correo). Si esto es difícil (por ejemplo, debido a su tamaño) se puede utilizar la salida del comando ⑆■┨lb config --dump┣■ que produce un resumen del árbol de configuración (es decir, listas de archivos de los subdirectorios de ⑆■┨config /┣■ pero no los incluye). [712] para .part: body .parent: 696 .ancestors: 1 680 0 0 681 696 0 0 .ancestors_collapsed: 1 680 681 696 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E68F9BCC6F9BEFEE6AB5FB2E3697F57BAE0893AD019951F0364A994939F2F664 .segment_html_is: bugs .segment_epub_is: bugs | Hay que recordar que los informes a enviar se deben hacer en ingles, por lo que para generar los logs en este idioma se debe utilizar la variante local English, p.ej. ejecutar los comandos de live-build o cualquier otro precedidos de ⑆■┨LC_ALL=C┣■ o ⑆■┨LC_ALL=en_US┣■. [713] heading :2 .part: body .parent: 681 .last_descendant: 714 .ancestors: 1 680 0 0 681 713 0 0 .ancestors_collapsed: 1 680 681 713 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C4C39952119EAD8899A5F0723582D48F77059E6C7D67341B6741EA2104B098FA .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Aislar el fallo si es posible|| | Aislar el fallo si es posible [714] para .part: body .parent: 713 .ancestors: 1 680 0 0 681 713 0 0 .ancestors_collapsed: 1 680 681 713 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 72D45C37B30317B831074B5338482805931C41B1121AF1516897F94EF8AFF302 .segment_html_is: bugs .segment_epub_is: bugs | Si es posible, aislar el caso del fallo al menor cambio posible que lo produzca. No siempre es fácil hacer esto, así que si no se consigue para el informe, no hay que preocuparse. Sin embargo, si se planea el ciclo de desarrollo bién, con conjuntos de cambios lo bastante pequeños por iteración, puede ser posible aislar el problema mediante la construcción de una simple «base» de configuración que se ajuste a la configuración actual deseada, más el conjunto del cambio que falla añadido. Si resulta difícil determinar que cambios produjeron el error, puede ser que se haya incluido demasiado en cada conjunto de cambios y se deba desarrollar en incrementos más pequeños. [715] heading :2 .part: body .parent: 681 .last_descendant: 728 .children: 718 721 725 727 .ancestors: 1 680 0 0 681 715 0 0 .ancestors_collapsed: 1 680 681 715 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 131969F71EE04DF59B68DFEA5DC2BA26B9CD4B115336DF0360A1CD44BCE27A5F .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar el paquete correcto sobre el que informar del error|| | Utilizar el paquete correcto sobre el que informar del error [716] para .part: body .parent: 715 .ancestors: 1 680 0 0 681 715 0 0 .ancestors_collapsed: 1 680 681 715 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DBC108CF7A686E71B85A520D9A76A9E5DCAA2F28F1C1225757AD7FE4E6CA0CC4 .segment_html_is: bugs .segment_epub_is: bugs | Si no se sabe qué componente es responsable del error o si el error es un error general relativo a los sistemas en vivo, se puede rellenar un informe de errores contra el pseudo-paquete debian-live. [717] para .part: body .parent: 715 .ancestors: 1 680 0 0 681 715 0 0 .ancestors_collapsed: 1 680 681 715 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E25C33832A235960B5E499CF9B8CCB111CF0F35527A33522E4962DD926CF70EE .segment_html_is: bugs .segment_epub_is: bugs | Sin embargo, se agradece si se intenta limitar la búsqueda a donde aparece el error. [718] heading :3 .part: body .parent: 715 .last_descendant: 720 .ancestors: 1 680 0 0 681 715 718 0 .ancestors_collapsed: 1 680 681 715 718 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 17FDF10DABE508E0396E7BB4E740C14837527536901C723BE2EBAC3B8C11809E .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar el paquete correcto sobre el que informar del error|En la preinstalación (bootstrap) en tiempo de creación.| | En la preinstalación (bootstrap) en tiempo de creación. [719] para .part: body .parent: 718 .ancestors: 1 680 0 0 681 715 718 0 .ancestors_collapsed: 1 680 681 715 718 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B423F25B17B5E173C24193D3EAEE43BAAAFB540826659DD86C82C3AE8ACDABB2 .segment_html_is: bugs .segment_epub_is: bugs | live-build crea primero un sistema Debian básico con ⑆/┨debootstrap┣/. Si un error aparece en este momento, se debe comprobar si está relacionado con un paquete específico de Debian (es lo más probable), o si está relacionado con la herramienta de preinstalación en sí. [720] para .part: body .parent: 718 .ancestors: 1 680 0 0 681 715 718 0 .ancestors_collapsed: 1 680 681 715 718 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6A9339ECD4DD91014C16D766CE14B0B12DF79B93E9209B7760B9240DAC2C2FD9 .segment_html_is: bugs .segment_epub_is: bugs | En ambos casos, esto no es un error en el sistema en vivo, sino de Debian en sí mismo, por lo cual nosotros probablemente no podamos solucionarlo directamente. Informar del error sobre la herramienta de preinstalación o el paquete que falla. [721] heading :3 .part: body .parent: 715 .last_descendant: 724 .ancestors: 1 680 0 0 681 715 721 0 .ancestors_collapsed: 1 680 681 715 721 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 35DEF5F050C32490A3CACAF1F0C0CFE5EAC16A3E38D348C3E57FFDBE3F6F7A04 .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar el paquete correcto sobre el que informar del error|Mientras se instalan paquetes en tiempo de creación.| | Mientras se instalan paquetes en tiempo de creación. [722] para .part: body .parent: 721 .ancestors: 1 680 0 0 681 715 721 0 .ancestors_collapsed: 1 680 681 715 721 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D89E47BD41A727814F5153835F006163CC6BBF7F0ABCCF87185D816EDF2D156A .segment_html_is: bugs .segment_epub_is: bugs | live-build instala paquetes adicionales del archivo de Debian que pueden fallar en función de la distribución Debian utilizada y del estado diario del archivo Debian. Se debe comprobar si el error es reproducible en un sistema Debian normal, si el fallo aparece en esta etapa. [723] para .part: body .parent: 721 .ancestors: 1 680 0 0 681 715 721 0 .ancestors_collapsed: 1 680 681 715 721 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 725BE385CD6DFD41081D4041E498DC70542079E21341B2A1569156C169C65197 .segment_html_is: bugs .segment_epub_is: bugs | Si este es el caso, esto no es un error en el sistema en vivo, sino de Debian - se debe informar sobre el paquete que falla. Se puede obtener más información ejecutando ⑆/┨debootstrap┣/ de forma separada del sistema de creación en vivo o ejecutando ⑆■┨lb bootstrap --debug┣■. [724] para .part: body .parent: 721 .ancestors: 1 680 0 0 681 715 721 0 .ancestors_collapsed: 1 680 681 715 721 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E9EFC26CB7C043C85F8CD1F9B812E483D7BF3D989448CACAE1FC0AD8695BC5BD .segment_html_is: bugs .segment_epub_is: bugs | Además, si se está utilizando una réplica local y/o cualquier tipo de proxy y se experimenta un problema, se debe intentar reproducir siempre preinstalando desde una réplica oficial. [725] heading :3 .part: body .parent: 715 .last_descendant: 726 .ancestors: 1 680 0 0 681 715 725 0 .ancestors_collapsed: 1 680 681 715 725 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FD09145E3005ABC13AD507FECAB00CB635FD54D03586B38980714CD75EC32103 .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar el paquete correcto sobre el que informar del error|En tiempo de arranque| | En tiempo de arranque [726] para .part: body .parent: 725 .ancestors: 1 680 0 0 681 715 725 0 .ancestors_collapsed: 1 680 681 715 725 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7ADA6D09B04EB429000FBAB3DF570B4A36958A58ABA3ECD7E65DC354FA1B8824 .has: links .segment_html_is: bugs .segment_epub_is: bugs | Si la imagen no arranca, se debería informar a la lista de correo, junto con la información solicitada en ┥Recopilar información┝┤#collect-information├. No hay que olvidar mencionar, cómo y cuándo la imagen falla, si es utilizando virtualización o hardware real. Si se está utilizando una tecnología de virtualización de cualquier tipo, se debe probar la imagen en hardware real antes de informar de un error. Proporcionar una captura de pantalla del error también es muy útil. [727] heading :3 .part: body .parent: 715 .last_descendant: 728 .ancestors: 1 680 0 0 681 715 727 0 .ancestors_collapsed: 1 680 681 715 727 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 098B9460B7CA5ABEAE3D93CAA44EF3BEED7AE2CB218AFEB043AFE22C3D472A8C .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Utilizar el paquete correcto sobre el que informar del error|En tiempo de ejecución| | En tiempo de ejecución [728] para .part: body .parent: 727 .ancestors: 1 680 0 0 681 715 727 0 .ancestors_collapsed: 1 680 681 715 727 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 82C4864629C4F2CA28DA9E6CD581162B7543DDA8F38C861DC27908A76103A8B2 .segment_html_is: bugs .segment_epub_is: bugs | Si un paquete se ha instalado correctamente, pero falla cuando se ejecuta el sistema en vivo, esto es probablemente un error en el sistema en vivo. Sin embargo: [729] heading :2 .part: body .parent: 681 .last_descendant: 732 .ancestors: 1 680 0 0 681 729 0 0 .ancestors_collapsed: 1 680 681 729 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 135456CF162CC359F982020AFE0B0E13B528E501C5B8877F0F3F2ACB89110057 .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Hacer la investigación|| | Hacer la investigación [730] para .part: body .parent: 729 .ancestors: 1 680 0 0 681 729 0 0 .ancestors_collapsed: 1 680 681 729 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 93BC0E0AF50035A0F48ADB4984AB03A903B5F7C73EE28468D753AE62FE865654 .segment_html_is: bugs .segment_epub_is: bugs | Antes de presentar el informe de errores, buscar en la web el mensaje de error en particular o el síntoma que se está percibiendo. Como es muy poco probable que sea la única persona que tiene ese problema en concreto, siempre existe la posibilidad de que se haya discutido en otras partes y exista una posible solución, parche o se haya propuesto una alternativa. [731] para .part: body .parent: 729 .ancestors: 1 680 0 0 681 729 0 0 .ancestors_collapsed: 1 680 681 729 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F80260CEBB2D87978BE17F42AB7F2036A6D7C218A6397735DA490176D37EE9B4 .segment_html_is: bugs .segment_epub_is: bugs | Se debe prestar especial atención a la lista de correo del sistema en vivo, así como a su página web, ya que seguramente tienen la información más actualizada. Si esa información existe, se debe incluir una referencia a ella en el informe de errores. [732] para .part: body .parent: 729 .ancestors: 1 680 0 0 681 729 0 0 .ancestors_collapsed: 1 680 681 729 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FC773A5B383AAE726172ACDD8AD83A939C312EB2C5060ADC139C258DCD68ACFC .segment_html_is: bugs .segment_epub_is: bugs | Además, se debe comprobar las listas de errores actuales de live-build, live-boot, live-config y live-tools y verificar si se ha informado ya de algo similar. [733] heading :2 .part: body .parent: 681 .last_descendant: 736 .ancestors: 1 680 0 0 681 733 0 0 .ancestors_collapsed: 1 680 681 733 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 88DF402AD4B5055AD871D7F98004950F1FE6A089F3AEE31E5F4B8F72D804E0C9 .segment: bugs .segment_epub: bugs .segment_html_is: bugs .segment_epub_is: bugs .heading_ancestors_text: Manual de Live Systems|Cómo informar acerca de errores.|||Informes de errores.|Dónde informar de los fallos|| | Dónde informar de los fallos [734] para .part: body .parent: 733 .ancestors: 1 680 0 0 681 733 0 0 .ancestors_collapsed: 1 680 681 733 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6ED842358C4A4C8813455357A040DB499DAC8B97473B24CA88AC3BABFDBFAF2B .has: links .stow_link: https://bugs.debian.org/ .segment_html_is: bugs .segment_epub_is: bugs | El ${project} realiza un seguimiento de todos los errores en el sistema de seguimiento de errores de Debian (BTS). Para obtener información sobre cómo utilizar el sistema, consultar ┥https://bugs.debian.org/┝┤0├. También se puede enviar los errores mediante el comando ⑆■┨reportbug┣■ del paquete con el mismo nombre. [735] para .part: body .parent: 733 .ancestors: 1 680 0 0 681 733 0 0 .ancestors_collapsed: 1 680 681 733 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 23359479829497479A931842FC16DED5327173350BC8D45422F5154462404395 .segment_html_is: bugs .segment_epub_is: bugs | En general, se debe informar sobre los errores en tiempo de creación contra el paquete live-build. De los fallos en tiempo de arranque contra el paquete live-boot, y de los errores en tiempo de ejecución contra el paquete live-config. Si no se está seguro de qué paquete es el adecuado o se necesita más ayuda antes de presentar un informe de errores, lo mejor es enviar un informe contra el pseudo-paquete debian-live. Nosotros nos encargaremos de reasignarlo donde sea apropiado. [736] para .part: body .parent: 733 .ancestors: 1 680 0 0 681 733 0 0 .ancestors_collapsed: 1 680 681 733 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 737373F2E130DA60927170C388AFD7DB8A784F6D032B7B0F7E163202B5ABFEC0 .segment_html_is: bugs .segment_epub_is: bugs | Hay que tener en cuenta que los errores que se encuentran en las distribuciones derivadas de Debian (como Ubuntu y otras) ⑆*┨no┣* deben enviarse al BTS de Debian a menos que también se puedan reproducir en un sistema Debian usando paquetes oficiales de Debian. [737] heading :B .part: body .parent: 1 .last_descendant: 782 .children: 738 .ancestors: 1 737 0 0 0 0 0 0 .ancestors_collapsed: 1 737 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 5C4CE7B2B81C12DCF14585DA9E0C2AFDEC1A83867CE9BE6BFF5E1C753BDD1637 .segment: _part_18 .segment_epub: _part_18 .segment_html_is: _part_18 .segment_epub_is: _part_18 .segment_lv4_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||||| | Estilo de código [738] heading :1 .part: body .parent: 737 .last_descendant: 782 .children: 740 745 747 759 778 .ancestors: 1 737 0 0 738 0 0 0 .ancestors_collapsed: 1 737 738 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 5C4CE7B2B81C12DCF14585DA9E0C2AFDEC1A83867CE9BE6BFF5E1C753BDD1637 .segment: coding-style .segment_prev: bugs .segment_next: procedures .heading_lev_anchor: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código||| .lev4_subtoc: 5~ ┥Compatibilidad┝┤#740├ .lev4_subtoc: 5~ ┥Sangrado┝┤#745├ .lev4_subtoc: 5~ ┥Ajuste de líneas┝┤#747├ .lev4_subtoc: 5~ ┥Variables┝┤#759├ .lev4_subtoc: 5~ ┥Miscelánea┝┤#778├ | Estilo de código [739] para .part: body .parent: 738 .ancestors: 1 737 0 0 738 0 0 0 .ancestors_collapsed: 1 737 738 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: F876C9A59611E457F0DDC446C770400ACDA84A3B7A32CC186DF9EC44A4044DBB .segment_html_is: coding-style .segment_epub_is: coding-style | En este capítulo se documenta el estilo de código utilizado en los sistemas en vivo. [740] heading :2 .part: body .parent: 738 .last_descendant: 744 .ancestors: 1 737 0 0 738 740 0 0 .ancestors_collapsed: 1 737 738 740 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 887EFAEB3765C127B6120A40360334FD450E0B673F527AB2ADB86D1C9E695C86 .segment: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código|Compatibilidad|| | Compatibilidad [741] para .part: body .parent: 740 .ancestors: 1 737 0 0 738 740 0 0 .ancestors_collapsed: 1 737 738 740 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2134D51415B3B8F66F15FF3BC70CF91619919CC32528ED1AA5D0FA1F71D2BEA6 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | No utilizar sintaxis o semántica que sea única para el intérprete de comandos Bash. Por ejemplo, el uso de arrays. [742] para .part: body .parent: 740 .ancestors: 1 737 0 0 738 740 0 0 .ancestors_collapsed: 1 737 738 740 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 745FC374F2854C747860B27F30430668A341367333BF6FDBCB4115FEAEE02120 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Utilizar únicamente el subconjunto POSIX - por ejemplo, usar $(foo) en lugar de `foo`. [743] para .part: body .parent: 740 .ancestors: 1 737 0 0 738 740 0 0 .ancestors_collapsed: 1 737 738 740 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3A684B5B196EF4B6FCFA52340B4D42A3858B28F6D65CB218B9F62F6320FA0712 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Se puede comprobar las secuencias de comandos con 'sh -n' y 'checkbashisms'. [744] para .part: body .parent: 740 .ancestors: 1 737 0 0 738 740 0 0 .ancestors_collapsed: 1 737 738 740 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AE05EB1D8D059AAD11C3E17E64E26F5292EA9839B4EE79F3EF1EDB1534112259 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Asegurarse de que el código funcione con 'set -e'. [745] heading :2 .part: body .parent: 738 .last_descendant: 746 .ancestors: 1 737 0 0 738 745 0 0 .ancestors_collapsed: 1 737 738 745 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 933FD6C38C90FB5B9D9FB3A89C331A81D5CA04174604BE416613E4D09F9BDC87 .segment: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código|Sangrado|| | Sangrado [746] para .part: body .parent: 745 .ancestors: 1 737 0 0 738 745 0 0 .ancestors_collapsed: 1 737 738 745 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D5D32C5501CE041919E62F04E98B2278102C15A3F60838F422429C152875062F .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Utilizar siempre los tabuladores en lugar de espacios. [747] heading :2 .part: body .parent: 738 .last_descendant: 758 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: BF1E77C69AED7C03EC776A4E71EFDFE8B87CA28B5F75388EFDC550C553A95C20 .segment: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código|Ajuste de líneas|| | Ajuste de líneas [748] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: CBE43E44E908B6E4C810F9F2C764C5E428D96598EA410EF2C52445DA0D3EB083 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | En general, las líneas contienen 80 caracteres como máximo. [749] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D1332C8E449F5E8FBCE997E8E750539BA671A221D89D1DC54B8398AC74C8CFC4 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Utilizar los saltos de línea al «estilo Linux»: [750] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4B50FA59E58F4719A8A0747766F6BFE2AB4D007EC344C897824AD8FF838FD47C .segment_html_is: coding-style .segment_epub_is: coding-style | Mal: [751] code .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 9A8D99E9263192BC5EE2DCB7C68294CBF80E3101946AB934C2FD88E5CD43E97E .segment_html_is: coding-style .segment_epub_is: coding-style | ░if░foo;░then | ░░░░░░░░░bar | ░fi [752] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 555B975886D132EB614466F602AE8BD1FE849ED34E45A4DE71D81B630CA475A7 .segment_html_is: coding-style .segment_epub_is: coding-style | Bien: [753] code .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 56C863E60E0294706CE10C90D768B4A1375EC0CD87DF435AC1A157633E6A673E .segment_html_is: coding-style .segment_epub_is: coding-style | ░if░foo | ░then | ░░░░░░░░░bar | ░fi [754] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 8281BBBB6825F6EB3320F0E106B3507377E9C12D0E960C6E088B6FCF59BC4487 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Lo mismo vale para las funciones: [755] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4B50FA59E58F4719A8A0747766F6BFE2AB4D007EC344C897824AD8FF838FD47C .segment_html_is: coding-style .segment_epub_is: coding-style | Mal: [756] code .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 386E2552F93094C13E8EF63B903D16B6A5AE74E61FE8B611A591488E742B4A45 .segment_html_is: coding-style .segment_epub_is: coding-style | ░Foo░()░{ | ░░░░░░░░░bar | ░} [757] para .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 555B975886D132EB614466F602AE8BD1FE849ED34E45A4DE71D81B630CA475A7 .segment_html_is: coding-style .segment_epub_is: coding-style | Bien: [758] code .part: body .parent: 747 .ancestors: 1 737 0 0 738 747 0 0 .ancestors_collapsed: 1 737 738 747 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: EF6591B1E5E89F7BA8B4794AC690B19C40FE7AC3EDE71D72A1714E8B5455947C .segment_html_is: coding-style .segment_epub_is: coding-style | ░Foo░() | ░{ | ░░░░░░░░░bar | ░} [759] heading :2 .part: body .parent: 738 .last_descendant: 777 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 02DB55BAC5E3F7CEB98FDEA15D7DFCFD40EFCC41B777D10C2A8483B571F332BD .segment: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código|Variables|| | Variables [760] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7F9E0C4C58895B23BD02C41D3605A87264C8CEACE519B251917A41815E1EC0AD .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Las variables deben escribirse siempre en letras mayúsculas. [761] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E8123C6067E0E18AA724FA5A047DA032458F7655B76EF169A6249D77461C3606 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Las variables que se utiliza en live-build siempre comienzan con el prefijo ⑆■┨LB_┣■ [762] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2296586C1D006664092F96C869D179B31263A9D2BE664054FD65129806F2F0A5 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Las variables temporales internas de live-build deben comenzar con el prefijo ⑆■┨\_LB_┣■ [763] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F176F1FA31821F7C3B6D789DE87C76768463A708D13F0ED1C89EC1FE5E3D20CA .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Las variables locales comienzan con el prefijo live-build ⑆■┨\_\_LB_┣■ [764] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: BF1F712CEE00115C711875B08654C2BEDD7E669B072C83C2665154927CCA53CD .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Las variables en relación a un parámetro de arranque en live-config comienzan con ⑆■┨LIVE_┣■. [765] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E394EAE03855AF8693FDBF101F7689153BF1A766339924038C3E64524E0B6069 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Todas las demás variables de live-config comienzan con el prefijo ⑆■┨_┣■ [766] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9DAC382AF6F83E5339376EA01674A0E5368B3AD07F833CB4169FBD77C76CE9F7 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Utilizar llaves para las variables, por ejemplo, escribir ⑆■┨${FOO}┣■ en lugar de ⑆■┨$FOO┣■. [767] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F4727C7BF062449DC7ED5FF92A241F34A72021C8CCC038DBFB9828B4746A73A8 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Utilizar comillas dobles en las variables para evitar dejar espacios en blanco: Escribir ⑆■┨“${FOO}”┣■ en lugar de ⑆■┨${FOO}┣■. [768] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 228F97AB356F2D77349A7C435194F1E936A1413ECE1E5487B26F419161CCC1DF .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Por motivos de coherencia, se debe utilizar siempre comillas en la asignación de valores a las variables: [769] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4B50FA59E58F4719A8A0747766F6BFE2AB4D007EC344C897824AD8FF838FD47C .segment_html_is: coding-style .segment_epub_is: coding-style | Mal: [770] code .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 8EBF3EB37BF24429191ED8E8C5C0CD602F4479505BB6F57236DA6E0AD0917E08 .segment_html_is: coding-style .segment_epub_is: coding-style | ░FOO=bar [771] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 555B975886D132EB614466F602AE8BD1FE849ED34E45A4DE71D81B630CA475A7 .segment_html_is: coding-style .segment_epub_is: coding-style | Bien: [772] code .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 2DAEA7AF82C58764AD20E39D22A0E42EA6659D8F51565E962761AA0ED09D00AE .segment_html_is: coding-style .segment_epub_is: coding-style | ░FOO="bar" [773] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 55D49D2B71FEE61C4460A0A4F4460A85DA06794EC22D7C2E0D77CE697D6D368A .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Si se utilizan múltiples variables, incluir la expresión completa entre comillas dobles: [774] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4B50FA59E58F4719A8A0747766F6BFE2AB4D007EC344C897824AD8FF838FD47C .segment_html_is: coding-style .segment_epub_is: coding-style | Mal: [775] code .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 5CA9A172D23DBA5AA57F1CF871071EC9FC6463F50ECDC71E70CD0ECB946DCE71 .segment_html_is: coding-style .segment_epub_is: coding-style | ░if░[░-f░"${FOO}"/foo/"${BAR}"/bar░] | ░then | ░░░░░░░░░foobar | ░fi [776] para .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 555B975886D132EB614466F602AE8BD1FE849ED34E45A4DE71D81B630CA475A7 .segment_html_is: coding-style .segment_epub_is: coding-style | Bien: [777] code .part: body .parent: 759 .ancestors: 1 737 0 0 738 759 0 0 .ancestors_collapsed: 1 737 738 759 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 009306D49A0C44916B5C64AFEB6729714FF6514D47E7C774EB302D67B57E0E4C .segment_html_is: coding-style .segment_epub_is: coding-style | ░if░[░-f░"${FOO}/foo/${BAR}/bar"░] | ░then | ░░░░░░░░░foobar | ░fi [778] heading :2 .part: body .parent: 738 .last_descendant: 782 .ancestors: 1 737 0 0 738 778 0 0 .ancestors_collapsed: 1 737 738 778 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 089F270EF1056BD77BF92EDCBE75CB6C9C67DA2389B180F985C0525500F15778 .segment: coding-style .segment_epub: coding-style .segment_html_is: coding-style .segment_epub_is: coding-style .heading_ancestors_text: Manual de Live Systems|Estilo de código|||Estilo de código|Miscelánea|| | Miscelánea [779] para .part: body .parent: 778 .ancestors: 1 737 0 0 738 778 0 0 .ancestors_collapsed: 1 737 738 778 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EB30214F6394C42E05DDC426947B94B3B0E01787A1661D567F8A735F56463678 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Se debe utilizar “⑆■┨|┣■” (sin comillas) como separador cuando se invoque a sed, p.ej. “⑆■┨sed -e 's|foo|bar|'┣■” (Pero sin las comillas "") [780] para .part: body .parent: 778 .ancestors: 1 737 0 0 738 778 0 0 .ancestors_collapsed: 1 737 738 778 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B78BB0E8D0417D1FCB2D2A1895C4E63559627AA02CE2F0E4C9DB935D55E15E71 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | No se debe utilizar el comando ⑆■┨test┣■ para hacer comparaciones o pruebas, usar “⑆■┨[┣■” “⑆■┨]┣■” (sin ““); p.ej. ”⑆■┨if [ -x /bin/foo ]; ...┣■” en lugar de “⑆■┨if test -x /bin/foo; ...┣■”. [781] para .part: body .parent: 778 .ancestors: 1 737 0 0 738 778 0 0 .ancestors_collapsed: 1 737 738 778 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 911BE762D617BCAE30E33A0F6E74B2524A7CC97FA1C9D7E977F738C47DEF7304 .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Se debe utilizar ⑆■┨case┣■ siempre que sea posible en lugar de ⑆■┨test┣■, ya que es más fácil de leer y más rápido en la ejecución. [782] para .part: body .parent: 778 .ancestors: 1 737 0 0 738 778 0 0 .ancestors_collapsed: 1 737 738 778 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 66C2DBF9E8CDF344E1B5E876E4B72D8A48F52462F91FB4269EB12D4C43D28B2A .bullet: true .segment_html_is: coding-style .segment_epub_is: coding-style | Usar mayúsculas en los nombres de las funciones para evitar confusiones con el entorno de los usuarios. [783] heading :B .part: body .parent: 1 .last_descendant: 802 .children: 784 .ancestors: 1 783 0 0 0 0 0 0 .ancestors_collapsed: 1 783 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B1D411A7C28BAF3AC908C6650F369D0C2469DBAE65023375E696B8FA3BB45146 .segment: _part_19 .segment_epub: _part_19 .segment_html_is: _part_19 .segment_epub_is: _part_19 .segment_lv4_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||||| | Procedimientos [784] heading :1 .part: body .parent: 783 .last_descendant: 802 .children: 786 792 .ancestors: 1 783 0 0 784 0 0 0 .ancestors_collapsed: 1 783 784 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: B1D411A7C28BAF3AC908C6650F369D0C2469DBAE65023375E696B8FA3BB45146 .segment: procedures .segment_prev: coding-style .segment_next: git-repositories .heading_lev_anchor: procedures .segment_epub: procedures .segment_html_is: procedures .segment_epub_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||Procedimientos||| .lev4_subtoc: 5~ ┥Principales lanzamientos┝┤#786├ .lev4_subtoc: 5~ ┥Nuevas versiones┝┤#792├ .lev4_subtoc: 6~ ┥Última actualización de una versión Debian┝┤#796├ .lev4_subtoc: 6~ ┥Plantilla para anunciar nuevas versiones.┝┤#798├ | Procedimientos [785] para .part: body .parent: 784 .ancestors: 1 783 0 0 784 0 0 0 .ancestors_collapsed: 1 783 784 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 106004839449880FDBD707F8B8E4BB82D8E0596BF167465879AC295635B4E1B1 .segment_html_is: procedures .segment_epub_is: procedures | Este capítulo documenta los procedimientos dentro del ${project} para diversas tareas que requieren la cooperación con otros equipos de Debian. [786] heading :2 .part: body .parent: 784 .last_descendant: 791 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 6A230B9AB960A46A44CA811DF55D0F6404C1905FCA6BEC6FACB7B0C38B959111 .segment: procedures .segment_epub: procedures .segment_html_is: procedures .segment_epub_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||Procedimientos|Principales lanzamientos|| | Principales lanzamientos [787] para .part: body .parent: 786 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7AFB147A332E9F11980860F416C4F97FFDB7E16C643198D20D0A00C9C21571D3 .segment_html_is: procedures .segment_epub_is: procedures | El lanzamiento de una nueva versión estable de Debian involucra a una gran cantidad de equipos diferentes que trabajan juntos para conseguirlo. En un momento dado, el equipo Live aparece y desarrolla imágenes en vivo del sistema. Los requisitos para ello son: [788] para .part: body .parent: 786 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5943EFFE415821713F332D55245F1D91DF0412F3B40325A93BE2D3A81746B27B .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Una réplica de las versiones publicadas de los archivos de debian y debian-security a la que pueda acceder el buildd de debian-live. [789] para .part: body .parent: 786 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9E3D7A3D9C5C118A92DFE56B68659F71D17BBE52BBFEE6EB3267DC35699A2B5F .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Es necesario conocer el nombre de la imagen (p.ej. debian-live-VERSION-ARCH-FLAVOUR.iso). [790] para .part: body .parent: 786 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 24F866BBC491CADCDDE566D6F592F173222D6FED4A78303D84A0964DC913CDD5 .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Es necesario sincronizar los datos de debian-cd (lista de exclusión de udeb) [791] para .part: body .parent: 786 .ancestors: 1 783 0 0 784 786 0 0 .ancestors_collapsed: 1 783 784 786 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0F52988791A4C19C225EEAD87ECBDE4C0829118AA9F2FD5277E6AA3290BAEA28 .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Las imágenes se crean y se almacenan en cdimage.debian.org. [792] heading :2 .part: body .parent: 784 .last_descendant: 802 .children: 796 798 .ancestors: 1 783 0 0 784 792 0 0 .ancestors_collapsed: 1 783 784 792 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8FA9BDE7E262992B9C82329CC26E2820FAE041F2D0CCA1CAB1B0A5DFBF690FC6 .segment: procedures .segment_epub: procedures .segment_html_is: procedures .segment_epub_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||Procedimientos|Nuevas versiones|| | Nuevas versiones [793] para .part: body .parent: 792 .ancestors: 1 783 0 0 784 792 0 0 .ancestors_collapsed: 1 783 784 792 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 6EE01616978B19D8003D77F9D10A6482D2B614537D1FF3AA87CF8F1A7A10FF8A .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Una vez más, se necesita una réplica actualizada de Debian y debian-security. [794] para .part: body .parent: 792 .ancestors: 1 783 0 0 784 792 0 0 .ancestors_collapsed: 1 783 784 792 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0F52988791A4C19C225EEAD87ECBDE4C0829118AA9F2FD5277E6AA3290BAEA28 .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Las imágenes se crean y se almacenan en cdimage.debian.org. [795] para .part: body .parent: 792 .ancestors: 1 783 0 0 784 792 0 0 .ancestors_collapsed: 1 783 784 792 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3C15955DD69F21E91CFF345A7CEC1AC3D48D3958B7558507126D1BAF0FF3F536 .bullet: true .segment_html_is: procedures .segment_epub_is: procedures | Correo para enviar notificaciones. [796] heading :3 .part: body .parent: 792 .last_descendant: 797 .ancestors: 1 783 0 0 784 792 796 0 .ancestors_collapsed: 1 783 784 792 796 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: BD40982E44A0A5F660E774DFED61A7C402141CCAF9FDC01D3AC9DA5F4755681C .segment: procedures .segment_epub: procedures .segment_html_is: procedures .segment_epub_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||Procedimientos|Nuevas versiones|Última actualización de una versión Debian| | Última actualización de una versión Debian [797] para .part: body .parent: 796 .ancestors: 1 783 0 0 784 792 796 0 .ancestors_collapsed: 1 783 784 792 796 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 5A6CB39D4ACFD1C9AB790678078B5C96E5F60AD10B539CB9B6B6A245872455A2 .segment_html_is: procedures .segment_epub_is: procedures | Recordar que se deben ajustar tanto las réplicas de chroot como las de binary cuando se construye la última serie de imágenes para una versión de Debian después de haber sido trasladada de ftp.debian.org a archive.debian.org. De esta manera, las viejas imágenes prefabricadas siguen siendo útiles, sin modificaciones de los usuarios. [798] heading :3 .part: body .parent: 792 .last_descendant: 802 .ancestors: 1 783 0 0 784 792 798 0 .ancestors_collapsed: 1 783 784 792 798 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 73BF9A65F625D9561414B3DD41C10FBD52A3439ED58759BF3B0EC19E008133C7 .segment: procedures .segment_epub: procedures .segment_html_is: procedures .segment_epub_is: procedures .heading_ancestors_text: Manual de Live Systems|Procedimientos|||Procedimientos|Nuevas versiones|Plantilla para anunciar nuevas versiones.| | Plantilla para anunciar nuevas versiones. [799] para .part: body .parent: 798 .ancestors: 1 783 0 0 784 792 798 0 .ancestors_collapsed: 1 783 784 792 798 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0DCBB0BF0318A8CD9F2B9237B22497E53633D9108932E3E2201F5B0BF36E2F5C .segment_html_is: procedures .segment_epub_is: procedures | Se puede generar un anuncio de nuevas versiones usando la siguiente plantilla y el siguiente comando: [800] code .part: body .parent: 798 .ancestors: 1 783 0 0 784 792 798 0 .ancestors_collapsed: 1 783 784 792 798 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 6823E6D5594D8F95604B381F2391634AC0D099DA600C1FCD1D5DD3A675A44592 .segment_html_is: procedures .segment_epub_is: procedures | ░$░sed░\ | ░░░░░-e░'s|@MAJOR@|9.0|g'░\ | ░░░░░-e░'s|@MINOR@|9.0.1|g'░\ | ░░░░░-e░'s|@CODENAME@|stretch|g'░\ | ░░░░░-e░'s|@ANNOUNCE@|2017/msgXXXXX.html|g' [801] para .part: body .parent: 798 .ancestors: 1 783 0 0 784 792 798 0 .ancestors_collapsed: 1 783 784 792 798 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D68C3793A3CA1C97E14CDF63245F292B59923787A22193CAD6F62AAB34BEDBAA .segment_html_is: procedures .segment_epub_is: procedures | Revisar el mensaje de correo con cuidado antes de enviarlo a otras personas para su corrección. [802] code .part: body .parent: 798 .ancestors: 1 783 0 0 784 792 798 0 .ancestors_collapsed: 1 783 784 792 798 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 3EEA3EF54D318AE505A93402C9116381C52F05D1A927F06FD6E5E3731B64D7BE .segment_html_is: procedures .segment_epub_is: procedures | ░Updated░Live░@MAJOR@:░@MINOR@░released | | ░The░Live░Systems░Project░is░pleased░to░announce░the░@MINOR@░update░of░the | ░Live░images░for░the░stable░distribution░Debian░@MAJOR@░(codename░"@CODENAME@"). | | ░The░images░are░available░for░download░at: | | ░░░ | | ░and░later░at: | | ░░░ | | ░This░update░includes░the░changes░of░the░Debian░@MINOR@░release: | | ░░░ | | ░Additionally░it░includes░the░following░Live-specific░changes: | | ░░*░[INSERT░LIVE-SPECIFIC░CHANGE░HERE] | ░░*░[INSERT░LIVE-SPECIFIC░CHANGE░HERE] | ░░*░[LARGER░ISSUES░MAY░DESERVE░THEIR░OWN░SECTION] | | ░About░Live░Systems | ░------------------ | ░The░Live░Systems░Project░produces░the░tools░used░to░build░official | ░live░systems░and░the░official░live░images░themselves░for░Debian. | | ░About░Debian | ░------------ | ░The░Debian░Project░is░an░association░of░Free░Software░developers░who | ░volunteer░their░time░and░effort░in░order░to░produce░the░completely░free | ░operating░system░Debian. | | ░Contact░Information | ░------------------- | ░For░further░information,░please░visit░the░Live░Systems░web░pages░at | ░,░or░contact░the░Live░Systems░team░at | ░. [803] heading :B .part: body .parent: 1 .last_descendant: 821 .children: 804 .ancestors: 1 803 0 0 0 0 0 0 .ancestors_collapsed: 1 803 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 2 0 .dom_status_collapsed: 4 3 2 2 2 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 002971121DC23A4554B2841840915FDCB34D7FF639E182F0A2CAFE892B14E096 .segment: _part_20 .segment_epub: _part_20 .segment_html_is: _part_20 .segment_epub_is: _part_20 .segment_lv4_is: git-repositories .heading_ancestors_text: Manual de Live Systems|Repositorios Git|||||| | Repositorios Git [804] heading :1 .part: body .parent: 803 .last_descendant: 821 .children: 818 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 002971121DC23A4554B2841840915FDCB34D7FF639E182F0A2CAFE892B14E096 .segment: git-repositories .segment_prev: procedures .segment_next: examples .heading_lev_anchor: git-repositories .segment_epub: git-repositories .segment_html_is: git-repositories .segment_epub_is: git-repositories .heading_ancestors_text: Manual de Live Systems|Repositorios Git|||Repositorios Git||| .lev4_subtoc: 5~ ┥Manejo de múltiples repositorios┝┤#818├ | Repositorios Git [805] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 8C01788C21F2B6C43205B7B85E2ACCF270EBC95F7389DCFD4D742A6EA993FD67 .has: links .stow_link: http://live-systems.org/gitweb/ .segment_html_is: git-repositories .segment_epub_is: git-repositories | La lista de todos los repositorios disponibles del ${project} está en ┥http://live-systems.org/gitweb/┝┤0├. Las URLs git del proyecto tienen la forma: ⑆■┨protocolo://live-systems.org/git/repositorio┣■. Por lo tanto, para clonar live-manual en sólo lectura, lanzar: [806] code .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: block .sha256: B050469D28C471C66315574DAD354414D5AEBB75BC95A47D126CB8D35BE83E53 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░git░clone░git://live-systems.org/git/live-manual.git [807] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 4D9E3ED2960B193BADC6705A545BBB635A4AB57F1BDB32710A9A87756F35E4E2 .segment_html_is: git-repositories .segment_epub_is: git-repositories | O, [808] code .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: block .sha256: C4C07F74EB0E3F7E65538EE1A29B20F195B9512A09AE5B093B0C640E2AC44AA7 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░git░clone░https://live-systems.org/git/live-manual.git [809] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 4D9E3ED2960B193BADC6705A545BBB635A4AB57F1BDB32710A9A87756F35E4E2 .segment_html_is: git-repositories .segment_epub_is: git-repositories | O, [810] code .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: block .sha256: F647DA98600DA14C0121B779F6AE93A64969BF78531EA81E1216E77FC319F681 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░git░clone░http://live-systems.org/git/live-manual.git [811] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 1A82B8EF6DC44F0667A2ACAD432B54315C23BB02A5A13DFD1B51D24B3CB0AFA4 .segment_html_is: git-repositories .segment_epub_is: git-repositories | Las direcciones para clonar con permiso de escritura tienen la forma: ⑆■┨git@live-systems.org:/repositorio┣■. [812] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: A2427C5B30D83336254FCFE8E9E56E593CC532AF9BE32478D7F0D86F0E3F9A6C .segment_html_is: git-repositories .segment_epub_is: git-repositories | Así que, de nuevo, para clonar live-manual a través de ssh escribir: [813] code .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: block .sha256: 8D291D844D610D33A8B357DA7A025A43CD4918DCBC68B09B52E3AE5352EB4C66 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░git░clone░git@live-systems.org:live-manual.git [814] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 75A5D67299DE8D9BAF15586AFAED8ABC5F2B87068A1B2DBB34E2153D86560A65 .segment_html_is: git-repositories .segment_epub_is: git-repositories | El árbol git se compone de varias ramas diferentes. Las ramas ⑆*┨debian┣* y ⑆*┨debian-next┣* son particularmente notables porque contienen el trabajo real que, con el tiempo, será incluido en cada nueva versión. [815] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 0EDC6A7645C88EB238C6312739136B59AAA41B05323DC767501AB2E42E3FDAB7 .segment_html_is: git-repositories .segment_epub_is: git-repositories | Después de clonar cualquiera de los repositorios existentes, nos encontramos en la rama ⑆*┨debian┣*. Esto es apropiado para echar un vistazo al estado de la última versión del proyecto, pero antes de empezar a trabajar es fundamental cambiar a la rama ⑆*┨debian-next┣*. Para ello: [816] code .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: block .sha256: BC7FC32E65E4F9A4B2C7F39B2218246EA966F070F8CE4014A880BC3633E7E5E3 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░git░checkout░debian-next [817] para .part: body .parent: 804 .ancestors: 1 803 0 0 804 0 0 0 .ancestors_collapsed: 1 803 804 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: 3C7105465E7BFD620EC36377C757757AF1B9410DEB7AD5C6A4705890B96B9587 .segment_html_is: git-repositories .segment_epub_is: git-repositories | La rama ⑆*┨debian-next┣*, la cual no es siempre fast-forward, es donde se realizan todos los cambios antes de que se fusionen en la rama ⑆*┨debian┣*. Para hacer una analogía, es como un campo de pruebas. Si se está trabajando en esta rama y se necesita hacer un pull, se tendrá que hacer un ⑆■┨git pull --rebase┣■ para que las modificaciones locales se guarden mientras se actualiza desde el servidor y entonces los cambios locales se pondrán encima de todos los demás. [818] heading :2 .part: body .parent: 804 .last_descendant: 821 .ancestors: 1 803 0 0 804 818 0 0 .ancestors_collapsed: 1 803 804 818 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 49ED09E4A77102D40DF3C6E126AF1B979EEF659F70919E5177D4BCEBA5714E67 .segment: git-repositories .segment_epub: git-repositories .segment_html_is: git-repositories .segment_epub_is: git-repositories .heading_ancestors_text: Manual de Live Systems|Repositorios Git|||Repositorios Git|Manejo de múltiples repositorios|| | Manejo de múltiples repositorios [819] para .part: body .parent: 818 .ancestors: 1 803 0 0 804 818 0 0 .ancestors_collapsed: 1 803 804 818 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: BF3B5583A2F381DF846F602FF8018236FFA1AA1AA8FD2D078A80E4CE890BA1F7 .segment_html_is: git-repositories .segment_epub_is: git-repositories | Si se tiene la intención de clonar varios de los repositorios y cambiar a la rama ⑆*┨debian-next┣* de inmediato para comprobar el último código, escribir un parche o contribuir con una traducción se debe saber que el servidor proporciona un fichero ⑆■┨mrconfig┣■ para facilitar el manejo de múltiples repositorios. Para utilizarlo es necesario instalar el paquete ⑆/┨mr┣/ y a continuación, lanzar: [820] code .part: body .parent: 818 .ancestors: 1 803 0 0 804 818 0 0 .ancestors_collapsed: 1 803 804 818 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F2D87B10E44EA74E37E748CCFD616338A5B20CD15427FB4DF3F44EC64087F499 .segment_html_is: git-repositories .segment_epub_is: git-repositories | ░$░░mr░bootstrap░http://live-systems.org/other/mr/mrconfig [821] para .part: body .parent: 818 .ancestors: 1 803 0 0 804 818 0 0 .ancestors_collapsed: 1 803 804 818 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AE0611CF94F7052E65720056F34844A7EADE78A3B0B47D11A040FB21C98B3A53 .has: links .segment_html_is: git-repositories .segment_epub_is: git-repositories | Este comando automáticamente clonará y cambiará a la rama ⑆*┨debian-next┣* los repositorios de desarrollo de los paquetes Debian producidos por el proyecto. Estos incluyen, entre otros, el repositorio live-images, que contiene las configuraciones utilizadas para las imágenes prefabricadas que el proyecto publica para uso general. Para obtener más información sobre cómo utilizar este repositorio, consultar ┥Clonar una configuración publicada a través de Git┝┤#clone-configuration-via-git├ [822] heading :B .part: body .parent: 1 .last_descendant: 822 .ancestors: 1 822 0 0 0 0 0 0 .ancestors_collapsed: 1 822 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 03F9492B59876D6EBBDB115174746F0EF8E583AAEC5A0C66C5F721A692A816AE .segment: _part_21 .segment_epub: _part_21 .segment_html_is: _part_21 .segment_epub_is: _part_21 .segment_lv4_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||||| | Ejemplos [823] heading :B .part: body .parent: 1 .last_descendant: 912 .children: 824 .ancestors: 1 823 0 0 0 0 0 0 .ancestors_collapsed: 1 823 0 0 0 0 0 0 .dom_status: 4 3 0 0 0 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 03F9492B59876D6EBBDB115174746F0EF8E583AAEC5A0C66C5F721A692A816AE .segment: _part_22 .segment_epub: _part_22 .segment_html_is: _part_22 .segment_epub_is: _part_22 .segment_lv4_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||||| | Ejemplos [824] heading :1 .part: body .parent: 823 .last_descendant: 912 .children: 826 830 839 847 876 890 901 .ancestors: 1 823 0 0 824 0 0 0 .ancestors_collapsed: 1 823 824 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 03F9492B59876D6EBBDB115174746F0EF8E583AAEC5A0C66C5F721A692A816AE .segment: examples .segment_prev: git-repositories .segment_next: style-guide .heading_lev_anchor: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos||| .lev4_subtoc: 5~ ┥Uso de los ejemplos┝┤#826├ .lev4_subtoc: 5~ ┥Tutorial 1: Una imagen predeterminada┝┤#830├ .lev4_subtoc: 5~ ┥Tutorial 2: Una utilidad de navegador web┝┤#839├ .lev4_subtoc: 5~ ┥Tutorial 3: Una imagen personalizada┝┤#847├ .lev4_subtoc: 6~ ┥Primera revisión┝┤#850├ .lev4_subtoc: 6~ ┥Segunda revisión┝┤#864├ .lev4_subtoc: 5~ ┥Un cliente VNC kiosk┝┤#876├ .lev4_subtoc: 5~ ┥Una imagen básica para un pendrive USB de 128MB┝┤#890├ .lev4_subtoc: 5~ ┥Un escritorio GNOME con variante local e instalador┝┤#901├ | Ejemplos [825] para .part: body .parent: 824 .ancestors: 1 823 0 0 824 0 0 0 .ancestors_collapsed: 1 823 824 0 0 0 0 0 .parent_lev: 4 .is_of_type: para .sha256: C4C9DFFEEA1FDA5583B6BF66EA1E37F8A0AFAC6139F7BF912CEBF5CE75C61669 .segment_html_is: examples .segment_epub_is: examples | Este capítulo ofrece ejemplos de creación de imágenes de sistemas en vivo para casos de uso específicos. Si se es nuevo en la creación de una imagen en vivo propia, se recomienda leer primero los tres tutoriales en secuencia, ya que cada uno enseña nuevas técnicas que ayudan a utilizar y entender los ejemplos restantes. [826] heading :2 .part: body .parent: 824 .last_descendant: 829 .ancestors: 1 823 0 0 824 826 0 0 .ancestors_collapsed: 1 823 824 826 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 62ACCA1CA96FAB4A6E2D8C7D90ACD84F502DCE96BA0D96B5A0D2C721EB47A99D .segment: examples .heading_lev_anchor: using-the-examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Uso de los ejemplos|| | Uso de los ejemplos [827] para .part: body .parent: 826 .ancestors: 1 823 0 0 824 826 0 0 .ancestors_collapsed: 1 823 824 826 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: EA07E4917DDC178A0A1F6EAE2F97ABEBC09A390ED0E9EE8772538F0B561FDC74 .has: links .segment_html_is: examples .segment_epub_is: examples | Para poder seguir estos ejemplos es necesario un sistema donde crearlos que cumpla con los requisitos enumerados en ┥Requisitos┝┤#requirements├ y tener live-build instalado tal y como se describe en ┥Instalación de live-build┝┤#installing-live-build├. [828] para .part: body .parent: 826 .ancestors: 1 823 0 0 824 826 0 0 .ancestors_collapsed: 1 823 824 826 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 75405878449EB2A510B68EF183FF0800CC6A92BAF3F68C392E0F4AEB1513C95B .has: links .segment_html_is: examples .segment_epub_is: examples | Hay que tener en cuenta que, para abreviar, en estos ejemplos no se especifica una réplica local para la creación de la imagen. Es posible acelerar las descargas considerablemente si se utiliza una réplica local. Se puede especificar las opciones cuando se usa ⑆■┨lb config┣■, tal y como se describe en ┥Réplicas de Distribution utilizadas durante la creación┝┤#distribution-mirrors-build-time├, o para más comodidad, establecer el valor por defecto para la creación del sistema en ⑆■┨/etc/live/build.conf┣■. Basta con crear este fichero y en el mismo, establecer las variables ⑆■┨LB_MIRROR_*┣■ correspondientes a la réplica preferida. Todas las demás réplicas usadas en el proceso de creación usarán estos valores por defecto. Por ejemplo: [829] code .part: body .parent: 826 .ancestors: 1 823 0 0 824 826 0 0 .ancestors_collapsed: 1 823 824 826 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 3FB920AA3D50D38C12797867C0741B3CB89AD5AF99ADE98ED0DFC52F43E4BC8A .segment_html_is: examples .segment_epub_is: examples | ░LB_MIRROR_BOOTSTRAP="http://mirror/debian/" | ░LB_MIRROR_CHROOT_SECURITY="http://mirror/debian-security/" | ░LB_MIRROR_CHROOT_BACKPORTS="http://mirror/debian-updates/" [830] heading :2 .part: body .parent: 824 .last_descendant: 838 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 55A5BE7867148A433D7C155EF6E9F385ED62A8DCE27F2B5765157FADD05DB82D .segment: examples .heading_lev_anchor: tutorial-1 .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Tutorial 1: Una imagen predeterminada|| | Tutorial 1: Una imagen predeterminada [831] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 4F8001819F535F03CA22591676D88DFC4137201A51BD70B76BB798B55F22C511 .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso práctico:┣* Crear una primera imagen sencilla, aprendiendo los fundamentos de live-build. [832] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3D5A0A9E4AB2441AE90A21F1CB8FF5BBFA2C76EC9D8F6422BB1DCB52B4F0888F .segment_html_is: examples .segment_epub_is: examples | En este tutorial, vamos a construir una imagen ISO híbrida por defecto que contenga únicamente los paquetes base (sin Xorg) y algunos paquetes de soporte, como un primer ejercicio en el uso de live-build. [833] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 7EFF5C76E6BC111ABDEEA3500C4739F98B83CC7F13A53DE2BB0905B2717EC21A .segment_html_is: examples .segment_epub_is: examples | No puede ser más fácil que esto: [834] code .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F20B382A4D7C1277DC82F5BC6AB23E77B20DC824AD3BCE88C1CA9B5BE0126A31 .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░tutorial1░;░cd░tutorial1░;░lb░config [835] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E5697393258E01803B26C1CDC6AF6A2B86797A2956B8F718E646F6F4E281E258 .segment_html_is: examples .segment_epub_is: examples | Si se examina el contenido del directorio ⑆■┨config/┣■ se verá almacenada allí una configuración en esqueleto preparada para ser personalizada o en este caso para ser usada inmediatamente para construir una imagen por defecto. [836] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2F34EC1D6DC0F33F249BDAF0F855EB58EC70AB42205C6E509DE16C937AF8C39D .segment_html_is: examples .segment_epub_is: examples | Ahora, como superusuario, crear la imagen, guardando un log con ⑆■┨tee┣■ mientras se crea. [837] code .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED .segment_html_is: examples .segment_epub_is: examples | ░#░lb░build░2>&1░|░tee░build.log [838] para .part: body .parent: 830 .ancestors: 1 823 0 0 824 830 0 0 .ancestors_collapsed: 1 823 824 830 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0DFB1C45828D3DA87DC0A6A9B7C96CD5CC6C3B54CA9FAB11BEFE04079DCAA243 .has: links .segment_html_is: examples .segment_epub_is: examples | Suponiendo que todo va bien, después de un rato, el directorio actual contendrá ⑆■┨live-image-i386.hybrid.iso┣■. Esta imagen ISO híbrida se puede arrancar directamente en una máquina virtual como se describe en ┥Probar una imagen ISO con Qemu┝┤#testing-iso-with-qemu├ y en ┥Probar una imagen ISO con VirtualBox┝┤#testing-iso-with-virtualbox├ o bien ser copiada a un medio óptico como un dispositivo USB tal y como se describe en ┥Grabar una imagen ISO en un medio físico┝┤#burning-iso-image├ y ┥Copiar una imagen ISO híbrida en un dispositivo USB┝┤#copying-iso-hybrid-to-usb├, respectivamente. [839] heading :2 .part: body .parent: 824 .last_descendant: 846 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2D9BAFD063E88F4E322B28B8B531A16BC73233DAAAD5AA6A3BC4CC315EE8203E .segment: examples .heading_lev_anchor: tutorial-2 .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Tutorial 2: Una utilidad de navegador web|| | Tutorial 2: Una utilidad de navegador web [840] para .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5F476EB68C68B0477AE74DD8A7AAA52D2C2430EDC8A5A03598EAD9E2825C98B4 .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso práctico:┣* Crear una utilidad de navegador web, aprendiendo a aplicar personalizaciones. [841] para .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0DCA649D94CB66AE8528BAD17918DAABA368FC68B10BD14AE721B14368815737 .segment_html_is: examples .segment_epub_is: examples | En este tutorial, se creará una imagen adecuada para su uso como utilidad de navegador web, esto sirve como introducción a la personalización de las imágenes de sistemas en vivo. [842] code .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 77AA322196DC99C1B3E55A846AFAE24EDDEDFC9C769F6F212754873FDA9AC32F .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░tutorial2 | ░$░cd░tutorial2 | ░$░lb░config | ░$░echo░"task-lxde-desktop░iceweasel"░>>░config/package-lists/my.list.chroot [843] para .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1855D5399E24FEB46AF614D7645D2F7413BD749EFF1D078C610E8D472A91DB4A .segment_html_is: examples .segment_epub_is: examples | La elección de LXDE para este ejemplo refleja el deseo de ofrecer un entorno de escritorio mínimo, ya que el enfoque de la imagen es el uso individual que se tiene en mente, el navegador web. Se podría ir aún más lejos y ofrecer una configuración por defecto para el navegador web en ⑆■┨config/includes.chroot/etc/iceweasel/profile/┣■, o paquetes adicionales de soporte para la visualización de diversos tipos de contenido web, pero se deja esto como un ejercicio para el lector. [844] para .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 5566826A4C84B6DADFDE696F7DBE88B3F163237047894DA73DFAE29FDB45A516 .has: links .segment_html_is: examples .segment_epub_is: examples | Crear la imagen, de nuevo como superusuario, guardando un log como en el ┥Tutorial 1┝┤#tutorial-1├: [845] code .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED .segment_html_is: examples .segment_epub_is: examples | ░#░lb░build░2>&1░|░tee░build.log [846] para .part: body .parent: 839 .ancestors: 1 823 0 0 824 839 0 0 .ancestors_collapsed: 1 823 824 839 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E73EB2EC605E0765037F27CCA5F5DDB58DB2B2A9A0C180BE31F198BEB111DC62 .has: links .segment_html_is: examples .segment_epub_is: examples | De nuevo, verificar que la imagen está bien y probarla igual que en el ┥Tutorial 1┝┤#tutorial-1├. [847] heading :2 .part: body .parent: 824 .last_descendant: 875 .children: 850 864 .ancestors: 1 823 0 0 824 847 0 0 .ancestors_collapsed: 1 823 824 847 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 49FD071BA8FD370CEDAE7BB93CDAAC1FCA0012FDAEA1A6F18DF0B0B4CA66CEBD .segment: examples .heading_lev_anchor: tutorial-3 .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Tutorial 3: Una imagen personalizada|| | Tutorial 3: Una imagen personalizada [848] para .part: body .parent: 847 .ancestors: 1 823 0 0 824 847 0 0 .ancestors_collapsed: 1 823 824 847 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 03D03D61BEF67B4972285C76461A0410D0962F7E2E7A152B12041CCEDCBE2660 .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso práctico:┣* Crear un proyecto para conseguir una imagen personalizada, que contenga el software favorito para llevárselo en una memoria USB donde quiera que se vaya, y hacerlo evolucionar en revisiones sucesivas, tal y como vayan cambiando las necesidades y preferencias. [849] para .part: body .parent: 847 .ancestors: 1 823 0 0 824 847 0 0 .ancestors_collapsed: 1 823 824 847 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B3AFDF54EDD2518C3E4DD3BB870680FB172CD5FFB12195941F3DEB247DCE3D21 .has: links .segment_html_is: examples .segment_epub_is: examples | Como nuestra imagen personalizada irá cambiando durante un número de revisiones, si se quiere ir siguiendo esos cambios, probar nuevas cosas de forma experimental y posiblemente volver atrás si no salen bien, se guardará la configuración en el popular sistema de control de versiones ⑆■┨git┣■. También se utilizarán las mejores prácticas de configuración automática a través de scripts ⑆■┨auto┣■ como se describe en ┥Gestionar una configuración┝┤#managing-a-configuration├. [850] heading :3 .part: body .parent: 847 .last_descendant: 863 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C5D22ECCEFC62F449DAE539AFD306EC1BB61FAB831799B7EDF38F2D16532EC8B .segment: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Tutorial 3: Una imagen personalizada|Primera revisión| | Primera revisión [851] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 706D5CEFF16EF53692D1D9F94662D84A4D6231DEDEA329F53EED17D868C702E6 .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░-p░tutorial3/auto | ░$░cp░/usr/share/doc/live-build/examples/auto/*░tutorial3/auto/ | ░$░cd░tutorial3 [852] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3015379113C68A8DCDF43AF3EF1CC72193EB0B5E18EE06E502EB49CE663F00C9 .segment_html_is: examples .segment_epub_is: examples | Editar ⑆■┨auto/config┣■ del siguiente modo: [853] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 04D0A1BF077636741534F3AD1D9145A524FB7E4941C04989402A78AB97B9232F .segment_html_is: examples .segment_epub_is: examples | ░#!/bin/sh | | ░lb░config░noauto░\ | ░░░░░--architectures░i386░\ | ░░░░░--linux-flavours░686-pae░\ | ░░░░░"${@}" [854] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F5DC945201B24939E6AE9787B95100E65E22A439AB644D2BA4A7CAA06301BD31 .segment_html_is: examples .segment_epub_is: examples | Ejecutar ⑆■┨lb config┣■ para generar el árbol de configuración, utilizando el script ⑆■┨auto/config┣■ que justo se acaba de crear: [855] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D052A66FFF5B340360FA18AA739D50C8C2CCE81819382B39CAEC27BA75E53644 .segment_html_is: examples .segment_epub_is: examples | ░$░lb░config [856] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6FA3A3BC66EFC17B83A55B90AE52285E3A2B51B1D957C9BACC5835116697F4EE .segment_html_is: examples .segment_epub_is: examples | Completar la lista de paquetes local: [857] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F451DB0940D685E0F9E4B94DBDE22DF7772B6F5C9323A86C0909C1CD919E4A34 .segment_html_is: examples .segment_epub_is: examples | ░$░echo░"task-lxde-desktop░iceweasel░xchat"░>>░config/package-lists/my.list.chroot [858] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BDCAE3EF0A68C25B7B803BBE3BF08D6DF5C14203293F082F11D52A8F3C3586A9 .segment_html_is: examples .segment_epub_is: examples | En primer lugar con ⑆■┨--architectures i386┣■ se asegura de que en un sistema de creación ⑆■┨amd64┣■ se crea una versión de 32-bits adecuada para ser usada en la mayoría de máquinas. En segundo lugar, se usa ⑆■┨--linux-flavours 686-pae┣■ porque no se espera usar esta imagen en sistemas mucho más viejos. En tercer lugar se elige el metapaquete ⑆/┨lxde┣/ para proporcionar un escritorio mínimo. Y, por último, se añaden dos paquetes iniciales favoritos: ⑆/┨iceweasel┣/ y ⑆/┨xchat┣/. [859] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 61E1E437DDAA7AB6356C2AB19C41611638FF15D3E07D8179CF373DE228284176 .segment_html_is: examples .segment_epub_is: examples | Ahora, crear la imagen: [860] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 .segment_html_is: examples .segment_epub_is: examples | ░#░lb░build [861] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 49E629FD6AD1227770704A0DAAA95F90FC46F9060204BE3EDCB2E21359B204CE .segment_html_is: examples .segment_epub_is: examples | Tener en cuenta que a diferencia de los dos primeros tutoriales, ya no se tiene que escribir ⑆■┨2>&1 | tee build.log┣■ ya que esto se incluye ahora en ⑆■┨auto/build┣■. [862] para .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 64DF60B04BACFDCBCEE406C80B9BE7314A6779A4F688494EDBE7E00A68CD44A9 .has: links .segment_html_is: examples .segment_epub_is: examples | Una vez que se ha probado la imagen (como en el ┥Tutorial 1┝┤#tutorial-1├) y se ha asegurado de que funciona, es el momento de iniciar el repositorio git, añadiendo sólo los scripts auto que se acaba de crear, y luego hacer el primer commit: [863] code .part: body .parent: 850 .ancestors: 1 823 0 0 824 847 850 0 .ancestors_collapsed: 1 823 824 847 850 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 4FC400D7C0CC0BBE10B1597C8F8936FC2FE866B2C5A1645D815CF041A888D340 .segment_html_is: examples .segment_epub_is: examples | ░$░git░init | ░$░cp░/usr/share/doc/live-build/examples/gitignore░.gitignore | ░$░git░add░. | ░$░git░commit░-m░"Initial░import." [864] heading :3 .part: body .parent: 847 .last_descendant: 875 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 2F24D45966041B9B0CB08ABAEC6EE272D8B8E9C154CE3290DA9A30D592A387DA .segment: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Tutorial 3: Una imagen personalizada|Segunda revisión| | Segunda revisión [865] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BBF9F2619EACECB79E1D6C212DFF341A139EC4E2F5387CD4C84A785CB417A6C9 .segment_html_is: examples .segment_epub_is: examples | En esta revisión, vamos a limpiar desde la primera creación, agregar el paquete ⑆/┨vlc┣/ a nuestra configuración, crear de nuevo, probar y enviar los cambios al git. [866] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D684DCAB90E6685186278A77932DD5F676F0513E2E9372C066EF4BED4AD371E1 .segment_html_is: examples .segment_epub_is: examples | El comando ⑆■┨lb clean┣■ limpiará todos los ficheros generados en las primeras creaciones a excepción del caché, lo cual ahorra tener que volver a descargar de nuevo los paquetes. Esto asegura que el siguiente ⑆■┨lb build┣■ vuelva a ejecutar todas las fases para regenerar los ficheros de nuestra nueva configuración. [867] code .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: AC83BBD086C9EE36A52EA44CF438A4985DA6875A392E2D2D2AB6563F3211B33E .segment_html_is: examples .segment_epub_is: examples | ░#░lb░clean [868] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8C8E20672CD656E38E4D92CF08D5CBEE7F6DA9F509E9EC119AF888A86F077FCE .segment_html_is: examples .segment_epub_is: examples | Añadir ahora el paquete ⑆/┨vlc┣/ a nuestra lista de paquetes local en ⑆■┨config/package-lists/my.list.chroot┣■: [869] code .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 8AD74E2E132A8266581DBC81FFEA611B21F1CBFA01CB819B9E17EE70398E3174 .segment_html_is: examples .segment_epub_is: examples | ░░$░echo░vlc░>>░config/package-lists/my.list.chroot [870] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 08868298112A7EDAF01701B4339DE26A0F0715869EF42411317F0783517AFC50 .segment_html_is: examples .segment_epub_is: examples | Crear de nuevo: [871] code .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: B17162DE9D8D529CB439A11FB3A79BA666856F9DFDFA8E392E9BB4FF53B598EF .segment_html_is: examples .segment_epub_is: examples | #░lb░build [872] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2847DCC462F31109C2F01D516963EB85F5EBF77EC6FD6E02450A03132E241045 .segment_html_is: examples .segment_epub_is: examples | Probar, y cuando se esté satisfecho, enviar la próxima revisión al git: [873] code .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: BE38B9529AF60851717DF7321D788C03805217655D2D9E44FA23D7E6E96990DE .segment_html_is: examples .segment_epub_is: examples | ░$░git░commit░-a░-m░"Adding░vlc░media░player." [874] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 91941FD71EEF99F7DC002FDD800C14E1462B1C6D941243738AA013C09DC211E4 .segment_html_is: examples .segment_epub_is: examples | Por supuesto, es posible hacer cambios más complicados en la configuración, tal vez añadiendo ficheros en los subdirectorios de ⑆■┨config/┣■. Cuando se envian nuevas revisiones, hay que tener cuidado de no editar a mano o enviar los ficheros del nivel superior en ⑆■┨config┣■ que contienen variables ⑆■┨LB_*┣■ ya que estos son productos de creación también y son siempre limpiados por ⑆■┨lb clean┣■ y recreados con ⑆■┨lb config┣■ a través de sus respectivos scripts ⑆■┨auto┣■. [875] para .part: body .parent: 864 .ancestors: 1 823 0 0 824 847 864 0 .ancestors_collapsed: 1 823 824 847 864 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 869C44F8FE8B4684354081345DCC9C1F8EF8EAA52981B472FC9BAFCD5A0D83AC .segment_html_is: examples .segment_epub_is: examples | Hemos llegado al final de nuestra serie de tutoriales. Si bien son posibles muchos más tipos de personalización, aunque sólo sea con las pocas características explicadas en estos sencillos ejemplos, se puede crear una variedad casi infinita de imágenes diferentes. Los ejemplos que quedan en esta sección abarcan varios casos de usos diferentes procedentes de las experiencias recogidas de los usuarios de sistemas en vivo. [876] heading :2 .part: body .parent: 824 .last_descendant: 889 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: D8DC92BF029619E8F121755EBB85540C4FF87210ED69DDCDA03FB1D02A401403 .segment: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Un cliente VNC kiosk|| | Un cliente VNC kiosk [877] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 2B099C9FD98BE45E48EE025C0BB12E249CB2CC05275F9AEC0AD7E830D4B432E0 .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso Práctico:┣* Crear una imagen con live-build para que se conecte directamente a un servidor VNC al arrancar. [878] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D7704255007980CAC2CF83BAF495A0C8D4414EE929CA1B24902A3DE13B098003 .has: links .segment_html_is: examples .segment_epub_is: examples | Crear un directorio de construcción y lanzar una configuración de esqueleto en su interior, desactivando «recommends» para conseguir un sistema mínimo. Y a continuación, crear dos listas iniciales de paquetes: La primera generada con un script proporcionado por live-build llamado ⑆■┨Packages┣■ (ver ┥Generar listas de paquetes┝┤#generated-package-lists├), y la segunda lista una que incluya ⑆/┨xorg┣/, ⑆/┨gdm3┣/, ⑆/┨metacity┣/ y ⑆/┨xvnc4viewer┣/. [879] code .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: C7732AA531F27F19004C90C7DC177D7DAD4675FFA91D0C9CCEF61BD72C10D63C .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░vnc-kiosk-client | ░$░cd░vnc-kiosk-client | ░$░lb░config░-a░i386░-k░686-pae░--apt-recommends░false | ░$░echo░'!░Packages░Priority░standard'░>░config/package-lists/standard.list.chroot | ░$░echo░"xorg░gdm3░metacity░xvnc4viewer"░>░config/package-lists/my.list.chroot [880] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1B2C91FD4C6502C5404E57C0E8192BC54F4AD9BC4DA0B13D5FFF8972EB6DB924 .has: links .segment_html_is: examples .segment_epub_is: examples | Como se explica en ┥Ajuste de APT para ahorrar espacio┝┤#tweaking-apt-to-save-space├ puede ser necesario volver a agregar algunos paquetes recomendados para que la imagen funcione correctamente. [881] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1F195A3D956E5BF1CA5996A3D7F504B513BA8BC7C746E161BA82691E1894F65D .segment_html_is: examples .segment_epub_is: examples | Una manera fácil de conocer todos los «recommends» es utilizar ⑆/┨apt-cache┣/. Por ejemplo: [882] code .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 31D9208E8D5F6F87BD7FECA7B9326C1B57F91A69B745B3156D1A0C784A1F01F6 .segment_html_is: examples .segment_epub_is: examples | ░$░apt-cache░depends░live-config░live-boot [883] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 61CCE56366C42BBFCDEE6A355648FA26B783A533A7DD19E58D271EE8042C4FBC .segment_html_is: examples .segment_epub_is: examples | En este ejemplo, descubrimos que teníamos que volver a incluir varios paquetes recomendados por live-config y live-boot: ⑆■┨user-setup┣■ para hacer funcionar el inicio automático de sesión y ⑆■┨sudo┣■ programa esencial para apagar el sistema. Además, podría ser útil añadir ⑆■┨live-tools┣■ para poder copiar la imagen en la memoria RAM y ⑆■┨eject┣■ para finalmente poder expulsar el medio en vivo. Por eso: [884] code .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: DB3EFAA9E7E122668590738EE5873570926F3AEC8D998394B956773E2D8D5641 .segment_html_is: examples .segment_epub_is: examples | ░$░echo░"live-tools░user-setup░sudo░eject"░>░config/package-lists/recommends.list.chroot [885] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D9D54B9BF0EF28CFC1B4166399FCBB602077A0D8DBAD453103B63362E91F875E .segment_html_is: examples .segment_epub_is: examples | Después, crear el directorio ⑆■┨/etc/skel┣■ en ⑆■┨config/includes.chroot┣■ y poner dentro un fichero ⑆■┨.xsession┣■ personalizado para el usuario que por defecto ejecutará ⑆/┨metacity┣/ e iniciará el ⑆/┨xvncviewer┣/, conectándo al puerto ⑆■┨5901┣■ de un servidor en ⑆■┨192.168.1.2┣■: [886] code .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 6935F324717CAF7AA631A7D4D10ED07B0758DED01D73C39DF9017A2F63EF16FE .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░-p░config/includes.chroot/etc/skel | ░$░cat░>░config/includes.chroot/etc/skel/.xsession░<<░EOF | ░#!/bin/sh | | ░/usr/bin/metacity░& | ░/usr/bin/xvncviewer░192.168.1.2:1 | | ░exit | ░EOF [887] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: A0859D0D02D8E6E74A419D464AFEF7BA6E0B975AAC3FB39CC641985FBB0B4D6A .segment_html_is: examples .segment_epub_is: examples | Crear la imagen: [888] code .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 .segment_html_is: examples .segment_epub_is: examples | ░#░lb░build [889] para .part: body .parent: 876 .ancestors: 1 823 0 0 824 876 0 0 .ancestors_collapsed: 1 823 824 876 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 9F87CB9152F44209B520B4EDDF541A11ADD45E106C98D80D48432C3219F7BC43 .segment_html_is: examples .segment_epub_is: examples | Disfrutarlo. [890] heading :2 .part: body .parent: 824 .last_descendant: 900 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 668BDA50E60A47CCC1204F2C550C8DC19B06F7B3FFD21961F4BEE99728908B8A .segment: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Una imagen básica para un pendrive USB de 128MB|| | Una imagen básica para un pendrive USB de 128MB [891] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: FF5AE35959FCB865D11BD7B565169E02F8B3D5F60FCB4FAED9CBFAA6E82D3D3E .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso Práctico:┣* Crear una imagen quitando algunos componentes para que quepa en un pendrive USB de 128MB dejándo un poco de espacio libre para poder usarlo para lo que se quiera. [892] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 3662F7A83831FBD0ABDB11B314619EB0AF526684D6544B5687587366B78B5792 .segment_html_is: examples .segment_epub_is: examples | Al optimizar una imagen para adaptarla al tamaño de algunos medios de almacenamiento, es necesario comprender el equilibrio que se está haciendo entre tamaño y funcionalidad. En este ejemplo, se recorta tanto sólo para dar cabida a material adicional dentro de un tamaño de 128MB, pero sin hacer nada para destruir la integridad de los paquetes que contiene, tales como la depuración de las variantes locales a través del paquete ⑆/┨localepurge┣/ u otro tipo de optimizaciones «intrusivas». Cabe destacar que se utiliza ⑆■┨--debootstrap-options┣■ para crear un sistema mínimo desde el principio. [893] code .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 98E7ECD7430EEC04050BA59AD544365B90395FDD389A69BFC6016951AAD6E870 .segment_html_is: examples .segment_epub_is: examples | ░$░lb░config░--apt-indices░false░--apt-recommends░false░--debootstrap-options░"--variant=minbase"░--firmware-chroot░false░--memtest░none [894] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 0AF9055A6A913D329285457ACA361BD13D3137A273E03AA8E94D7EE8E119F999 .has: links .segment_html_is: examples .segment_epub_is: examples | Para hacer que la imagen funcione correctamente, tenemos que volver a añadir, al menos, dos paquetes recomendados, que son excluidos por la opción ⑆■┨--apt-recommends false┣■. Ver ┥Ajuste de APT para ahorrar espacio┝┤#tweaking-apt-to-save-space├ [895] code .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 9BE6257F0C17A9D79DE016A1FCA209A01BE31BAEE997D8951319165B35EFEE4B .segment_html_is: examples .segment_epub_is: examples | ░$░echo░"user-setup░sudo"░>░config/package-lists/recommends.list.chroot [896] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 41645F6BBDA7CF335384F0BC8AC181094F58980D54514EA488EAC86726DFF5CC .segment_html_is: examples .segment_epub_is: examples | Ahora, crear la imagen de forma habitual: [897] code .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED .segment_html_is: examples .segment_epub_is: examples | ░#░lb░build░2>&1░|░tee░build.log [898] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: D529AF89E03F442B51DE331A7CE2C5B203481B1C1201F0C9BE2CA7A123675C22 .has: links .segment_html_is: examples .segment_epub_is: examples | En el sistema del autor, en el momento de escribir esto, la configuración anterior produjo una imagen de 110MB. Esto se compara favorablemente en tamaño con la imagen de 192MB producida por la configuración por defecto en el ┥Tutorial 1┝┤#tutorial-1├. [899] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1590E97DC04921BCC2DAA0B9B3DB0D760076C583D27737085B0342581B7DBFE4 .segment_html_is: examples .segment_epub_is: examples | Dejar fuera los índices de APT con ⑆■┨--apt-indices false┣■ ahorra una cantidad importante de espacio, la desventaja es que será necesario hacer un ⑆■┨apt-get update┣■ antes de usar apt en el sistema en vivo. Excluyendo los paquetes recomendados con ⑆■┨--apt-recommends false┣■ se ahorra un poco de espacio adicional a costa de omitir algunos paquetes que de otro modo podría esperarse que estuvieran alli. ⑆■┨--debootstrap-options “--variant=minbase”┣■ preinstala un sistema mínimo desde el principio. El hecho de no incluir automáticamente paquetes de firmware con ⑆■┨--firmware-chroot false┣■ también ahorra un poco de espacio. Y por último, ⑆■┨--memtest none┣■ evita la instalación de un comprobador de memoria. [900] para .part: body .parent: 890 .ancestors: 1 823 0 0 824 890 0 0 .ancestors_collapsed: 1 823 824 890 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E9F8C5757526F2BC304BA5BE2490E2B1CFF09EB9B316D6B020D78C1B817ED27F .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Nota:┣* También se puede conseguir un sistema mínimo utilizando scripts gancho como por ejemplo el script ⑆■┨stripped.hook.chroot┣■ que se encuentra en ⑆■┨/usr/share/doc/live-build/examples/hooks┣■, que puede reducir aún más el tamaño de la imagen hasta 91MB. Sin embargo, el script elimina documentación y otros ficheros de los paquetes instalados en el sistema. Esto viola la integridad de los paquetes y como se comenta en el encabezado del script, puede tener consecuencias imprevistas. Es por eso por lo que el uso de ⑆/┨debootstrap┣/ es el método recomendado para conseguir este objetivo. [901] heading :2 .part: body .parent: 824 .last_descendant: 912 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .dom_status: 4 4 0 0 4 3 0 0 .dom_status_collapsed: 4 4 4 3 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 32F69D487480C1A47047B169B4EE5EDA50EDE0861A985C6791E5DDC208A5BACF .segment: examples .segment_epub: examples .segment_html_is: examples .segment_epub_is: examples .heading_ancestors_text: Manual de Live Systems|Ejemplos|||Ejemplos|Un escritorio GNOME con variante local e instalador|| | Un escritorio GNOME con variante local e instalador [902] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 81BF873CEC726F3675A151EBFDA61FA4884B70E34C3D349FA873959AE72596C5 .segment_html_is: examples .segment_epub_is: examples | ⑆*┨Caso práctico:┣* Crear una imagen que contenga el escritorio gráfico GNOME, la variante local Suiza y un instalador. [903] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: DBACB5EDAF1CFF0004163B5841616C555B7E59F71716EE3F57222373E95C6240 .segment_html_is: examples .segment_epub_is: examples | Se desea crear una imagen iso-hybrid para la arquitectura i386 con un escritorio preferido, en este caso el GNOME, que contiene todos los mismos paquetes que serían instalados por el programa de instalación estándar de Debian para GNOME. [904] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: F61453E1EA2F34C8924E9F02E641943D16BA6786D65FCB37AF09FF0047AF05F3 .segment_html_is: examples .segment_epub_is: examples | El primer problema es descubrir los nombres de las tareas adecuadas. En la actualidad, live-build no puede ayudar en esto. Aunque podríamos tener suerte y encontrarlos a base de pruebas, hay una herramienta, ⑆■┨grep-dctrl┣■, para extraerlos de las descripciones de tareas en tasksel-data, para proceder, asegurarse de tener ambas cosas: [905] code .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 1D1ADA2249BDDF22206DC9AF1C2CBDA29B3AD67FD890EC85F364B16F6B7EFD48 .segment_html_is: examples .segment_epub_is: examples | ░░#░apt-get░install░dctrl-tools░tasksel-data [906] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: C6FCC37F5C943259DF65249B97611D3E3EA224BC09F4C9E7FB6D14A624A6B47C .segment_html_is: examples .segment_epub_is: examples | Ahora podemos buscar las tareas apropiadas, primero con: [907] code .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 19C8302C48A57F77C7E77A3BB719EC94AB78BDB670F1B74739DFC1A201AD910B .segment_html_is: examples .segment_epub_is: examples | ░$░grep-dctrl░-FTest-lang░de░/usr/share/tasksel/descs/debian-tasks.desc░-sTask | ░Task:░german [908] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: B794CAA9197A71E551B27750FA48BFCE956E4FDCA40C0ACFBB71F618104F0573 .segment_html_is: examples .segment_epub_is: examples | Con este comando, se descubre que la tarea se llama, sencillamente, german. Ahora, para encontrar las tareas relacionas: [909] code .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 83C73070111FE947B5945E947D6DF8CD81BF39BB63DFEF72BD00DB162573567C .segment_html_is: examples .segment_epub_is: examples | ░$░grep-dctrl░-FEnhances░german░/usr/share/tasksel/descs/debian-tasks.desc░-sTask | ░Task:░german-desktop | ░Task:░german-kde-desktop [910] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 681ADF3F8C207550192F7A4F63ED7403FB4139F64AAF10D5145B9D1E7860CF34 .has: links .segment_html_is: examples .segment_epub_is: examples | En el momento del arranque se va a generar la variante local ⑆*┨de_CH.UTF-8┣* y seleccionar la distribución del teclado ⑆*┨ch┣*. Ahora vamos a poner las piezas juntas. Recordando de ┥Utilizar metapaquetes┝┤#using-metapackages├ que los metapaquetes tienen el prefijo ⑆■┨task-┣■, especificamos estos parámetros del lenguaje en el arranque y a continuación añadimos los paquetes de prioridad estándar y los metapaquetes que hemos descubierto a la lista de paquetes de la siguiente manera: [911] code .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: block .sha256: 33536913F40D13F3219D23E2AE8578589D877E9CB5E9A54EB6BEAD2581CB788C .segment_html_is: examples .segment_epub_is: examples | ░$░mkdir░live-gnome-ch | ░$░cd░live-gnome-ch | ░$░lb░config░\ | ░░░░░-a░i386░\ | ░░░░░--bootappend-live░"boot=live░components░locales=de_CH.UTF-8░keyboard-layouts=ch"░\ | ░░░░░--debian-installer░live | ░$░echo░'!░Packages░Priority░standard'░>░config/package-lists/standard.list.chroot | ░$░echo░task-gnome-desktop░task-german░task-german-desktop░>>░config/package-lists/desktop.list.chroot | ░$░echo░debian-installer-launcher░>>░config/package-lists/installer.list.chroot [912] para .part: body .parent: 901 .ancestors: 1 823 0 0 824 901 0 0 .ancestors_collapsed: 1 823 824 901 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: AF149528A1470E23249BF38577813C1B2404C774CE4F752946217F4E63EE2516 .segment_html_is: examples .segment_epub_is: examples | Tener en cuenta que se ha incluido el paquete ⑆/┨debian-installer-launcher┣/ para lanzar el instalador desde el escritorio en vivo. El kernel ⑆■┨586┣■, necesario para que el lanzador funcione correctamente, se incluye por defecto. [913] heading :B .part: body .parent: 1 .last_descendant: 913 .ancestors: 1 913 0 0 0 0 0 0 .ancestors_collapsed: 1 913 0 0 0 0 0 0 .dom_status: 4 3 0 0 2 2 0 0 .dom_status_collapsed: 4 3 2 2 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 15D4930F1795CC54F59EDF2B9E0C125796D0854F47063DB1EB2FF9F7FB9858A6 .segment: _part_23 .segment_epub: _part_23 .segment_html_is: _part_23 .segment_epub_is: _part_23 .segment_lv4_is: style-guide .heading_ancestors_text: Manual de Live Systems|Apéndice|||||| | Apéndice [914] heading :B .part: body .parent: 1 .last_descendant: 914 .children: 915 .ancestors: 1 914 0 0 0 0 0 0 .ancestors_collapsed: 1 914 0 0 0 0 0 0 .dom_status: 4 3 0 0 0 0 0 0 .dom_status_collapsed: 4 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: FFBE1BF10800AE12CE9364D89D93E1983FD1A80A9439B287D7980DD3E2C36DC0 .segment: _part_24 .segment_epub: _part_24 .segment_html_is: _part_24 .segment_epub_is: _part_24 .segment_lv4_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||||| | Style guide [915] heading :1 .part: body .parent: 914 .last_descendant: 915 .children: 916 991 .ancestors: 1 914 0 0 915 0 0 0 .ancestors_collapsed: 1 914 915 0 0 0 0 0 .dom_status: 4 4 0 0 1 0 0 0 .dom_status_collapsed: 4 4 1 0 0 0 0 0 .heading_lev_collapsed: 2 .parent_lev: 1 .is_of_type: para .sha256: 62344781F157AA506A2A8C034EF40873274CB43A863B5AF375F6A90D154A055E .segment: style-guide .segment_prev: examples .heading_lev_anchor: style-guide .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo||| .lev4_subtoc: 5~ ┥Instrucciones para los autores┝┤#916├ .lev4_subtoc: 6~ ┥Aspectos lingüísticos┝┤#919├ .lev4_subtoc: 6~ ┥Procedimientos┝┤#952├ .lev4_subtoc: 5~ ┥Directrices para los traductores┝┤#991├ .lev4_subtoc: 6~ ┥Consejos de traducción┝┤#995├ | Guía de estilo [916] heading :2 .part: body .parent: 915 .last_descendant: 990 .children: 919 952 .ancestors: 1 914 0 0 915 916 0 0 .ancestors_collapsed: 1 914 915 916 0 0 0 0 .dom_status: 4 4 0 0 4 1 0 0 .dom_status_collapsed: 4 4 4 1 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 58D115E00EB19A6BF55EA7F7402FD34DC0FC04409926EEA7E3C60750FE513C27 .segment: style-guide .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo|Instrucciones para los autores|| | Instrucciones para los autores [917] para .part: body .parent: 916 .ancestors: 1 914 0 0 915 916 0 0 .ancestors_collapsed: 1 914 915 916 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E7A8C02C7BC550F123E84533AE8FCDD65A767F996D06993D80ADD63FC8F08B8B .segment_html_is: style-guide .segment_epub_is: style-guide | Esta sección se ocupa de algunas consideraciones generales a tener en cuenta al escribir documentación técnica para live-manual. Se dividen en aspectos lingüísticos y procedimientos recomendados. [918] para .part: body .parent: 916 .ancestors: 1 914 0 0 915 916 0 0 .ancestors_collapsed: 1 914 915 916 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: E1D8DCC38445983B8DD440C7C8CFE877327EB1A107FC9ED8CE6453D8ABD7D903 .has: links .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆*┨Nota:┣* Los autores deberían leer primero ┥contribuir a este documento┝┤#how-to-contribute├ [919] heading :3 .part: body .parent: 916 .last_descendant: 951 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 385BC2EB120B985E32E86BC852FB5819259906BCF05825555EAB58F1C67BF51E .segment: style-guide .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo|Instrucciones para los autores|Aspectos lingüísticos| | Aspectos lingüísticos [920] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0A204DD49D9DCCF3A92B29C6995765DAA4934A7AFF9FE9AC2234200BCD7D1F86 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Utilizar un inglés llano┣/ [921] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A84D5A91B7B5A9F43F5DDDF30539B98C7CD5229F2C28DD8F963607731DCB52BE .segment_html_is: style-guide .segment_epub_is: style-guide | Tener en cuenta que un alto porcentaje de lectores no son hablantes nativos de inglés. Así que, como regla general, se debe utilizar frases cortas y significativas, seguidas de un punto y aparte. [922] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D9398CCF5D682B75194CEC5A65B05CFEDBD04A9B2340AEAB4C3F36996AA3097A .segment_html_is: style-guide .segment_epub_is: style-guide | Esto no significa que se tenga que utilizar un estilo simplista. Es una sugerencia para tratar de evitar, en la medida de lo posible, las oraciones subordinadas complejas que hacen que el texto sea difícil de entender para los hablantes no nativos de inglés. [923] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CC829D44BC452E81A97F5BFE348ABC5F32B026D1C92F901F04815F3A17535F44 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Variedad de inglés┣/ [924] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 81049418BA124EAD699DF397A3B58349AFCD5B5962D71D7ECEDE0F8D1390904B .segment_html_is: style-guide .segment_epub_is: style-guide | Las variedades más extendidas del inglés son la británica y la americana, así que es muy probable que la mayoría de los autores utilicen una u otra. En un entorno de colaboración, la variedad ideal sería el “inglés internacional”, pero es muy difícil, por no decir imposible, decidir qué variedad entre todas las existentes, es la mejor. [925] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0040D6E47EB4F0F8264442F49EF4D220D641AA26AC34F8066F9BD65253BACAC0 .segment_html_is: style-guide .segment_epub_is: style-guide | Esperamos que las diferentes variedades puedan mezclarse sin crear malentendidos, pero en términos generales se debe tratar de ser coherente y antes de decidir sobre el uso de las variantes británica o americana, o cualquier otro tipo de inglés a su discreción, por favor, dar un vistazo a cómo escriben otras personas y tratar de imitarlas. [926] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8CA100540E6F0E14C702071C3163E5EFCDCA546D28914A05BF947F671A72AC6C .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ser equilibrado┣/ [927] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D32F66EA553E1AEF6C6B943B30827A16836DFA0B74C9146B878097683B68136B .segment_html_is: style-guide .segment_epub_is: style-guide | Hay que ser imparcial. Evitar incluir referencias a ideologías totalmente ajenas a live-manual. La escritura técnica debe ser lo más neutral posible. Está en la naturaleza misma de la escritura científica. [928] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DC4734771AD510B9A54FC5A70EE66CDF9D2D156E8E5428FF9E7651C79A355246 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ser políticamente correcto┣/ [929] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 6FC806EE342B1A3AD84819C3C9CA8B84C8EB122A2B29807BE44D6034AC3A0A15 .segment_html_is: style-guide .segment_epub_is: style-guide | Evitar el lenguaje sexista tanto como sea posible. Si se necesita hacer referencia a la tercera persona del singular, utilizar preferiblemente “they” en lugar de “he” o “she” o inventos extraños como “s/he” o “s(he)”. [930] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 92FCB1C15780BD2C4152C6ED7BB8C2897A177B7585EEDFFDF4D94C62F59521CF .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ser concisos┣/ [931] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E255B106E9A61A6CDB4ACC13C6F6831A44B08960E8F04CB32246E49B42E48626 .segment_html_is: style-guide .segment_epub_is: style-guide | Ir directamente al grano y no dar vueltas a las cosas. Dar toda la información necesaria, pero no dar más información de la necesaria, es decir, no explicar detalles innecesarios. Los lectores son inteligentes. Se presume algún conocimiento previo de su parte. [932] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 864A0B2CBFF8E2054FD2D6331C6C4F173EDAC1D18ED1CF161460F59A8E752A9A .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Minimizar la labor de traducción┣/ [933] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2DE56F453F68948A1A9E29593DAA9F194B347C9F490489F7C645343CAC956721 .segment_html_is: style-guide .segment_epub_is: style-guide | Tener en cuenta que cualquier cosa que se escriba tendrá que ser traducido a otros idiomas. Esto implica que un número de personas tendrán que hacer un trabajo extra si se agrega información innecesaria o redundante. [934] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EFC93C27A5517AE220E83266F32EA546D61BAD40F7DB667EC9A27AD02654D115 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ser coherente┣/ [935] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9C8624C0C5A6AFBB366061636E0DF6D54C53F37889A594B80C525F47834E3DC7 .segment_html_is: style-guide .segment_epub_is: style-guide | Como se ha sugerido anteriormente, es casi imposible estandarizar un documento creado en colaboración en un todo perfectamente unificado. Sin embargo, se aprecia todo esfuerzo por escribir de manera coherente con el resto de los autores. [936] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B5DA52727DAC4DB46F54AE56920272F01B399B26B9C951229601FE942F7AE7EF .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Cohesión┣/ [937] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: FB49ACF9E03BDC1DD79809594D2B35A3405E1D8DD9DB7702B7813B2C81A642A4 .segment_html_is: style-guide .segment_epub_is: style-guide | Utilizar conectores de discurso para conseguir un texto coherente y sin ambigüedades. (Normalmente se llaman connectors). [938] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 28D108B7EDDAFA65EBCFD196A1452E1C7BDFD21A35D327C4C81194344732AA29 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ser descriptivo┣/ [939] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9B82D949B5DDD342135B42F37688702E29C48453FBF14E71D031B2278ECB95F7 .segment_html_is: style-guide .segment_epub_is: style-guide | Es preferible describir el asunto en uno o varios párrafos que la mera utilización de una serie de oraciones en un típico estilo de “changelog”. Hay que describirlo! Los lectores lo agradecerán. [940] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2B5B5E4D6AF03865202C5E99F9EFA910D141E298C09D25C7EC19267C7EFFAC10 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Diccionario┣/ [941] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2F44BB0E2EE7C8FC923E0E849A700C62088CA75ABC581E5CC406BDA3725D03DE .segment_html_is: style-guide .segment_epub_is: style-guide | Buscar el significado de las palabras en un diccionario o una enciclopedia si no se sabe cómo expresar ciertos conceptos en inglés. Pero hay que tener en cuenta que un diccionario puede ser el mejor amigo o puede convertirse en el peor enemigo si no se utiliza correctamente. [942] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2ADEBC2B878A240AE9A7699286BC8DB497A713FCAE7E3264AD376F27D52A50C5 .segment_html_is: style-guide .segment_epub_is: style-guide | El inglés tiene el mayor vocabulario que existe (con más de un millón de palabras). Muchas de estas palabras son préstamos de otras lenguas. Al buscar el significado de las palabras en un diccionario bilingüe la tendencia de un hablante no nativo de inglés es elegir las que suenan más similares en su lengua materna. A menudo, esto se convierte en un discurso excesivamente formal que no suena muy natural en inglés. [943] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 77D348D684B9D4228543360EFAA3AE50F6C75306D57A8661B3AF5D98FA00596C .segment_html_is: style-guide .segment_epub_is: style-guide | Como regla general, si un concepto se puede expresar utilizando diferentes sinónimos, es un buen consejo elegir la primera palabra propuesta por el diccionario. En caso de duda, la elección de palabras de origen germánico (Normalmente palabras monosílabas) es a menudo lo correcto. Tener en cuenta que estas dos técnicas puede producir un discurso más bien informal, pero al menos la elección de palabras será de amplio uso y aceptación general. [944] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C2F6CD0D9EBF41C6E30FD6A78AB3248DC5623CCE6922F2EA84A3736A76C1F8B2 .segment_html_is: style-guide .segment_epub_is: style-guide | Se recomienda el uso de un diccionario de frases hechas. Son muy útiles cuando se trata de saber qué palabras suelen aparecer juntas. [945] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F306B8A4A354FBCC9A8A9C27C82462548083952362CB0CCB09A2382A8878F1EB .segment_html_is: style-guide .segment_epub_is: style-guide | Una vez más, es una buena práctica aprender del trabajo de los otros. El uso de un motor de búsqueda para comprobar cómo otros autores utilizan ciertas expresiones puede ayudar mucho. [946] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 92A674AD5CAE5553BF60481718B1937C7B9F901730270A37D7B914AEB7627F5E .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Falsos amigos, modismos y otras expresiones idiomáticas┣/ [947] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C9A7F61D0310B8A4330DA8A5528225F559D31921C75917B6B6D1D27215A3576E .segment_html_is: style-guide .segment_epub_is: style-guide | Cuidado con los falsos amigos. No importa lo competente que se sea en un idioma extranjero, se puede caer de vez en cuando en la trampa de los llamados “falsos amigos”, palabras que se parecen en dos idiomas pero cuyos significados o usos pueden ser completamente diferentes. [948] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9CEE562583828B6BC2CCB156DDB373D19B665759A08D5E1505A451362F87CA1C .segment_html_is: style-guide .segment_epub_is: style-guide | Intentar evitar los modismos tanto como sea posible. Los “modismos” son expresiones que tienen un significado completamente diferente de lo que sus palabras parecen decir por separado. A veces, los modismos pueden resultar difíciles de entender incluso para los hablantes nativos de inglés! [949] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CAF21EB5BCD35485A1B20D5628EADD2308BE4635E0528D5256402F0BE667F774 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Evitar el argot, las abreviaturas, las contracciones...┣/ [950] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D9C4AC83859C210AFF944D40147C77F692A29E6D356C94A7B7B9DB2E3D17D71C .segment_html_is: style-guide .segment_epub_is: style-guide | A pesar de que se anime a utilizar un inglés sencillo, del día a día, la escritura técnica pertenece al registro formal de la lengua. [951] para .part: body .parent: 919 .ancestors: 1 914 0 0 915 916 919 0 .ancestors_collapsed: 1 914 915 916 919 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7BACFE75555CD9581193C9EF95F4382458FA1F16A0314D65D83DDF51E13B2876 .segment_html_is: style-guide .segment_epub_is: style-guide | Intentar evitar el argot, las abreviaturas inusuales que son difíciles de entender y por encima de todo, las contracciones que tratan de imitar el lenguaje hablado. Por no hablar de las expresiones familiares o típicas del irc. [952] heading :3 .part: body .parent: 916 .last_descendant: 990 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .dom_status: 4 4 0 0 4 4 3 0 .dom_status_collapsed: 4 4 4 4 3 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B1D411A7C28BAF3AC908C6650F369D0C2469DBAE65023375E696B8FA3BB45146 .segment: style-guide .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo|Instrucciones para los autores|Procedimientos| | Procedimientos [953] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: ACB370B3B63F50D4A8420E9B90F307F61F51F83A2D76112463268A6B4F46283B .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Probar antes de escribir┣/ [954] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BC7E281405F9F67367122C85E27BAD79BAE61AAEFD51802FC7A4B07ADA77B527 .segment_html_is: style-guide .segment_epub_is: style-guide | Es importante que los autores prueben sus ejemplos antes de añadirlos a live-manual para asegurarse de que todo funciona como se describe. Hacer las pruebas en un entorno chroot limpio o una máquina virtual puede ser un buen punto de partida. Además, sería ideal si las pruebas fueran llevadas a cabo en diferentes máquinas con un hardware diferente para detectar los posibles problemas que puedan surgir. [955] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E0368AC4473DCEB1291070E0D828F63C62AE53D1084F19EC42F05B93DA183BC2 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Ejemplos┣/ [956] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 24175892D5589E2299F826FDE6BB16AA9C701DBB27A6E63F788C0DB641CC5918 .segment_html_is: style-guide .segment_epub_is: style-guide | Cuando se pone un ejemplo hay que tratar de ser lo más específico posible. Un ejemplo es, después de todo, tan sólo un ejemplo. [957] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E2036ED099043AA40F41F679AB9B2B6E6156C9F5A62F4295417A7AF087B78011 .segment_html_is: style-guide .segment_epub_is: style-guide | A menudo es mejor utilizar un ejemplo que sólo se aplica a un caso concreto que el uso de abstracciones que puedan confundir a los lectores. En este caso se puede dar una breve explicación de los efectos del ejemplo propuesto. [958] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EEDE44200BCFE36A9FE675D4FBEE85E2B7C9FD527C871ED352EB019A3BED9C17 .segment_html_is: style-guide .segment_epub_is: style-guide | Puede haber algunas excepciones cuando el ejemplo sugiera el uso de comandos potencialmente peligrosos que, si se utilizan incorrectamente, pueden provocar la pérdida de datos u otros efectos indeseables similares. En este caso se debe proporcionar una explicación detallada acerca de los posibles efectos secundarios. [959] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A1A5BA0361FE9A65285766B138AD1F11C85BD03743017114DAEE95DC3F6EE1CA .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Enlaces externos┣/ [960] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DFEC21FB4956AD927BC5FF9683B67CC2A3FBCCBCDF6ED195AC0DEF3219DE2E20 .segment_html_is: style-guide .segment_epub_is: style-guide | Los enlaces a sitios externos sólo se deben utilizar cuando la información en esos sitios es crucial para comprender un punto concreto. A pesar de eso, tratar de utilizar enlaces a sitios externos lo menos posible. Los enlaces de Internet pueden cambiar de vez en cuando, dando lugar a enlaces rotos y dejando los argumentos en un estado incompleto. [961] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 22FAD53044D4E0415ADDBA6CB648856E2D253BBD0B43D930132587F16E137DA5 .segment_html_is: style-guide .segment_epub_is: style-guide | Además, las personas que leen el manual sin conexión no tendrán la oportunidad de seguir los enlaces. [962] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2B5E36B7BC322E5D2E1247D5B21BFB53E4837F230D05BD36517706B7798540C5 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Evitar las marcas y las cosas que violan la licencia bajo la que se publica el manual┣/ [963] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B014F8C6FDDB9F25F5F131B42BD431C4CA7F07264B47326F3F84AB8D7C2A9A40 .segment_html_is: style-guide .segment_epub_is: style-guide | Tratar de evitar las marcas tanto como sea posible. Tener en cuenta que otros proyectos derivados pueden hacer uso de la documentación que escribimos. Así que estámos complicando las cosas para ellos si se añade determinado material específico. [964] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 247572FF0DF30BA5A1AC3F05F7338867D7908BF4AAC345A24114A6FE63A67A8C .segment_html_is: style-guide .segment_epub_is: style-guide | live-manual se publica bajo la GNU GPL. Esto tiene una serie de implicaciones que se aplican a la distribución de los materiales (de cualquier tipo, incluyendo gráficos o logos con derechos de autor) que se publican en él. [965] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 45CC41DA1AFD37AD03421C413FEE227B12652BFC8643926FC642791AA2D8FCE4 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Escribir un primer borrador, revisar, editar, mejorar, rehacer de nuevo si es necesario┣/ [966] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CCB92B6F6FA5EDA24BB01446682F0D1774E887889906CA9B88DE192B8D18FD0C .segment_html_is: style-guide .segment_epub_is: style-guide | - Lluvia de ideas!. Es necesario organizar las ideas primero en una secuencia lógica de eventos. [967] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 197AB943FB74E2EDB46FDE3F1B1378D758A533342470A57D17B4E54C37BEE64A .segment_html_is: style-guide .segment_epub_is: style-guide | - Una vez que, de alguna manera, se han organizado esas ideas en la mente, escribir un primer borrador. [968] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 81B749AFA5142DA8D087828E687A3A6198DE9816978A6AF34C2779580648F61A .segment_html_is: style-guide .segment_epub_is: style-guide | - Revisar la gramática, la sintaxis y la ortografía. Tener en cuenta que los nombres propios de las versiones, tales como ${testing} o sid, no se deben escribir en mayúscula cuando se refieren a los nombres en clave. Para comprobar la ortografía se puede ejecutar el target “spell”. Es decir, ⑆■┨make spell┣■ [969] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 43C58FAA2D00E98236DEFD97FF0C379EDB690655203168C076BAC1220180A0FC .segment_html_is: style-guide .segment_epub_is: style-guide | - Mejorar las frases y rehacer cualquier parte si es necesario. [970] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: A2FAF3D723CD13D53D4E947932E4B889CA3746B582CAACB6FA58A4879FDFC831 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Capítulos┣/ [971] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 810014CF22E287A234BE4228980094129DB0A58DA7B886A4EDAD4D60BECF1B4E .segment_html_is: style-guide .segment_epub_is: style-guide | Utilizar el sistema de numeración convencional de los capítulos y subtítulos. Por ejemplo 1, 1.1, 1.1.1, 1.1.2 ... 1.2, 1.2.1, 1.2.2 ... 2, 2.1 ... y así sucesivamente. Ver marcado a continuación. [972] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: EF5D545D3972072FD6AF5C1EE4C60A83AC9B4C31BDA235EBCAB00D824653F688 .segment_html_is: style-guide .segment_epub_is: style-guide | Si es necesario enumerar una serie de pasos o etapas en la descripción, también se puede utilizar los números ordinales: primero, segundo, tercero ... o en primer lugar, entonces, después, por fin ... Alternativamente, se pueden utilizar puntos. [973] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 946ECD3DA5D26A3593F0C0EC0CF982803B7C3D91C4955AA7ECA1FEF5C8B578D7 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Marcado┣/ [974] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 4C7948861ECA824451BAC1731B85A0D65A3F42CF1922E43879D1AC1DF0A1EC6C .has: links .stow_link: http://www.sisudoc.org/ .stow_link: http://www.sisudoc.org/sisu/en/html/sisu_manual/markup.html .segment_html_is: style-guide .segment_epub_is: style-guide | Y por último, pero no menos importante, live-manual utiliza ┥SiSU┝┤0├ para procesar los ficheros de texto y producir múltiples formatos. Se recomienda echar un vistazo al ┥manual de SiSU┝┤1├ para familiarizarme con su marcado, o bien escribir: [975] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 505124636978BAD1E23CDBD028827E10E67B6164B01A3E07594A390F0F36ABF2 .segment_html_is: style-guide .segment_epub_is: style-guide | ░$░sisu░--help░markup [976] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0B4D053AC679F510FE83CF864EBCEE35A8121ECB84ECABE4F4A6D0F7F752E84C .segment_html_is: style-guide .segment_epub_is: style-guide | Estos son algunos ejemplos de marcado que pueden ser útiles: [977] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 03ECA3B523D079C313172D6777343EDCB6B29C277877D2DC8E05F977AD790BEC .segment_html_is: style-guide .segment_epub_is: style-guide | - Para el énfasis/negrita: [978] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D273FD7F1FB389E012954009F283588B8DCBB6364D0A3F9AE355FFCC855FD60F .segment_html_is: style-guide .segment_epub_is: style-guide | *{foo}*░o░!{foo}! [979] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 13E102B1F077D7279DE7F84B1B991F0A481E31F918A71B03AFF6BE5AFB42873E .segment_html_is: style-guide .segment_epub_is: style-guide | producen: ⑆*┨foo┣* o ⑆!┨foo┣!. Se usan para enfatizar ciertas palabras clave. [980] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 858ADF3057958C167A73AA96F2B3C291FEF16E55BCFB12518F93E7A5B08FA7A1 .segment_html_is: style-guide .segment_epub_is: style-guide | - Para la cursiva: [981] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: DEF0527F015DC45F5EB0C647CAD32903FB26C186B967212E43540E04E9D4ABFD .segment_html_is: style-guide .segment_epub_is: style-guide | /{foo}/ [982] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8327B0BDB2BB5BF892ACBF9F57CFDA70E0315179CB00D12F5B5D4009EC63D103 .segment_html_is: style-guide .segment_epub_is: style-guide | produce: ⑆/┨foo┣/. Se usa, por ejemplo, para los nombres de paquetes Debian. [983] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3666B711DE9831D42B06ADFC41BA10862F25176ED1F18D04B3635380827AE451 .segment_html_is: style-guide .segment_epub_is: style-guide | - Para monospace: [984] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: 575F7976E39491E63BF70D4FAFEB29A106CE498384D35D2A49F7D252DDD8301F .segment_html_is: style-guide .segment_epub_is: style-guide | #{foo}# [985] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E7F9196352EB815ADA8A543D922B1ADB0E439F8AD5427E5517937F5D27BF805A .segment_html_is: style-guide .segment_epub_is: style-guide | produce: ⑆■┨foo┣■. Se usa, por ejemplo, para los nombres de los comandos. Y también para resaltar algunas palabras clave o cosas como las rutas. [986] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 783D3F98D25431E9DB3D060593F07E6D336F958BC0EA4C35A790369DE3C81311 .segment_html_is: style-guide .segment_epub_is: style-guide | - Para los bloques de código: [987] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: D24F161E2FC3674647701633BF5A73CECEBDC8447100598BEB7E9E171C465B72 .segment_html_is: style-guide .segment_epub_is: style-guide | ░code{ | | ░░$░foo | ░░#░bar | | ░}code [988] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 050EB48DBFC1A6041A9453057A2927501111547BAA48334E27415BBFBDFEC5AF .segment_html_is: style-guide .segment_epub_is: style-guide | produce: [989] code .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: block .sha256: F13504310C2660D2C546091B01CA391E6F60F5AC1B05B941B7318C92DFEAE86A .segment_html_is: style-guide .segment_epub_is: style-guide | ░$░foo | ░#░bar [990] para .part: body .parent: 952 .ancestors: 1 914 0 0 915 916 952 0 .ancestors_collapsed: 1 914 915 916 952 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 3F69A33E254020E05133C76C0C53BAD0DAAC3F507FBC8EAC51B98B37DC9070B7 .segment_html_is: style-guide .segment_epub_is: style-guide | Se utiliza ⑆■┨code{┣■ para abrir y ⑆■┨}code┣■ para cerrar los bloques. Es importante recordar dejar un espacio al principio de cada línea de código. [991] heading :2 .part: body .parent: 915 .last_descendant: 991 .children: 995 .ancestors: 1 914 0 0 915 991 0 0 .ancestors_collapsed: 1 914 915 991 0 0 0 0 .dom_status: 4 4 0 0 4 3 2 0 .dom_status_collapsed: 4 4 4 3 2 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 31D33E58364762DA97DAC9EEF623ED37FC68A6B6D9CEAC42D4735E7D3F8E18CB .segment: style-guide .heading_lev_anchor: guidelines-translators .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo|Directrices para los traductores|| | Directrices para los traductores [992] para .part: body .parent: 991 .ancestors: 1 914 0 0 915 991 0 0 .ancestors_collapsed: 1 914 915 991 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 508F7E8EAFCED4BCA5224A3D61F2CCE08AF6136D631F0DDF82C01BA86145F17B .segment_html_is: style-guide .segment_epub_is: style-guide | Esta sección se ocupa de algunas consideraciones generales a tener en cuenta al traducir el contenido de live-manual. [993] para .part: body .parent: 991 .ancestors: 1 914 0 0 915 991 0 0 .ancestors_collapsed: 1 914 915 991 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 1268CE4E41A057BE1BA169E09AAB13F2FEC0D9D82174046E187E56CC678ADE7C .segment_html_is: style-guide .segment_epub_is: style-guide | Como recomendación general, los traductores deberían haber leído y entendido las reglas de traducción que se aplican a sus lenguas específicas. Por lo general, los grupos de traducción y las listas de correo proporcionan información sobre cómo hacer traducciones que cumplan con los estándares de calidad de Debian. [994] para .part: body .parent: 991 .ancestors: 1 914 0 0 915 991 0 0 .ancestors_collapsed: 1 914 915 991 0 0 0 0 .parent_lev: 5 .is_of_type: para .sha256: 651E95F40AED495FF56B8B92B9080D6F9B2ED62AE244F8B291383F230CFE7284 .has: links .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆*┨Nota:┣* Los traductores también deberían leer ┥Cómo contribuir a este documento┝┤#how-to-contribute├. En particular, la sección ┥Traducción┝┤#translation├ [995] heading :3 .part: body .parent: 991 .last_descendant: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .dom_status: 4 4 0 0 4 4 1 0 .dom_status_collapsed: 4 4 4 4 1 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1D7409AD83153DECD82BCBAE53DF260406AD65849C55035A80032B7FCB0C1A2C .segment: style-guide .segment_epub: style-guide .segment_html_is: style-guide .segment_epub_is: style-guide .heading_ancestors_text: Manual de Live Systems|Style guide|||Guía de estilo|Directrices para los traductores|Consejos de traducción| | Consejos de traducción [996] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9D14BF0D61856F1A3FE87BE440D5FFAF9513B14C0A6394199F530F16BAA441AD .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Comentarios┣/ [997] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: E7204D2BEF0E776A114E5D6E6D91DF2E009EE0677F2A66E549054CEC54961B3A .segment_html_is: style-guide .segment_epub_is: style-guide | El papel del traductor es transmitir lo más fielmente posible el significado de las palabras, oraciones, párrafos y textos de como fueron escritos por los autores originales a su idioma. [998] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 9B75F7FF9836866B5CA5CD0E24365DF4A0E9128FA044DFB8AD1C27D278A6DAF1 .segment_html_is: style-guide .segment_epub_is: style-guide | Así que ellos deben abstenerse de añadir comentarios personales o informaciones adicionales por su cuenta. Si se desea agregar un comentario para los traductores que trabajan en los mismos documentos, se pueden dejar en el espacio reservado para ello. Es decir, el encabezado de las cadenas de los ficheros ⑆*┨po┣* precedidos por el signo ⑆*┨#┣*. La mayoría de los programas gráficos de traducción pueden manejar ese tipo de comentarios automáticamente. [999] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: ED30357241424D01D2398F8C2DF532538C6B76402764C12056DFB423F61C76A6 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨NT, Nota del Traductor┣/ [1000] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 339B25941B427EC7FA6EECC6C2E0E8943283C220B35FE4C3CC63450C12518909 .segment_html_is: style-guide .segment_epub_is: style-guide | Es perfectamente aceptable, sin embargo, incluir una palabra o una expresión entre paréntesis en el texto traducido si, y sólo si, hace que el significado de una palabra o expresión difícil sea más clara para el lector. Dentro de los paréntesis, el traductor debe poner de manifiesto que la adición es suya utilizando la abreviatura “NT” o “Nota del traductor”. [1001] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 03FB87EF693C25103B9FB4E91C1B188B14F6AF88FBC8A59BDED66C2857E20924 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Frases impersonales┣/ [1002] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 2125D3A7626191C397CC9C2CB625CBA0E4F87B0159DF03303F710FD360B1ADC8 .segment_html_is: style-guide .segment_epub_is: style-guide | Los documentos escritos en Inglés utilizan muchísimo la forma impersonal “you”. En algunos otros idiomas que no comparten esta característica, esto podría dar la falsa impresión de que los textos originales se dirigen directamente el lector cuando en realidad no lo hacen. Los traductores deben ser conscientes de este hecho y reflejarlo en su idioma con la mayor precisión posible. [1003] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8528F174490F40A9D6CB1EDB755869766BFCE5F0D104BAE6E7D8A014DA66036F .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Falsos amigos┣/ [1004] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: F35E6E999F8B1774851C498B919A4C6EFF3DC91465B495313F762D4257831398 .segment_html_is: style-guide .segment_epub_is: style-guide | La trampa de los “falsos amigos” explicada anteriormente se aplica especialmente a los traductores. Volver a comprobar el significado de los falsos amigos sospechosos en caso de duda. [1005] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 946ECD3DA5D26A3593F0C0EC0CF982803B7C3D91C4955AA7ECA1FEF5C8B578D7 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Marcado┣/ [1006] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: C5D3E0776B921FF447B55999B328C86C9CFB0C555F296565707CF3022D370EC2 .segment_html_is: style-guide .segment_epub_is: style-guide | Los traductores que trabajen inicialmente con los ficheros ⑆*┨pot┣* y posteriormente con los ficheros ⑆*┨po┣* encontrarán muchas características de marcado en las cadenas. Se puede traducir el texto, siempre que sea traducible, pero es extremadamente importante que se utilice exactamente el mismo marcado que la versión original en inglés. [1007] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8711B057C04B30A8CFB79E95EBFC61712EFFB8929113E59C4C9475BACFCFD0DD .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Bloques de código┣/ [1008] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 36B46AC7105B4A53189E84836CF701389F9BEF31B642CB424EF75E086C208741 .segment_html_is: style-guide .segment_epub_is: style-guide | A pesar de que los bloques de código son generalmente intraducibles, incluirlos en la traducción es la única manera de conseguir una traducción completa al 100%. Y aunque eso signifique más trabajo al principio, ya que puede ser necesaria la intervención de los traductores cuando hay cambios en el código, es la mejor manera, a la larga, de identificar lo que se ha traducido y lo que no al comprobar la integridad de los ficheros .po. [1009] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: B7EF56E575DD532C90C51261DE8562A7F99DE5993FD1B50F942C88366D64EEB1 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Saltos de línea┣/ [1010] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: BC9F8B5757421CF4285D132ABDA6A14723744ADA6C0A0517DEAD21075F9A1B0F .segment_html_is: style-guide .segment_epub_is: style-guide | Los textos traducidos deben tener exactamente los mismos saltos de línea que los textos originales. Tener cuidado de presionar la tecla “Enter” o escribir ⑆*┨\n┣* si aparece en los ficheros originales. Estas nuevas líneas aparecen a menudo, por ejemplo, en los bloques de código. [1011] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 0CA3410E9A1064F09441E9F86A4E661F7926CEAFFE37ABBEBE771B15E64CD130 .segment_html_is: style-guide .segment_epub_is: style-guide | No hay que confundirse, esto no significa que el texto traducido tenga que tener la misma longitud que la versión en inglés. Eso es prácticamente imposible. [1012] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 53222640CAA8941D984B44581F3D5A19CE3485F2102B4F72BEE12842EB39D163 .bullet: true .segment_html_is: style-guide .segment_epub_is: style-guide | ⑆/┨Cadenas intraducibles┣/ [1013] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: DE5301BE2E65FD229F8EFF448AD15F1F440B60712582E90AB175B5C3F0C3F962 .segment_html_is: style-guide .segment_epub_is: style-guide | Los traductores nunca deben traducir: [1014] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: CFC94C64F9F3F8E95A4F41E9F599A16CB0D82EF67B1EA3AAA740D5B086381E54 .segment_html_is: style-guide .segment_epub_is: style-guide | - Los nombres en clave de las versiones (que debe ser escrito en minúsculas) [1015] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: D61BE776860D8C7ADFAAC96E7EDABAFD1BB10CA14F766BC20F09C0D983F6B8D6 .segment_html_is: style-guide .segment_epub_is: style-guide | - Los nombres de los programas [1016] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 7F9CB1A05AD326C2C6DBC48B642AA6C25CC5C2EA16375E92B39A50B930C8EA65 .segment_html_is: style-guide .segment_epub_is: style-guide | - Los comandos que se ponen como ejemplos [1017] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 64152BE2A69292337480F37C80F09852E4C1B1D90D1A8873D30F0A1944947E70 .segment_html_is: style-guide .segment_epub_is: style-guide | - Los metadatos (aparecen a menudo entre dos puntos ⑆*┨:metadata:┣*) [1018] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 48866280F9682F993F4924F2E56412606A7500B9E960B577D00733E0FD1EBD0A .segment_html_is: style-guide .segment_epub_is: style-guide | - Los enlaces [1019] para .part: body .parent: 995 .ancestors: 1 914 0 0 915 991 995 0 .ancestors_collapsed: 1 914 915 991 995 0 0 0 .parent_lev: 6 .is_of_type: para .sha256: 8A404EECF705452FB19A959B0040FE67169386302C56F8FAD96D901D97A0163D .segment_html_is: style-guide .segment_epub_is: style-guide | - Las rutas } @endnotes { [0] heading :B .part: empty .section: empty .parent: 1 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 1 .dummy: true .ocn_off: true .is_of_type: para | (skip) there are no Endnotes } @glossary { [0] heading :B .part: empty .section: empty .parent: 1 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 1 .dummy: true .ocn_off: true .is_of_type: para | (skip) there is no Glossary section } @bibliography { [0] heading :B .part: empty .section: empty .parent: 1 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 1 .dummy: true .ocn_off: true .is_of_type: para | (skip) there is no Bibliography } @bookindex { [0] heading :B .part: backmatter .parent: 1 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 1 .dummy: true .ocn_off: true .is_of_type: para | (skip) there is no Book Index } @blurb { [0] heading :B .part: empty .section: empty .parent: 1 .ancestors: 1 0 0 0 0 0 0 0 .ancestors_collapsed: 1 0 0 0 0 0 0 0 .heading_lev_collapsed: 1 .ocn_off: true .is_of_type: para | (skip) there is no Blurb section } @tail { [0] heading :B .part: backmatter .parent: 1 .heading_lev_collapsed: 1 .is_of_type: para .segment: tail .anchor: _part_eof .segment_epub: _part_eof .anchor_tag: section_eof }