% SiSU Document Abstraction v0.1 % Source: live-manual.ssm @meta { title.main: Manuale di Live Systems title.full: Manuale di Live Systems creator.author: Live Systems Project creator.author_surname: Live Systems Project creator.author_surname_fn: Live Systems Project date.published: 2015-08-23 rights.copyright: 2006-2015 Live Systems Project rights.license: Questo programma è software libero: è possibile ridistribuirlo e modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della licenza o (a scelta) una versione successiva. ┙ ┙ Questo programma è distribuito nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA, nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Vedere la GNU General Public License per ulteriori dettagli. ┙ ┙ Si dovrebbe aver ricevuto una copia della GNU General Public License con questo programma. In caso contrario, vedere http://www.gnu.org/licenses/. ┙ ┙ Il testo completo della GNU General Public License può essere trovato nel file /usr/share/common-licenses/GPL-3. classify.topic_register: SiSU markup sample:technical writing;software:program } @make { doc_type: book auto_num_top_lv: 9 auto_num_depth: 2 } @doc_has { inline_links: 0 inline_notes_reg: 0 inline_notes_star: 0 tables: 0 codeblocks: 155 images: 1 poems: 0 groups: 0 blocks: 0 quotes: 0 } @head { [1] heading :A .part: body .section: body .last_descendant: 1019 .children: 2 3 4 72 73 106 107 108 157 158 296 297 329 330 355 356 368 369 497 498 527 528 615 616 630 631 651 652 653 680 681 737 738 783 784 803 804 822 823 824 913 914 915 .heading_lev_collapsed: 0 .is_of_type: para .segment: _the_title .segment_epub: _the_title .heading_ancestors_text: Manuale di Live Systems||||||| | Manuale di Live Systems } @toc { [0] heading :1 .part: frontmatter .parent: 1 .dom_status: 1 1 0 0 1 0 0 0 .dom_status_collapsed: 1 1 1 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: Manuale di 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 | ┥A proposito┝┤#2├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥A proposito di questo manuale┝┤#3├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥A proposito di questo manuale┝┤#4├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Per gli impazienti┝┤#8├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Glossario┝┤#12├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Autori┝┤#29├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Contribuire a questo documento┝┤#44├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Applying changes┝┤#46├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Traduzione┝┤#60├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥About the ${project}┝┤#72├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥About the ${project}┝┤#73├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Motivazioni┝┤#74├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Cosa c'è di sbagliato con gli attuali sistemi live┝┤#75├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Perché creare il proprio sistema live?┝┤#85├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Filosofia┝┤#93├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Solamente pacchetti da Debian “main”, inalterati.┝┤#94├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Nessun pacchetto di configurazione per il sistema live┝┤#98├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Contatti┝┤#102├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Utente┝┤#106├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Installazione┝┤#107├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Installazione┝┤#108├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Requisiti┝┤#109├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Installare live-build┝┤#117├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Dal repository Debian┝┤#123├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Da sorgenti┝┤#126├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Da “istantanee”┝┤#137├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Installare live-boot e live-config┝┤#139├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Dal repository Debian┝┤#141├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Da sorgenti┝┤#143├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Da “istantanee”┝┤#155├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Nozioni di base┝┤#157├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Nozioni di base┝┤#158├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Cos'è un sistema live?┝┤#162├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Scaricare immagini precompilate┝┤#170├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Utilizzare il web builder per le immagini live┝┤#172├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizzo del web builder e raccomandazioni┝┤#174├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Primi passi: creare un'immagine ISO ibrida┝┤#178├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Utilizzare un'immagine ISO live ibrida┝┤#189├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Masterizzare un'immagine ISO su un supporto fisico┝┤#191├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Copiare un'immagine ISO ibrida su una penna USB┝┤#194├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Usare lo spazio rimanente su una penna USB┝┤#199├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Avviare il supporto live┝┤#206├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Utilizzare una macchina virtuale per le prove┝┤#210├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Provare un'immagine ISO con QEMU┝┤#217├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Testing an ISO image with VirtualBox┝┤#224├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Creare e utilizzare un'immagine HDD┝┤#232├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Creare un'immagine netboot┝┤#244├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Server DHCP┝┤#257├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Server TFTP┝┤#261├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Server NFS┝┤#266├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Come provare una netboot┝┤#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 | ┥Webbooting┝┤#283├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Getting the webboot files┝┤#285├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Booting webboot images┝┤#291├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Panoramica degli strumenti┝┤#296├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Panoramica degli strumenti┝┤#297├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Il pacchetto live-build┝┤#299├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Il comando ⑆■┨lb config┣■┝┤#309├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Il comando ⑆■┨lb build┣■┝┤#319├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Il comando ⑆■┨lb clean┣■┝┤#321├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Il pacchetto live-boot┝┤#323├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Il pacchetto live-config┝┤#327├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Gestire una configurazione┝┤#329├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Gestire una configurazione┝┤#330├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Gestire i cambiamenti di configurazione┝┤#332├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Perché utilizzare gli script automatici? Cosa fanno?┝┤#334├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Esempi d'uso di script automatici┝┤#337├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Clonare una configurazione pubblicata tramite | Git.┝┤#344├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalizzazione dei contenuti┝┤#355├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Panoramica sulla personalizzazione┝┤#356├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Configurazione in fase di compilazione e di avvio┝┤#358├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Fasi della creazione┝┤#361├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Integrare la configurazione di lb con dei file┝┤#364├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizzazione dei compiti┝┤#366├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalizzare l'installazione dei pacchetti┝┤#368├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalizzare l'installazione dei | pacchetti┝┤#369├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Sorgenti dei pacchetti┝┤#371├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Distribuzione, le aree di archivio e le modalità┝┤#372├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Mirror delle distribuzioni┝┤#379├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Mirror delle distribuzioni usati in fase | di compilazione┝┤#381├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Mirror delle distribuzioni usate durante l'esecuzione┝┤#385├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Repository addizionali┝┤#388├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Scegliere i pacchetti da installare┝┤#396├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Elenchi di pacchetti┝┤#398├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Usare metapacchetti┝┤#401├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Elenchi locali dei pacchetti┝┤#409├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Elenchi locali di pacchetti binari┝┤#413├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Elenchi di pacchetti generati┝┤#415├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Usare condizioni all'interno degli elenchi di pacchetti┝┤#419├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Removing packages at install time┝┤#428├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Task per desktop e lingua┝┤#430├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Tipi e versioni del kernel┝┤#435├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Kernel personalizzati┝┤#440├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Installare pacchetti | modificati o di terze parti┝┤#448├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizzare ⑆■┨packages.chroot┣■ per installare pacchetti personalizzati┝┤#455├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizzare un repository APT per installare pacchetti personalizzati┝┤#462├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Pacchetti personalizzati e APT┝┤#465├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Configurare APT in fase di compilazione┝┤#468├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Scegliere apt o aptitude┝┤#470├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizzare un proxy con APT┝┤#474├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Modificare APT per risparmiare spazio┝┤#477├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Passare opzioni ad apt o 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 | ┥Personalizzazione dei contenuti┝┤#497├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalizzazione dei contenuti┝┤#498├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Include┝┤#500├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Live/chroot include locali┝┤#505├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Include locali binari┝┤#512├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Hook┝┤#516├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Live/chroot hook locali┝┤#518├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Hook in fase di avvio┝┤#520├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Hook binari locali┝┤#522├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Preconfigurare le domande di Debconf┝┤#524├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalizzare i comportamenti durante l'esecuzione┝┤#527├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalizzare i comportamenti durante | l'esecuzione┝┤#528├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizzare l'utente live┝┤#530├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizzare la localizzazione e la | lingua┝┤#539├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Persistenza┝┤#556├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Il file persistence.conf┝┤#578├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Utilizzare più di un'archiviazione persistente┝┤#583├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Using persistence with encryption┝┤#589├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalizzare l'immagine binaria┝┤#615├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalizzare l'immagine binaria┝┤#616├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Bootloader┝┤#617├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Metadati ISO┝┤#624├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Personalizzare l'Installatore Debian┝┤#630├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Personalizzare l'Installatore Debian┝┤#631├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tipologie dell'Installatore Debian┝┤#634├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizzare il Debian Installer con la preconfigurazione┝┤#646├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Personalizzare il contenuto dell'Installatore Debian┝┤#649├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Progetto┝┤#651├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Contribuire al progetto┝┤#652├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Contribuire al progetto┝┤#653├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Applicare le modifiche┝┤#665├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Segnalare bug┝┤#680├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Segnalare bug┝┤#681├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Problemi noti┝┤#687├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Ricompilare da zero┝┤#692├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Usare pacchetti aggiornati┝┤#694├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Raccogliere informazioni┝┤#696├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Se possibile isolare il caso non andato a buon fine┝┤#713├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Segnalare il bug del pacchetto giusto┝┤#715├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Durante la compilazione mentre esegue il bootstrap┝┤#718├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Durante la compilazione mentre installa i pacchetti┝┤#721├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥In fase di avvio┝┤#725├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥In fase di esecuzione┝┤#727├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Fare la ricerca┝┤#729├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Dove segnalare i bug┝┤#733├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Lo stile nello scrivere codice┝┤#737├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Lo stile nello scrivere codice┝┤#738├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Compatibilità┝┤#740├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Rientri┝┤#745├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Ritorno a capo┝┤#747├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Variabili┝┤#759├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Varie┝┤#778├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Procedure┝┤#783├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Procedure┝┤#784├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Rilasci importanti┝┤#786├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Rilasci minori┝┤#792├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Ultimo rilascio minore di un rilascio di Debian.┝┤#796├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Modello per l'annuncio di un rilascio minore.┝┤#798├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Repository Git┝┤#803├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Repository Git┝┤#804├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Gestire repository multipli┝┤#818├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Esempi┝┤#822├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Esempi┝┤#823├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 4 4 .has: links | ┥Esempi┝┤#824├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Usare gli esempi┝┤#826├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 1: un'immagine predefinita┝┤#830├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 2: servizio browser web┝┤#839├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Tutorial 3: un'immagine personalizzata┝┤#847├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Prima revisione┝┤#850├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Seconda revisione┝┤#864├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Un client Kiosk VNC┝┤#876├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Un'immagine base per una chiavetta USB da 128MB┝┤#890├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Un desktop GNOME localizzato e l'installatore┝┤#901├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 1 1 .has: links | ┥Appendice┝┤#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 | ┥Style guide┝┤#915├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Guidelines for authors┝┤#916├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Linguistic features┝┤#919├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Procedures┝┤#952├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 5 5 .has: links | ┥Guidelines for translators┝┤#991├ [0] toc .part: frontmatter .ocn_off: true .is_of_type: para .indent: 6 6 .has: links | ┥Translation hints┝┤#995├ } @body { [2] heading :B .part: body .parent: 1 .ancestors: 1 2 0 0 0 0 0 0 .ancestors_collapsed: 1 2 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 8E90447FC222D93594E3B72BED1A69AE27C71D74522E10A97F1A9924FE8771FE .segment: _part_1 .segment_epub: _part_1 .heading_ancestors_text: Manuale di Live Systems|A proposito|||||| | A proposito [3] heading :B .part: body .parent: 1 .ancestors: 1 3 0 0 0 0 0 0 .ancestors_collapsed: 1 3 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: F62E8428D829FEC6F9E786DBE35EB367CEDF4A4B9FCA72E62FF6974DA19D3560 .segment: _part_2 .segment_epub: _part_2 .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||||| | A proposito di questo manuale [4] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 4 0 0 0 .ancestors_collapsed: 1 0 4 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: F62E8428D829FEC6F9E786DBE35EB367CEDF4A4B9FCA72E62FF6974DA19D3560 .segment: about-manual .segment_prev: toc .segment_next: about-project .heading_lev_anchor: about-manual .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale||| .lev4_subtoc: 5~ ┥Per gli impazienti┝┤#8├ .lev4_subtoc: 5~ ┥Glossario┝┤#12├ .lev4_subtoc: 5~ ┥Autori┝┤#29├ .lev4_subtoc: 5~ ┥Contribuire a questo documento┝┤#44├ .lev4_subtoc: 6~ ┥Applying changes┝┤#46├ .lev4_subtoc: 6~ ┥Traduzione┝┤#60├ | A proposito di questo manuale [5] para .part: body .ocn_off: true .is_of_type: para .sha256: CF6A6826A6E817A3FA731837482BECD2B27975CAAA105B9575D7FDBFC80A9FAA .has: links .stow_link: http://live-systems.org/ | This manual serves as a single access point to all documentation related to the ${project} and in particular applies to the software produced by the project for the Debian 9.0 “${stable}” release. An up-to-date version can always be found at ┥http://live-systems.org/┝┤0├ [6] para .part: body .ocn_off: true .is_of_type: para .sha256: 652A953F649650F722575033962EA34FF4B0169A5F698CE7CEF2AF549096B261 .has: links | While live-manual is primarily focused on helping you build a live system and not on end-user topics, an end user may find some useful information in these sections: ┥The Basics┝┤#the-basics├ covers downloading prebuilt images and preparing images to be booted from media or the network, either using the web builder or running live-build directly on your system. ┥Customizing run time behaviours┝┤#customizing-run-time-behaviours├ describes some options that may be specified at the boot prompt, such as selecting a keyboard layout and locale, and using persistence. [7] para .part: body .ocn_off: true .is_of_type: para .sha256: 1560CB2F7F030AFF0FA06F03B2DB6A93162FB58FAF0BAA21FFF0B9B02FBE1149 | Alcuni dei comandi menzionati nel testo devono essere eseguiti con i privilegi di super-utente che possono essere ottenuti diventando utente root tramite ⑆■┨su┣■ oppure usando ⑆■┨sudo┣■. Per distinguere i comandi che possono essere eseguiti come utente normale da quelli che necessitano dei privilegi di super-utente, i comandi sono preceduti rispettivamente da ⑆■┨$┣■ o ⑆■┨#┣■. Questi simboli non fanno parte del comando. [8] heading :2 .part: body .ancestors: 1 0 0 0 0 8 0 0 .ancestors_collapsed: 1 0 0 8 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: B3BEDD76426CB659B291A9FCA6B065269882B384734E221D2D5303B995B80280 .segment: about-manual .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Per gli impazienti|| | Per gli impazienti [9] para .part: body .ocn_off: true .is_of_type: para .sha256: 638BD1044BF66E1F4112D85AEF319737FF056A9E96D3D175D156DB0DFC04ACF0 | Sebbene crediamo che ogni cosa in questo manuale sia importante almeno per alcuni dei nostri utenti, ci rendiamo conto che c'è tanto materiale da trattare e che si potrebbe voler provare il software prima di entrare nei dettagli; pertanto suggeriamo di leggerlo nel seguente ordine. [10] para .part: body .ocn_off: true .is_of_type: para .sha256: 032BAA6A01F5A7D212632F90BC9761C7F20F55066149CCDB2E765698154116FD .has: links | First, read this chapter, ┥About this manual┝┤#about-manual├, from the beginning and ending with the ┥Terms┝┤#terms├ section. Next, skip to the three tutorials at the front of the ┥Examples┝┤#examples├ section designed to teach you image building and customization basics. Read ┥Using the examples┝┤#using-the-examples├ first, followed by ┥Tutorial 1: A default image┝┤#tutorial-1├, ┥Tutorial 2: A web browser utility┝┤#tutorial-2├ and finally ┥Tutorial 3: A personalized image┝┤#tutorial-3├. By the end of these tutorials, you will have a taste of what can be done with live systems. [11] para .part: body .ocn_off: true .is_of_type: para .sha256: 4D1E6AC7C0BC57A072C70772F7AEA18DA380BD81189159C9AA59D7B49735C987 .has: links | We encourage you to return to more in-depth study of the manual, perhaps next reading ┥The basics┝┤#the-basics├, skimming or skipping ┥Building a netboot image┝┤#building-netboot-image├, and finishing by reading the ┥Customization overview┝┤#customization-overview├ and the chapters that follow it. By this point, we hope you are thoroughly excited by what can be done with live systems and motivated to read the rest of the manual, cover-to-cover. [12] heading :2 .part: body .ancestors: 1 0 0 0 0 12 0 0 .ancestors_collapsed: 1 0 0 12 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9B6571F5BBDD4043AB851BA94B8D8366CA9DCE50E51436A1261C82E2027B239F .segment: about-manual .heading_lev_anchor: terms .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Glossario|| | Glossario [13] para .part: body .ocn_off: true .is_of_type: para .sha256: E1409C47189F446658FB519D5B5B0EDA67143633DA95A1F49C76C6FF3EC8AABB .bullet: true .has: links | ⑆*┨Live system┣*: An operating system that can boot without installation to a hard drive. Live systems do not alter local operating system(s) or file(s) already installed on the computer hard drive unless instructed to do so. Live systems are typically booted from media such as CDs, DVDs or USB sticks. Some may also boot over the network (via netboot images, see ┥Building a netboot image┝┤#building-netboot-image├), and over the Internet (via the boot parameter ⑆■┨fetch=URL┣■, see ┥Webbooting┝┤#webbooting├). [14] para .part: body .ocn_off: true .is_of_type: para .sha256: 6D0E26FADB73E2C77102E23083090E564D952F9ADB00E4EAA9BEDD8A0FCE8724 .bullet: true | ⑆*┨Supporto Live┣*: diversamente dal sistmea live, si riferisce a CD, DVD o penna USB dove viene scritto il binario prodotto da live-build e usato per l'avvio del sistema live. Più in generale, il termine si riferisce anche a qualsiasi posto in cui risiede il binario allo scopo di avviare il sistema, come il percorso per i file di avvio da rete. [15] para .part: body .ocn_off: true .is_of_type: para .sha256: 0E391B8809195B666F041886BBD0A670958AE5A7A2BF3D29F0C168F5AB776959 .bullet: true | ⑆*┨${project}┣*: The project which maintains, among others, the live-boot, live-build, live-config, live-tools and live-manual packages. [16] para .part: body .ocn_off: true .is_of_type: para .sha256: E0BAE4274C7D2B3411619816126F366AC34D6FED8E5097646298A9D638EF55BF .bullet: true | ⑆*┨Sistema host┣*: l'ambiente utilizzato per creare il sistema live. [17] para .part: body .ocn_off: true .is_of_type: para .sha256: 4ABFC99A3702F960B1A74C5023174478834EA567A54B3B13B41B5F3013FFB639 .bullet: true | ⑆*┨Sistema di destinazione┣*: l'ambiente usato per eseguire il sistema live. [18] para .part: body .ocn_off: true .is_of_type: para .sha256: 25464017914A346DA56BBDA63AD95419423013BF67C8607308CEEF8BB2A5F964 .bullet: true | ⑆*┨live-boot┣*: una raccolta di script usati per avviare sistemi live. [19] para .part: body .ocn_off: true .is_of_type: para .sha256: 51359C80D0DD29A243F7DEC4F43EEF38B5ECA0DF1D491D4C9F983CD88A02763E .bullet: true | ⑆*┨live-build┣*: A collection of scripts used to build customized live systems. [20] para .part: body .ocn_off: true .is_of_type: para .sha256: 506EB8975650904923B536CCC8190F03D33E2AD9E3B6C3D7F29BECCBDD73B24D .bullet: true | ⑆*┨live-config┣*: una raccolta di script usati per configurare un sistema live durante il processo di avvio. [21] para .part: body .ocn_off: true .is_of_type: para .sha256: A170E3E76A7C0C566D218F5596DB54457BF10203937D8FBF4F4B98A76EEE6AE1 .bullet: true | ⑆*┨live-tools┣*: una raccolta di script aggiuntivi usati per eseguire utili compiti in un sistema live avviato. [22] para .part: body .ocn_off: true .is_of_type: para .sha256: A0BCE3DCEAA34F7BC6FEEFDA5E593D346F9DCEE004F6686AFCABED2F05116D0C .bullet: true | ⑆*┨live-manual┣*: questo documento è inserito nel pacchetto chiamato live-manual. [23] para .part: body .ocn_off: true .is_of_type: para .sha256: D2D21A63301C8E61B5139403D02AC744A38DF5FC25BBDA6685F2FB882DE5877A .bullet: true | ⑆*┨Debian Installer (d-i)┣*: il sistema d'installazione ufficiale per la distribuzione Debian. [24] para .part: body .ocn_off: true .is_of_type: para .sha256: 466C235B742C3773D5FC145E2BFAECE68D9024DD92BC8114CB6BA81D9C3BB617 .bullet: true | ⑆*┨Boot parameters┣*: parametri che possono essere immessi nel prompt del boot loader per modificare il comportamento del kernel o di live-config. [25] para .part: body .ocn_off: true .is_of_type: para .sha256: FB92E1D5D21B1B6A8544049AA1B201E81628AE5F66AFBD7C7754C7218EDAE836 .bullet: true | ⑆*┨chroot┣*: il programma ⑆/┨chroot┣/, ⑆■┨chroot(8)┣■, rende possibile eseguire diverse istanze dell'ambiente GNU/Linux su un singolo sistema simultaneamente senza riavviare. [26] para .part: body .ocn_off: true .is_of_type: para .sha256: E8223CE086081589E69814B900FB663C1CAE53B16EB72C6D02DA83A963312329 .bullet: true | ⑆*┨Binary image┣*: A file containing the live system, such as live-image-i386.hybrid.iso or live-image-i386.img. [27] para .part: body .ocn_off: true .is_of_type: para .sha256: 309A16798BFE86D94C616E304890BB1E4A28A3D4265DC5B5A59AFB19ACDBB584 .bullet: true | ⑆*┨Distribuzione di destinazione┣*: la distribuzione su cui sarà basato il sistema live. Può differire dalla distribuzione presente sul proprio computer. [28] para .part: body .ocn_off: true .is_of_type: para .sha256: DF1466A22CC2FD6EBD69A24241AFB553B22CE76AFE7AFF32E778363855815566 .bullet: true | ⑆*┨stable/testing/unstable┣*: The ⑆*┨stable┣* distribution, currently codenamed ${stable}, contains the latest officially released distribution of Debian. The ⑆*┨testing┣* distribution, temporarily codenamed ${testing}, is the staging area for the next ⑆*┨stable┣* release. A major advantage of using this distribution is that it has more recent versions of software relative to the ⑆*┨stable┣* release. The ⑆*┨unstable┣* distribution, permanently codenamed sid, is where active development of Debian occurs. Generally, this distribution is run by developers and those who like to live on the edge. Throughout the manual, we tend to use codenames for the releases, such as ${testing} or sid, as that is what is supported by the tools themselves. [29] heading :2 .part: body .ancestors: 1 0 0 0 0 29 0 0 .ancestors_collapsed: 1 0 0 29 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 289A504DC332051DC97642D7BEE1BD46691DA716D45114B2A452398FBE73E25A .segment: about-manual .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Autori|| | Autori [30] para .part: body .ocn_off: true .is_of_type: para .sha256: FD6585238B1264571E6731E043B281902DBBDDD40907E8A8F12271AA2B8E6B78 | Lista degli autori (in ordine alfabetico): [31] para .part: body .ocn_off: true .is_of_type: para .sha256: A109C0542678BB6982B8E9FC014E3815FA489B924E45403B69A5537FC81D7B81 .bullet: true | Ben Armstrong [32] para .part: body .ocn_off: true .is_of_type: para .sha256: FA898105BFB1CD02986ED56ABA1274D8B552ADFD70918B31C94090E45A3C7AB7 .bullet: true | Brendan Sleight [33] para .part: body .ocn_off: true .is_of_type: para .sha256: 635D9F20E9308BA714AF627BF2255628424542007E4C929BA675B4F72D1DDFC0 .bullet: true | Carlos Zuferri [34] para .part: body .ocn_off: true .is_of_type: para .sha256: 5F0C9DD3AB56364AE3D2A2F301419B9C3C45D76D3F57D7D888FE9D737834A942 .bullet: true | Chris Lamb [35] para .part: body .ocn_off: true .is_of_type: para .sha256: D8313C6494B025E33CAA3429FCCF6B6A1E3A83431574AAC5B8BC7F0DDD8B81D5 .bullet: true | Daniel Baumann [36] para .part: body .ocn_off: true .is_of_type: para .sha256: F40A3B6D4760AB73B902084F077788C63F96A31B149CCA4725FEC2F83513E962 .bullet: true | Franklin Piat [37] para .part: body .ocn_off: true .is_of_type: para .sha256: CAC93328B0209AC53328687869B3954400C224322DFA14F653B99DC3D1480A6C .bullet: true | Jonas Stein [38] para .part: body .ocn_off: true .is_of_type: para .sha256: C54C8286CDF93399A964A853ACFFA1922C89F0D824F6C2A792EFD59D04742C42 .bullet: true | Kai Hendry [39] para .part: body .ocn_off: true .is_of_type: para .sha256: 4EB13C4C455AFE5DD93BA815A72259E7F41592B79848EB7EBDD8E92A3A1BFE7C .bullet: true | Marco Amadori [40] para .part: body .ocn_off: true .is_of_type: para .sha256: 2D524759328A6CED7E0B1ACA1AD21400E2344A3A4A7848626D20852C75249748 .bullet: true | Mathieu Geli [41] para .part: body .ocn_off: true .is_of_type: para .sha256: 6AD9C66B111A2F642BD62CDBF67FED3F0C338355AF2DFC5295BCF3539A22EE5D .bullet: true | Matthias Kirschner [42] para .part: body .ocn_off: true .is_of_type: para .sha256: 1E42E9F0ED3066FE2E01A595F6B3505002FA2AA0FB8B3E6955DF8C613473297B .bullet: true | Richard Nelson [43] para .part: body .ocn_off: true .is_of_type: para .sha256: C32CDFB7850107ED56F3DDF0A998685CF7E8425D7A00671852F1DE076DDC905D .bullet: true | Trent W. Buck [44] heading :2 .part: body .ancestors: 1 0 0 0 0 44 0 0 .ancestors_collapsed: 1 0 0 44 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: F5DD4BDB6DBAA01947E3BE4974D88404CDB0676985EC2135C9E7E7638D2E5E8A .segment: about-manual .heading_lev_anchor: how-to-contribute .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Contribuire a questo documento|| | Contribuire a questo documento [45] para .part: body .ocn_off: true .is_of_type: para .sha256: 12F7CF7108C9A3386915BCDC6F0A781CC8DDE7FFF0B0F371C9F3EC55826B6261 .has: links | Questo manuale è pensato come un progetto comunitario e ogni suggerimento e contributo è benvenuto. Si veda ┥Contribuire al progetto┝┤#contributing-to-project├ per informazioni dettagliate su come prelevare la chiave SSH ed eseguire buoni commit. [46] heading :3 .part: body .ancestors: 1 0 0 0 0 0 46 0 .ancestors_collapsed: 1 0 0 0 46 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 3A962C2D16DEEC6E4F4084CACEF4591037C78CDF0BDF10848F7A8B5ACDC24593 .segment: about-manual .heading_lev_anchor: applying-changes .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Contribuire a questo documento|Applying changes| | Applying changes [47] para .part: body .ocn_off: true .is_of_type: para .sha256: 4066BEED0449F43C53F36637B50527F63496445B3E38BDEE7694FC2F49AFCC5A | Per apportare modifiche alla versione inglese del manuale è necessario modificare i file giusti in ⑆■┨manual/en/┣■, ma prima di sottoporre il proprio contributo si prega di visionare l'anteprima del proprio lavoro. Per ottenere l'anteprima di live-manual, assicurarsi di avere installato i pacchetti necessari per la sua compilazione eseguendo: [48] code .part: body .is_of_type: block .sha256: C84793C9D2970672076ABE63276209ACABF87DC69AEE9AF683292043D7D6CDAB | ░#░apt-get░install░make░po4a░ruby░ruby-nokogiri░sisu-complete [49] para .part: body .ocn_off: true .is_of_type: para .sha256: 3A42E02AA1EF4D442C79D7E4E069C064E6DAA07399DA8209EB8EF1AABD670C5C | Si può compilare il live-manual dalla directory superiore del checkout di Git eseguendo: [50] code .part: body .is_of_type: block .sha256: 8195D47A338B016D4502B0A8379106E2042B62F9064287274916940A2F74F831 | ░$░make░build [51] para .part: body .ocn_off: true .is_of_type: para .sha256: FD71F7AF4A07D73D04CA3EFD2DBC9EC3B9824FC0F6C44A623F941F42030CD433 | Since it takes a while to build the manual in all supported languages, authors may find it convenient to use one of the fast proofing shortcuts when reviewing the new documentation they have added to the English manual. Using ⑆■┨PROOF=1┣■ builds live-manual in html format, but without the segmented html files, and using ⑆■┨PROOF=2┣■ builds live-manual in pdf format, but only the A4 and letter portraits. That is why using either of the ⑆■┨PROOF=┣■ possibilities can save up a considerable amount of time, e.g: [52] code .part: body .is_of_type: block .sha256: 7F5271B9EAF5D8F64F3AA777CA15FDE59FAFB030D90CBA17A8589843223EC6AF | ░$░make░build░PROOF=1 [53] para .part: body .ocn_off: true .is_of_type: para .sha256: 53C3D0C0731F7781F11C2DD9B70986BD64419EDB2AAB0E81B7F6C8FAA29B7884 | When proofing one of the translations it is possible to build only one language by executing, e.g: [54] code .part: body .is_of_type: block .sha256: 88CCC84A81EC7432CBC816DE203211712CF6C6AFD1FC44FE60299750A7E2DFE3 | ░$░make░build░LANGUAGES=de [55] para .part: body .ocn_off: true .is_of_type: para .sha256: 12B4AF1478258D8541AD85EBC4BA722736379266B91A8CB7E558F3002972B3AA | È inoltre possibile compilare in base al tipo di documento, esempio: [56] code .part: body .is_of_type: block .sha256: CA52900A86BDA21C193A0DD2E9B643DE748C9B44ECA1FB0D00603B0A6DD59743 | ░$░make░build░FORMATS=pdf [57] para .part: body .ocn_off: true .is_of_type: para .sha256: EAB3B51B59226357A5126D2EA702D406D95F9625207E8F7567378BC52274CDD4 | O entrambi: [58] code .part: body .is_of_type: block .sha256: CEF0841CCF59BBF7CB427EE9FA2D24A534EF96C6E723143BDC17C7C0A7B3895C | ░$░make░build░LANGUAGES=de░FORMATS=html [59] para .part: body .ocn_off: true .is_of_type: para .sha256: DC42DD7ADEBBA8859C7028F35791C1CD058B8700AA79C5C5001B86C413E531FD .has: links | Dopo aver revisionato il proprio lavoro e assicurato che tutto funzioni, non usare ⑆■┨make commit┣■ a meno che nel commit non si stiano aggiornando delle traduzioni, in tal caso non mescolare nello stesso le modifiche al manuale inglese e le traduzioni ma eseguire un commit per ognuna. Per maggiori dettagli vedere la sezione ┥Traduzione┝┤#translation├. [60] heading :3 .part: body .ancestors: 1 0 0 0 0 0 60 0 .ancestors_collapsed: 1 0 0 0 60 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 6239C543B6000711D17968F3C14F261C2A5EE603D632842C789233B24C683928 .segment: about-manual .heading_lev_anchor: translation .segment_epub: about-manual .heading_ancestors_text: Manuale di Live Systems|A proposito di questo manuale|||A proposito di questo manuale|Contribuire a questo documento|Traduzione| | Traduzione [61] para .part: body .ocn_off: true .is_of_type: para .sha256: ECA2C5B99AF6D00F4AA504BDBAFFDE2D5D71DF629938D13E98450BB5119DAAAA | In order to translate live-manual, follow these steps depending on whether you are starting a translation from scratch or continue working on an already existing one: [62] para .part: body .ocn_off: true .is_of_type: para .sha256: E71D2D7E0FB56E2A8E604CF802094E9051661D642677BC8129844057D80C0089 .bullet: true | Start a new translation from scratch [63] para .part: body .ocn_off: true .is_of_type: para .sha256: DE78828BE1F4156B91CF6B154F42E51DC243AD152AB29E6E4E7329F30F35BEAA .indent: 2 2 .bullet: true | Translate the ⑆*┨about_manual.ssi.pot┣*, ⑆*┨about_project.ssi.pot┣* and ⑆*┨index.html.in.pot┣* files in ⑆■┨manual/pot/┣■ to your language with your favourite editor (such as ⑆/┨poedit┣/) and send the translated ⑆■┨.po┣■ files to the mailing list to check their integrity. live-manual's integrity check not only ensures that the ⑆■┨.po┣■ files are 100% translated but it also detects possible errors. [64] para .part: body .ocn_off: true .is_of_type: para .sha256: 76A9D3CEE18A75DF219D1308566221C218E5F4EC29B6C5B8E9E3A03E43AD60E0 .indent: 2 2 .bullet: true | Once checked, to enable a new language in the autobuild it is enough to add the initial translated files to ⑆■┨manual/po/${LANGUAGE}/┣■ and run ⑆■┨make commit┣■. And then, edit ⑆■┨manual/_sisu/home/index.html┣■ adding the name of the language and its name in English between brackets. [65] para .part: body .ocn_off: true .is_of_type: para .sha256: B78D04056EB5B94C7C15CA9928F70C9A1269C9B78B6E64D6D23EEA5741183C45 .bullet: true | Continue with an already started translation [66] para .part: body .ocn_off: true .is_of_type: para .sha256: 8AFFA8A2DF9C9DD60ED001589AB4DF59FF4CC2E510279246B6F7A89BDEF0991D .indent: 2 2 .bullet: true | If your target language has already been added, you can randomly continue translating the remaining .po files in ⑆■┨manual/po/${LANGUAGE}/┣■ using your favourite editor (such as ⑆/┨poedit┣/). [67] para .part: body .ocn_off: true .is_of_type: para .sha256: 20303F17924D8B02C723668ABBB7F5C237B3476A9B771B66B44B02F9594E5E26 .indent: 2 2 .bullet: true .has: links | Do not forget that you need to run ⑆■┨make commit┣■ to ensure that the translated manuals are updated from the .po files and then you can review your changes launching ⑆■┨make build┣■ before ⑆■┨git add .┣■, ⑆■┨git commit -m “Translating...”┣■ and ⑆■┨git push┣■. Remember that since ⑆■┨make build┣■ can take a considerable amount of time, you can proofread languages individually as explained in ┥Applying changes┝┤#applying-changes├ [68] para .part: body .ocn_off: true .is_of_type: para .sha256: 570C4D905961559F5CCC35591879713BEB51F37899B09FA1D05E5454C627D844 | Dopo aver eseguito ⑆■┨make commit┣■ si vedrà del testo scorrere. Questi sono messaggi informativi sullo stato del processo e alcuni suggerimenti su cosa si può fare per migliorare live-manual. A meno che non si ottenga un errore fatale si può procedere e inviare il proprio contributo. [69] para .part: body .ocn_off: true .is_of_type: para .sha256: BCF30C9FCF7AFDC055740594A00EA0722E22CB53B4D9E3C61AE043F730ABAD02 | live-manual comes with two utilities that can greatly help translators to find untranslated and changed strings. The first one is “make translate”. It launches an script that tells you in detail how many untranslated strings there are in each .po file. The second one, the “make fixfuzzy” target, only acts upon changed strings but it helps you to find and fix them one by one. [70] para .part: body .ocn_off: true .is_of_type: para .sha256: 5137068EB92A203A95B9891B615507FB18E57FC31BCBD6AC6E09D4E1A63CB47B .has: links | È da considerare che nonostante queste utilità possono davvero risultare utili per tradurre dalla riga di comando, si raccomanda l'uso di uno strumento specifico come ⑆/┨poedit┣/. È inoltre una buona idea leggere la documentazione sulla localizzazione in Debian (l10n) e, specifiche per live-manual, le ┥Linee guida per i traduttori┝┤#guidelines-translators├. [71] para .part: body .ocn_off: true .is_of_type: para .sha256: 8793A07C71CCB28BCF66DF2FE001F24F94F884CF58984090D96133DEEF34EF64 | ⑆*┨Nota:┣* si può usare ⑆■┨make clean┣■ per pulire l'albero del repository git locale prima del push. Grazie al file .gitignore questo passo non è obbligatorio ma è una buona abitudine che evita di fare involontariamente il commit di certi file. [72] heading :B .part: body .parent: 1 .ancestors: 1 72 0 0 0 0 0 0 .ancestors_collapsed: 1 72 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 73FE4AFCAD4741C0C8DA81FA3FF2553FB9F5C319A8C01AE2CF8A2438B2F24FDF .segment: _part_3 .heading_lev_anchor: translation .segment_epub: _part_3 .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||||| | About the ${project} [73] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 73 0 0 0 .ancestors_collapsed: 1 0 73 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 73FE4AFCAD4741C0C8DA81FA3FF2553FB9F5C319A8C01AE2CF8A2438B2F24FDF .segment: about-project .segment_prev: about-manual .segment_next: installation .heading_lev_anchor: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}||| .lev4_subtoc: 5~ ┥Motivazioni┝┤#74├ .lev4_subtoc: 6~ ┥Cosa c'è di sbagliato con gli attuali sistemi live┝┤#75├ .lev4_subtoc: 6~ ┥Perché creare il proprio sistema live?┝┤#85├ .lev4_subtoc: 5~ ┥Filosofia┝┤#93├ .lev4_subtoc: 6~ ┥Solamente pacchetti da Debian “main”, inalterati.┝┤#94├ .lev4_subtoc: 6~ ┥Nessun pacchetto di configurazione per il sistema live┝┤#98├ .lev4_subtoc: 5~ ┥Contatti┝┤#102├ | About the ${project} [74] heading :2 .part: body .ancestors: 1 0 0 0 0 74 0 0 .ancestors_collapsed: 1 0 0 74 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8998B193725AC47E7B803D178F05069DFE35348534CB5425FC25C5715EDB8E1F .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Motivazioni|| | Motivazioni [75] heading :3 .part: body .ancestors: 1 0 0 0 0 0 75 0 .ancestors_collapsed: 1 0 0 0 75 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 2034C6F049FA292BF00D532CD70775B0BF9C9DECE203A08404ABC298A602099F .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Motivazioni|Cosa c'è di sbagliato con gli attuali sistemi live| | Cosa c'è di sbagliato con gli attuali sistemi live [76] para .part: body .ocn_off: true .is_of_type: para .sha256: BF065D02DAA07D9438558C29E4D2C51BB713E1720DC6ACA94C970B4F73E1B1CB | When ${project} was initiated, there were already several Debian based live systems available and they are doing a great job. From the Debian perspective most of them have one or more of the following disadvantages: [77] para .part: body .ocn_off: true .is_of_type: para .sha256: D322A1162572E72C6A02D61C8F095034968C6CEA4CC5A13F44A43EA4785DF84A .bullet: true | Non sono progetti Debian, per cui non sono supportati da Debian. [78] para .part: body .ocn_off: true .is_of_type: para .sha256: BA36C5B976AAC02D671DAC5FA994B3D2FB65F3B16196E4CA04513FCD901FDFE4 .bullet: true | Mischiano differenti distribuzioni come ad esempio: ⑆*┨testing┣* e ⑆*┨unstable┣*. [79] para .part: body .ocn_off: true .is_of_type: para .sha256: 185A9E783D6333E6F216D49973B1B4916B0935BBA24F24F1987282BD3B84B02D .bullet: true | Supportano solamente i386. [80] para .part: body .ocn_off: true .is_of_type: para .sha256: AF7BB60004886595FFB2D0FAC0B1C6B8A0936FB693F9F9EB933ABD95B37BEA40 .bullet: true | Modificano l'aspetto e il comportamento dei pacchetti snellendoli per risparmiare spazio. [81] para .part: body .ocn_off: true .is_of_type: para .sha256: 99B7EABF47F0720BFD7E97AB396D09DB1FD3A8E9BDB6E12875CD0D0BA79C8EC5 .bullet: true | Includono pacchetti esterni all'archivio Debian. [82] para .part: body .ocn_off: true .is_of_type: para .sha256: A780E3F8AF3C6C95FE3E8B4A5DB1D7BD30F2AFDDC030E79A3F29EBA8400F476C .bullet: true | Forniscono un kernel con patch addizionali che non appartengono a Debian. [83] para .part: body .ocn_off: true .is_of_type: para .sha256: 9DCE9C9AC9BF6341D52AAC85209329A608A99C71A4CF995CC0C85F5504655537 .bullet: true | Sono grandi e lenti a causa delle loro dimensioni e non adatti per operazioni di salvataggio. [84] para .part: body .ocn_off: true .is_of_type: para .sha256: 6D347B0467C6BACEAE14A8D24E1B13541B46458203E7BA2A0B91B59612B97A2C .bullet: true | Non sono disponibili in diversi formati come CD, DVD, penne USB e immagini netboot. [85] heading :3 .part: body .ancestors: 1 0 0 0 0 0 85 0 .ancestors_collapsed: 1 0 0 0 85 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 965081A658BC4C6242CA2CB60359892C784D4E37DA9840754D5C25EAC23987C9 .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Motivazioni|Perché creare il proprio sistema live?| | Perché creare il proprio sistema live? [86] para .part: body .ocn_off: true .is_of_type: para .sha256: 5BBB0FAAA6D158185D8C045E1212EA864DFF8E95BD3E58EE7F7780432BB20BF5 | Debian è il Sistema Operativo Universale, ha un sistema live per mostrare e rappresentare accuratamente il sistema con i seguenti vantaggi: [87] para .part: body .ocn_off: true .is_of_type: para .sha256: 850F6205B6C29FAA3E16786CC2FEAC589BE78746C75FCF71EE2FB85781E33212 .bullet: true | È un sottoprogetto di Debian. [88] para .part: body .ocn_off: true .is_of_type: para .sha256: 58016197F14F5AB45A29CB5B1DBCA538008F36653139C6D1364B4DC0DD2C9390 .bullet: true | Riflette lo stato (attuale) di una distribuzione. [89] para .part: body .ocn_off: true .is_of_type: para .sha256: FBCA8CDE69010453DB7D139E976871FF3AE81AA010CDF664A8602C93E61D001B .bullet: true | Gira su più architetture possibili. [90] para .part: body .ocn_off: true .is_of_type: para .sha256: 354C1B82B86C371ACDB81DA93E717C3318F30D542BFDA641B103A3B7FB3A5A6A .bullet: true | È costituito solo da pacchetti Debian non modificati. [91] para .part: body .ocn_off: true .is_of_type: para .sha256: DD4ADFCDE279E71A90A3655398718984545511608CDA6FA1A791DEE90C8E0025 .bullet: true | Non contiene nessun pacchetto che non sia presente nell'archivio di Debian. [92] para .part: body .ocn_off: true .is_of_type: para .sha256: 523C8197E33479A192798E273735FC84361D90F0EC4BC9DDA9271C3E6F0352BB .bullet: true | Usa un kernel Debian inalterato senza patch addizionali. [93] heading :2 .part: body .ancestors: 1 0 0 0 0 93 0 0 .ancestors_collapsed: 1 0 0 93 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C0F50C8471662E2EB5911E35816EDE906E593A394E3A92AE8320350AB45E5848 .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Filosofia|| | Filosofia [94] heading :3 .part: body .ancestors: 1 0 0 0 0 0 94 0 .ancestors_collapsed: 1 0 0 0 94 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FB0709C7027C9033F8ABADD0BB0535642D6ED0E49F4BC1C59478FC5DC6F08851 .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Filosofia|Solamente pacchetti da Debian “main”, inalterati.| | Solamente pacchetti da Debian “main”, inalterati. [95] para .part: body .ocn_off: true .is_of_type: para .sha256: 3FBCA7B123155FBB1A13433F129E418DE29B605089C881A7F5E095795D6FBC31 | Verranno usati solo pacchetti dal repository Debian della sezione “main”.La sezione non-free non è parte di Debian perciò non possono essere affattousati per le immagini ufficiali del sistema live. [96] para .part: body .ocn_off: true .is_of_type: para .sha256: A4FD7ECB5A128CF05D874744187D4911CE2994E05058BC7A32D3E9E30DA691CA | Non verrà cambiato nessun pacchetto. Nel caso in cui sarà necessario cambiare qualcosa sarà fatto in coordinazione con il maintainer del pacchetto Debian. [97] para .part: body .ocn_off: true .is_of_type: para .sha256: C220695A0CE694139C22E237EF845F31B0CB89719830934309EC84EEC633DC8F | In via eccezionale i nostri pacchetti come live-boot, live-build o live-config possono temporaneamente essere usati dal nostro repository per ragioni di sviluppo (ad esempio per creare istantanee). Verranno caricati regolarmente in Debian. [98] heading :3 .part: body .ancestors: 1 0 0 0 0 0 98 0 .ancestors_collapsed: 1 0 0 0 98 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 93F720CB94FE8EDE9483FB28EF0DC663454F11A5B4DEBA05C5547276D377C8B0 .segment: about-project .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Filosofia|Nessun pacchetto di configurazione per il sistema live| | Nessun pacchetto di configurazione per il sistema live [99] para .part: body .ocn_off: true .is_of_type: para .sha256: 501F858C8EDFB6CCC988EF3DB7C25AE8C75F5D3F8F8444B76B7251D192D576E4 | In questa fase non saranno disponibili né esempi di installazione né configurazioni alternative. Tutti i pacchetti vengono usati con la loro configurazione predefinita così come accade con una regolare installazione di Debian. [100] para .part: body .ocn_off: true .is_of_type: para .sha256: 51274534C6A8E4376436C314E199AFF2747D1AEE7CBE8A85B7DE63E7B6FD8636 | Nel caso in cui serva una configurazione predefinita differente, sarà fatto in coordinazione con il maintainer del pacchetto in Debian. [101] para .part: body .ocn_off: true .is_of_type: para .sha256: C786DCCA05FA86B0472C6FE2C4205C760BB1A11CD907E7ACDB2A45ACD0F8872C .has: links | A system for configuring packages is provided using debconf allowing custom configured packages to be installed in your custom produced live system images, but for the ┥prebuilt live images┝┤#downloading-prebuilt-images├ we choose to leave packages in their default configuration, unless absolutely necessary in order to work in the live environment. Wherever possible, we prefer to adapt packages within the Debian archive to work better in a live system versus making changes to the live toolchain or ┥prebuilt image configurations┝┤#clone-configuration-via-git├. For more information, please see ┥Customization overview┝┤#customization-overview├. [102] heading :2 .part: body .ancestors: 1 0 0 0 0 102 0 0 .ancestors_collapsed: 1 0 0 102 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 560195B3515B7E22CBC18B1E15C52C318C85E674A457C30A8BAE42B298670121 .segment: about-project .heading_lev_anchor: contact .segment_epub: about-project .heading_ancestors_text: Manuale di Live Systems|About the ${project}|||About the ${project}|Contatti|| | Contatti [103] para .part: body .ocn_off: true .is_of_type: para .sha256: 4E053FAF34EFFFE1BD37E9E90A77C44DBF5670819DAE45B442E7B87220D4D3B7 .bullet: true .has: links .stow_link: https://lists.debian.org/debian-live/ .stow_link: https://lists.debian.org/debian-live/ | ⑆*┨Mailing list┣*: il principale contatto del progetto è la mailing list ┥https://lists.debian.org/debian-live/┝┤0├, si possono inviare email alla lista direttamente a debian-live@lists.debian.org. Gli archivi sono disponibili presso ┥https://lists.debian.org/debian-live/┝┤1├. [104] para .part: body .ocn_off: true .is_of_type: para .sha256: 0C6EA87F3E26D972D5F994F1212908E94DF0F02ECB96FC5B710E6A9D18C5CA5C .bullet: true .has: links | ⑆*┨IRC┣*: molti utenti e sviluppatori sono presenti sul canale #debian-live su irc.debian.org (OFTC). Quando si pone una domanda su IRC, si prega di essere pazienti nell'ottenere una risposta; se non si riceve risposta scrivere alla mailing list. [105] para .part: body .ocn_off: true .is_of_type: para .sha256: 8AE0B63E00A2F4E8C5D5AA349AE8E9FD879FE4B7ED9622683ABCB952B316DB66 .bullet: true .has: links .stow_link: https://www.debian.org/Bugs/ | ⑆*┨BTS┣*: il ┥Debian Bug Tracking System┝┤0├ (BTS) contiene i dettagli dei bug riportati dagli utenti e dagli sviluppatori. A ciascun bug viene assegnato un numero, e viene mantenuto finché non è segnato come risolto. Per ulteriori informazioni si veda ┥Segnalare bug┝┤#bugs├. [106] heading :B .part: body .parent: 1 .ancestors: 1 106 0 0 0 0 0 0 .ancestors_collapsed: 1 106 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: CACBD25F723D75B1482C6BB61E140674EFE256490611108BF14A11BC1172BDF4 .segment: _part_4 .heading_lev_anchor: contact .segment_epub: _part_4 .heading_ancestors_text: Manuale di Live Systems|Utente|||||| | Utente [107] heading :B .part: body .parent: 1 .ancestors: 1 107 0 0 0 0 0 0 .ancestors_collapsed: 1 107 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 9F7ECBCB2BBE583D65A81CA16B80490863E068FADB9ED75801B0B3F46E71F601 .segment: _part_5 .heading_lev_anchor: contact .segment_epub: _part_5 .heading_ancestors_text: Manuale di Live Systems|Installazione|||||| | Installazione [108] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 108 0 0 0 .ancestors_collapsed: 1 0 108 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 9F7ECBCB2BBE583D65A81CA16B80490863E068FADB9ED75801B0B3F46E71F601 .segment: installation .segment_prev: about-project .segment_next: the-basics .heading_lev_anchor: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione||| .lev4_subtoc: 5~ ┥Requisiti┝┤#109├ .lev4_subtoc: 5~ ┥Installare live-build┝┤#117├ .lev4_subtoc: 6~ ┥Dal repository Debian┝┤#123├ .lev4_subtoc: 6~ ┥Da sorgenti┝┤#126├ .lev4_subtoc: 6~ ┥Da “istantanee”┝┤#137├ .lev4_subtoc: 5~ ┥Installare live-boot e live-config┝┤#139├ .lev4_subtoc: 6~ ┥Dal repository Debian┝┤#141├ .lev4_subtoc: 6~ ┥Da sorgenti┝┤#143├ .lev4_subtoc: 6~ ┥Da “istantanee”┝┤#155├ | Installazione [109] heading :2 .part: body .ancestors: 1 0 0 0 0 109 0 0 .ancestors_collapsed: 1 0 0 109 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2C02BA1379FE6D63DAED2A05DC018AC0A081D78C4467FF5455CB07787D8CDD01 .segment: installation .heading_lev_anchor: requirements .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Requisiti|| | Requisiti [110] para .part: body .ocn_off: true .is_of_type: para .sha256: DC43C513B5630F20C261FE4EAED140510E65B0269B008A1862CC52FCBCF09116 | Building live system images has very few system requirements: [111] para .part: body .ocn_off: true .is_of_type: para .sha256: 1FF6FD98200A57BBD45B104C2D0000C9C252D27ABC52BD9B265F2212F286803F .bullet: true | Accesso come utente root [112] para .part: body .ocn_off: true .is_of_type: para .sha256: D500044FC7C398B7C700949E5634BBA2B09045898F64C7F7418427BE9AF28543 .bullet: true | Una versione aggiornata di live-build [113] para .part: body .ocn_off: true .is_of_type: para .sha256: 737A7EDC67911B13C883FB484B3E4CF8629382C982E46E2BD0A42AC1BA26B8D4 .bullet: true | Una shell POSIX-compliant, come ⑆/┨bash┣/ o ⑆/┨dash┣/ [114] para .part: body .ocn_off: true .is_of_type: para .sha256: E1E4B6F8EF16A84D97ACA13C07482CD70A701D7745E4445C7C1782DB324F46A3 .bullet: true | ⑆/┨debootstrap┣/ [115] para .part: body .ocn_off: true .is_of_type: para .sha256: 8A340D12393744EDA5EF483811E672C60C9B8E1693DCAB650F407FD6E50558B7 .bullet: true | Linux 2.6 o successivi [116] para .part: body .ocn_off: true .is_of_type: para .sha256: AF67BA8CB6FB6BE2A265BA2FF53B270A11B735A9110524479A0B2514799E8ED8 | Si noti che usare Debian o una distribuzione derivata Debian non è richiesto - live-build funzionerà sostanzialmente su qualsiasi distribuzione che soddisfi i requisiti di cui sopra. [117] heading :2 .part: body .ancestors: 1 0 0 0 0 117 0 0 .ancestors_collapsed: 1 0 0 117 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 43D7DABB6D5C519EEA66740E2AB0F230892230F66A05E5C0B124010370D05DD2 .segment: installation .heading_lev_anchor: installing-live-build .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-build|| | Installare live-build [118] para .part: body .ocn_off: true .is_of_type: para .sha256: 6F6E82B44CE1EF485348322FD01C7B6E9F8E044058005CF19187108F1DB33640 | Si può installare live-build in diversi modi: [119] para .part: body .ocn_off: true .is_of_type: para .sha256: 013C2CAFB03A8CBC8D5529B0CE4B886C66CE6CA6E8B8172A62F20B676D8C4D78 .bullet: true | Dal repository Debian [120] para .part: body .ocn_off: true .is_of_type: para .sha256: 49CDB310EF32D665FDB8B55E92B2B8B2A2FF5929C09F252AC42F82CBF35859E5 .bullet: true | Da sorgenti [121] para .part: body .ocn_off: true .is_of_type: para .sha256: 932CA2117B8FAFFD47CC1F9AB09FDEEF9A3692F2C591E688CC2D61FCB929BA71 .bullet: true | Da istantanee [122] para .part: body .ocn_off: true .is_of_type: para .sha256: 0A323267F16A238449ACCAC521B421024AC6EB357920DE6A5414AE883038E293 | Se si sta usando Debian, il metodo raccomandato è di installare live-build attraverso il repository Debian. [123] heading :3 .part: body .ancestors: 1 0 0 0 0 0 123 0 .ancestors_collapsed: 1 0 0 0 123 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 013C2CAFB03A8CBC8D5529B0CE4B886C66CE6CA6E8B8172A62F20B676D8C4D78 .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-build|Dal repository Debian| | Dal repository Debian [124] para .part: body .ocn_off: true .is_of_type: para .sha256: EA89FEA3FBA13D6DB8437073159D62BB647AAD5F42477106167DD2113E8D5E02 | Installare live-build come qualsiasi altro pacchetto: [125] code .part: body .is_of_type: block .sha256: 6ED634BA24F8D16655ADA5D5EF35D84068547D47F5DF9FBE295BF86B751F445C | ░#░apt-get░install░live-build [126] heading :3 .part: body .ancestors: 1 0 0 0 0 0 126 0 .ancestors_collapsed: 1 0 0 0 126 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 49CDB310EF32D665FDB8B55E92B2B8B2A2FF5929C09F252AC42F82CBF35859E5 .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-build|Da sorgenti| | Da sorgenti [127] para .part: body .ocn_off: true .is_of_type: para .sha256: F693EEEF92C07F59617A1E59C5B78C02EDF83A4D22A9C09902F282091D6C7008 | live-build è sviluppato usando il sistema di controllo versione Git. Sui sistemi basati su Debian è fornito dal pacchetto ⑆/┨git┣/. Per scaricare il codice aggiornato, eseguire: [128] code .part: body .is_of_type: block .sha256: AF754B9C71321C793B3BF6D11972F9856418436F2A221A89663283468F4DA876 | ░$░git░clone░git://live-systems.org/git/live-build.git [129] para .part: body .ocn_off: true .is_of_type: para .sha256: C11FFC4968792860CD100CA04742D5E93E82602BF60F5B0361B0708FCB9C190A | È possibile costruirsi ed installarsi il proprio pacchetto Debian eseguendo: [130] code .part: body .is_of_type: block .sha256: 6795FB8C1AD0BD0E3CC40B60400DD99D21ED9BA555CDE22394103F8F984366B2 | ░$░cd░live-build | ░$░dpkg-buildpackage░-b░-uc░-us | ░$░cd░.. [131] para .part: body .ocn_off: true .is_of_type: para .sha256: 51669054FB63C9073ED69CCAEFC3019CB7F92E151250A76F431758685208AB37 | Si installino ora i file ⑆■┨.deb┣■ appena generati ai quali si è interessati, ad esempio: [132] code .part: body .is_of_type: block .sha256: 2B98B957D95904925452A39FBB48146412ADB82DAD6DAC08AB565A1FF48E32E0 | ░#░dpkg░-i░live-build_4.0-1_all.deb [133] para .part: body .ocn_off: true .is_of_type: para .sha256: 0286195277C3EF25E07B70AE3DD5C4FDF347F960959E64C8870D0CA6D6D5ECC3 | Si può anche installare live-build direttamente sul proprio sistema eseguendo: [134] code .part: body .is_of_type: block .sha256: 5D248629101FA12B658B2C24B8C6F831731A7366EBCB5C54C96BB434458D91AE | ░#░make░install [135] para .part: body .ocn_off: true .is_of_type: para .sha256: B0F76ABF26CB5FA25E373DF049C64BDFF495540C6CDF2BF55A6B96C7D32BA8CC | e disinstallarlo con: [136] code .part: body .is_of_type: block .sha256: 9D01D23E0FA6BA34854D463E8876A6160FFBE50C370FD3B75A932D66E2C5EE06 | ░#░make░uninstall [137] heading :3 .part: body .ancestors: 1 0 0 0 0 0 137 0 .ancestors_collapsed: 1 0 0 0 137 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 3B23EFF7A4FACEC18F53BDFC63F59BB3D85DE1B9E4046522D63E658CD1A0730A .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-build|Da “istantanee”| | Da “istantanee” [138] para .part: body .ocn_off: true .is_of_type: para .sha256: 01361C815AE9A4C13DB3AE2CFB4ED0496C1AC711B2CD2315DF0F5B4DFAC9D9B0 .has: links .stow_link: http://live-systems.org/debian/ | Se non si desidera generare o installare live-build da sorgenti, è possibile usare le istantanee. Sono costruite automaticamente dall'ultima versione presente su Git e disponibili su ┥http://live-systems.org/debian/┝┤0├. [139] heading :2 .part: body .ancestors: 1 0 0 0 0 139 0 0 .ancestors_collapsed: 1 0 0 139 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CF22C97E4768B3D9635422B8E31BA5CDAA98AC0288BDB75ED95F73DA0735E94E .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-boot e live-config|| | Installare live-boot e live-config [140] para .part: body .ocn_off: true .is_of_type: para .sha256: 7BC879A6D8532B83778FB136E8846525E983C72C700E0DD17343B4771B7060B9 | ⑆*┨Note:┣* You do not need to install live-boot or live-config on your system to create customized live systems. However, doing so will do no harm and is useful for reference purposes. If you only want the documentation, you may now install the ⑆/┨live-boot-doc┣/ and ⑆/┨live-config-doc┣/ packages separately. [141] heading :3 .part: body .ancestors: 1 0 0 0 0 0 141 0 .ancestors_collapsed: 1 0 0 0 141 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 013C2CAFB03A8CBC8D5529B0CE4B886C66CE6CA6E8B8172A62F20B676D8C4D78 .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-boot e live-config|Dal repository Debian| | Dal repository Debian [142] para .part: body .ocn_off: true .is_of_type: para .sha256: 920D4F1D514A958CA7867BF55E100BF5162053713D92D4FE2ED11348E76F983F .has: links | Sia live-boot che live-config sono disponibili dai repository Debian come per l'{installazione di live-build}#installing-live-build. [143] heading :3 .part: body .ancestors: 1 0 0 0 0 0 143 0 .ancestors_collapsed: 1 0 0 0 143 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 49CDB310EF32D665FDB8B55E92B2B8B2A2FF5929C09F252AC42F82CBF35859E5 .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-boot e live-config|Da sorgenti| | Da sorgenti [144] para .part: body .ocn_off: true .is_of_type: para .sha256: F1A9A054B21744F2AF480F306BA5C604C4BF53246E10A74FA3EC7744D4D7D98A .has: links | Per utilizzare i sorgenti più recenti da Git si può seguire il procedimento seguente. Assicurarsi di conoscere i termini menzionati nel ┥Glossario┝┤#terms├. [145] para .part: body .ocn_off: true .is_of_type: para .sha256: 42030BEC5CF0D6C6264686D61CB479D05DAA722EB66F9AC1AF4859080DDCDF4B .bullet: true | Scaricare i sorgenti di live-boot e live-config [146] code .part: body .is_of_type: block .sha256: D0A19F991FB08F9E0D30F2E021BFED31A5E94471872AC993DDE61FE093D89872 | ░$░git░clone░git://live-systems.org/git/live-boot.git | ░$░git░clone░git://live-systems.org/git/live-config.git [147] para .part: body .ocn_off: true .is_of_type: para .sha256: A9B526568936F586AF1B91CC7953562E725160FAEE2F3D5028FD7FDC03BB1711 | Consultare la pagine man di live-boot e live-config per i dettagli sulla personalizzazione se questa è il motivo per compilare questi pacchetti dai sorgenti. [148] para .part: body .ocn_off: true .is_of_type: para .sha256: 0E2DBF8C62E7268B1890BCC5DB39D5CBE87719951C8CEC6FDB951DCA1FAC13EB .bullet: true | Costruire un .deb di live-boot e live-config [149] para .part: body .ocn_off: true .is_of_type: para .sha256: FBF869A12788AF9D0DAB37EAED256F78EF7DDF7C3E2A8A496B5638751CD73AF0 | You must build either on your target distribution or in a chroot containing your target platform: this means if your target is ${testing} then you should build against ${testing}. [150] para .part: body .ocn_off: true .is_of_type: para .sha256: F2AFA8E92935D6BEAD8A8286AB6F6DA5A4629E27CDEC5C0AD28EF1DAF1A77F7C | Use a personal builder such as ⑆/┨pbuilder┣/ or ⑆/┨sbuild┣/ if you need to build live-boot for a target distribution that differs from your build system. For example, for ${testing} live images, build live-boot in a ${testing} chroot. If your target distribution happens to match your build system distribution, you may build directly on the build system using ⑆■┨dpkg-buildpackage┣■ (provided by the ⑆/┨dpkg-dev┣/ package): [151] code .part: body .is_of_type: block .sha256: 152CC6544869F39622A44F09479B02B1FB35B237A622DCAEDAEE16C56DE32715 | ░$░cd░live-boot | ░$░dpkg-buildpackage░-b░-uc░-us | ░$░cd░../live-config | ░$░dpkg-buildpackage░-b░-uc░-us [152] para .part: body .ocn_off: true .is_of_type: para .sha256: 2F59D79EB7D07572F820A3066E6CB1431044616A79A79E29C21DE0300A9C5A30 .bullet: true | Usare il .deb di live-boot generato [153] para .part: body .ocn_off: true .is_of_type: para .sha256: C99D37ACD9BF2B7D2F7624E19E72AE63BBE064F097FED0873046C1E47AC978B0 .has: links | As live-boot and live-config are installed by live-build system, installing the packages in the host system is not sufficient: you should treat the generated .deb files like any other custom packages. Since your purpose for building from source is likely to test new things over the short term before the official release, follow ┥Installing modified or third-party packages┝┤#installing-modified-or-third-party-packages├ to temporarily include the relevant files in your configuration. In particular, notice that both packages are divided into a generic part, a documentation part and one or more back-ends. Include the generic part, only one back-end matching your configuration, and optionally the documentation. Assuming you are building a live image in the current directory and have generated all .deb files for a single version of both packages in the directory above, these bash commands would copy all of the relevant packages including default back-ends: [154] code .part: body .is_of_type: block .sha256: 208AC57AE53598CF137FDC287A0CD6C942084A381F25E26E8B408B98A1149C01 | ░$░cp░../live-boot{_,-initramfs-tools,-doc}*.deb░░config/packages.chroot/ | ░$░cp░../live-config{_,-sysvinit,-doc}*.deb░░config/packages.chroot/ [155] heading :3 .part: body .ancestors: 1 0 0 0 0 0 155 0 .ancestors_collapsed: 1 0 0 0 155 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 3B23EFF7A4FACEC18F53BDFC63F59BB3D85DE1B9E4046522D63E658CD1A0730A .segment: installation .segment_epub: installation .heading_ancestors_text: Manuale di Live Systems|Installazione|||Installazione|Installare live-boot e live-config|Da “istantanee”| | Da “istantanee” [156] para .part: body .ocn_off: true .is_of_type: para .sha256: 889EBC7B1E794B32605153A923CD8133C98F4B4934DE7B64B41ECB20966AED2B | You can let live-build automatically use the latest snapshots of live-boot and live-config by configuring the package repository on live-systems.org as a third-party repository in your live-build configuration directory. [157] heading :B .part: body .parent: 1 .ancestors: 1 157 0 0 0 0 0 0 .ancestors_collapsed: 1 157 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 9412111AF8DC017236D50DB5B46FB07B0EE422F084774AB75DBBFF12E407C002 .segment: _part_6 .segment_epub: _part_6 .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||||| | Nozioni di base [158] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 158 0 0 0 .ancestors_collapsed: 1 0 158 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 9412111AF8DC017236D50DB5B46FB07B0EE422F084774AB75DBBFF12E407C002 .segment: the-basics .segment_prev: installation .segment_next: overview-of-tools .heading_lev_anchor: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base||| .lev4_subtoc: 5~ ┥Cos'è un sistema live?┝┤#162├ .lev4_subtoc: 5~ ┥Scaricare immagini precompilate┝┤#170├ .lev4_subtoc: 5~ ┥Utilizzare il web builder per le immagini live┝┤#172├ .lev4_subtoc: 6~ ┥Utilizzo del web builder e raccomandazioni┝┤#174├ .lev4_subtoc: 5~ ┥Primi passi: creare un'immagine ISO ibrida┝┤#178├ .lev4_subtoc: 5~ ┥Utilizzare un'immagine ISO live ibrida┝┤#189├ .lev4_subtoc: 6~ ┥Masterizzare un'immagine ISO su un supporto fisico┝┤#191├ .lev4_subtoc: 6~ ┥Copiare un'immagine ISO ibrida su una penna USB┝┤#194├ .lev4_subtoc: 6~ ┥Usare lo spazio rimanente su una penna USB┝┤#199├ .lev4_subtoc: 6~ ┥Avviare il supporto live┝┤#206├ .lev4_subtoc: 5~ ┥Utilizzare una macchina virtuale per le prove┝┤#210├ .lev4_subtoc: 6~ ┥Provare un'immagine ISO con QEMU┝┤#217├ .lev4_subtoc: 6~ ┥Testing an ISO image with VirtualBox┝┤#224├ .lev4_subtoc: 5~ ┥Creare e utilizzare un'immagine HDD┝┤#232├ .lev4_subtoc: 5~ ┥Creare un'immagine netboot┝┤#244├ .lev4_subtoc: 6~ ┥Server DHCP┝┤#257├ .lev4_subtoc: 6~ ┥Server TFTP┝┤#261├ .lev4_subtoc: 6~ ┥Server NFS┝┤#266├ .lev4_subtoc: 6~ ┥Come provare una netboot┝┤#274├ .lev4_subtoc: 6~ ┥Qemu┝┤#277├ .lev4_subtoc: 5~ ┥Webbooting┝┤#283├ .lev4_subtoc: 6~ ┥Getting the webboot files┝┤#285├ .lev4_subtoc: 6~ ┥Booting webboot images┝┤#291├ | Nozioni di base [159] para .part: body .ocn_off: true .is_of_type: para .sha256: B329CD8B12E126D48CBFF572EC13B750DF94027EA7F77D625AFE5B57102403B1 | This chapter contains a brief overview of the build process and instructions for using the three most commonly used image types. The most versatile image type, ⑆■┨iso-hybrid┣■, may be used on a virtual machine, optical medium or USB portable storage device. In certain special cases, as explained later, the ⑆■┨hdd┣■ type may be more suitable. The chapter includes detailed instructions for building and using a ⑆■┨netboot┣■ type image, which is a bit more involved due to the setup required on the server. This is an slightly advanced topic for anyone who is not already familiar with netbooting, but it is included here because once the setup is done, it is a very convenient way to test and deploy images for booting on the local network without the hassle of dealing with image media. [160] para .part: body .ocn_off: true .is_of_type: para .sha256: 56D1456189B7CA93DBEDE73F37B0FD23AA231EB1BA62AF9A3EFC47A654BE60A2 .has: links | The section finishes with a quick introduction to ┥webbooting┝┤#webbooting├ which is, perhaps, the easiest way of using different images for different purposes, switching from one to the other as needed using the internet as a means. [161] para .part: body .ocn_off: true .is_of_type: para .sha256: 2E91D0129C89D810F64DCB86DF0DD5C3DB3BA4BE0218E82937B1537800FEE76B .has: links | In tutto il capitolo faremo spesso riferimento ai nomi dei file predefiniti creati da live-build. Se invece si ┥scarica un'immagine precompilata┝┤#downloading-prebuilt-images├, i nomi possono variare. [162] heading :2 .part: body .ancestors: 1 0 0 0 0 162 0 0 .ancestors_collapsed: 1 0 0 162 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9E9F567E3AF4CFD5CA06DFC3F1CA6167499961CF47026CF4749ED516927245A7 .segment: the-basics .heading_lev_anchor: what-is-live .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Cos'è un sistema live?|| | Cos'è un sistema live? [163] para .part: body .ocn_off: true .is_of_type: para .sha256: C159915919C6AE5D09BB9956EA3D68F184AA68712E8016B56C58AE26E4B6E00E .has: links | Per sistema live generalmente si intende un sistema operativo che può essere avviato da un supporto rimovibile, come un CD-ROM o una chiavetta USB oppure da una rete, pronto per l'uso senza alcuna installazione su hard disk con una configurazione automatica fatta durante l'esecuzione (vedere ┥Glossario┝┤#terms├). [164] para .part: body .ocn_off: true .is_of_type: para .sha256: 2745A89A7F7B839F79DF6E3EA5DA4A9C9DA8D2524069E5DD98F3F5C6DED6F1DC | With live systems, it's an operating system, built for one of the supported architectures (currently amd64 and i386). It is made from the following parts: [165] para .part: body .ocn_off: true .is_of_type: para .sha256: FA137AECA62F41DAAB7FE08C28C26F57A9C9AF50181ADD7ABF29F81AB79752D5 .bullet: true | ⑆*┨Immagine del kernel Linux┣*, comunemente chiamata ⑆■┨vmlinuz*┣■ [166] para .part: body .ocn_off: true .is_of_type: para .sha256: E235753E79CCF6D3DEEF112830BACEEB23A5CC7107EAFA533218408E80A4ADB4 .bullet: true | ⑆*┨Initial RAM disk image (initrd)┣*: un disco RAM creato per il boot di Linux, contenente i moduli potenzialmente necessari per montare l'immagine di sistema e alcuni script per farlo. [167] para .part: body .ocn_off: true .is_of_type: para .sha256: C9FC96741D3D4D6709C3E79F6B9171FB92800CA12C2C904E8A942F60A42A880B .bullet: true .has: links | ⑆*┨System image┣*: The operating system's filesystem image. Usually, a SquashFS compressed filesystem is used to minimize the live system image size. Note that it is read-only. So, during boot the live system will use a RAM disk and 'union' mechanism to enable writing files within the running system. However, all modifications will be lost upon shutdown unless optional persistence is used (see ┥Persistence┝┤#persistence├). [168] para .part: body .ocn_off: true .is_of_type: para .sha256: CD7728C9E49A1C388CB81B542C114F152A610190AA9B51B713355AD996DA346D .bullet: true | ⑆*┨Bootloader┣*: una piccola porzione di codice predisposto per l'avvio dal supporto scelto, che presenta un prompt o un menu per la selezione di opzioni/configurazioni. Carica il kernel Linux ed il suo initrd da eseguire con un filesystem associato. Possono essere usate diverse soluzioni, in base al supporto di destinazione ed al formato del filesystem contenenti le componenti precedentemente citate: isolinux per il boot da CD o DVD nel formato ISO9660, syslinux per supporti HDD o USB che si avviano da una partizione VFAT, extlinux per le partizioni ext/2/3/4 e btrfs, pxelinux per il netboot PXE, GRUB per partizioni ext2/3/4, ecc. [169] para .part: body .ocn_off: true .is_of_type: para .sha256: 12ABF8EE5A4BA2C2616146C247F4868C6973DF0CE1BB92CCBCD506C30308FA92 | È possibile usare live-build per creare l'immagine di sistema secondo le proprie specifiche, scegliere un kernel Linux, il suo initrd ed un bootloader per avviarli, tutto in un unico formato che dipende dal mezzo (immagini ISO9660, immagine disco, ecc.) [170] heading :2 .part: body .ancestors: 1 0 0 0 0 170 0 0 .ancestors_collapsed: 1 0 0 170 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 67D2761897A859EF8D31D8F88BC408203B188F084D8C227E4E2AC8CA98845567 .segment: the-basics .heading_lev_anchor: downloading-prebuilt-images .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Scaricare immagini precompilate|| | Scaricare immagini precompilate [171] para .part: body .ocn_off: true .is_of_type: para .sha256: 284CEC20CD08702394B0F6AEAEE37BA09FF6476A433BB0A03AC3AFA200BF2965 .has: links .stow_link: https://www.debian.org/CD/live/ .stow_link: http://live-systems.org/cdimage/release/ | Nonostante l'obiettivo di questo manuale è di sviluppare e creare le proprie immagini live si potrebbe semplicemente voler provare una di quelle precompilate, sia come introduzione al loro uso o per costruirne una propria. Queste immagini sono create utilizzando il nostro ┥repository git live-imagesy┝┤#clone-configuration-via-git├ e i rilasci ufficiali di stable pubblicati all'indirizzo ┥https://www.debian.org/CD/live/┝┤0├. In aggiunta, all'indirizzo ┥http://live-systems.org/cdimage/release/┝┤1├ sono disponibili le versioni vecchie e future e le immagini non ufficiali contenenti firmware e driver non-free. [172] heading :2 .part: body .ancestors: 1 0 0 0 0 172 0 0 .ancestors_collapsed: 1 0 0 172 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 676E4EE13255323F3855C0164D78F3238523BA13D26B536720705F09F21A96A8 .segment: the-basics .heading_lev_anchor: using-web-builder .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare il web builder per le immagini live|| | Utilizzare il web builder per le immagini live [173] para .part: body .ocn_off: true .is_of_type: para .sha256: 51AEF748B5BD06945FCE30432F2F57EB1668BF0BD4C851EFD31D1AE172087635 .has: links .stow_link: http://live-systems.org/build/ | As a service to the community, we run a web-based live image builder service at ┥http://live-systems.org/build/┝┤0├. This site is maintained on a best effort basis. That is, although we strive to keep it up-to-date and operational at all times, and do issue notices for significant operational outages, we cannot guarantee 100% availability or fast image building, and the service may occasionally have issues that take some time to resolve. If you have problems or questions about the service, please ┥contact us┝┤#contact├, providing us with the link to your build. [174] heading :3 .part: body .ancestors: 1 0 0 0 0 0 174 0 .ancestors_collapsed: 1 0 0 0 174 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: EB62303FE893BA0B3399D33E017505F14E2D37698B9BA87DDF7C3E71E32A38DB .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare il web builder per le immagini live|Utilizzo del web builder e raccomandazioni| | Utilizzo del web builder e raccomandazioni [175] para .part: body .ocn_off: true .is_of_type: para .sha256: 352A72B49764BB8B5EF09AD4EAC8C763CBE6A456F0096743D68E3E3DD069435E | The web interface currently makes no provision to prevent the use of invalid combinations of options, and in particular, where changing an option would normally (i.e. using live-build directly) change defaults of other options listed in the web form, the web builder does not change these defaults. Most notably, if you change ⑆■┨--architectures┣■ from the default ⑆■┨i386┣■ to ⑆■┨amd64┣■, you must change the corresponding option ⑆■┨--linux-flavours┣■ from the default ⑆■┨586┣■ to ⑆■┨amd64┣■. See the ⑆■┨lb_config┣■ man page for the version of live-build installed on the web builder for more details. The version number of live-build is listed at the bottom of the web builder page. [176] para .part: body .ocn_off: true .is_of_type: para .sha256: 4ABA93AD99F6283EF4A4DB0F7CD5260CF84925F5390841C72E87DEAABCA2D64C .has: links | Le tempistiche fornite dal web builder sono solo una stima approssimata e possono non riflettere quanto realmente ci vorrà per compilare, né vengono aggiornate una volta apparse. Vi preghiamo di essere pazienti e di non aggiornare la pagina dopo aver commissionato la compilazione in quanto invierà la richiesta per una nuova operazione con gli stessi parametri. Se, dopo aver aspettato a sufficienza e verificato che l'email non sia finita nello spam, non ricevete alcuna notifica allora ┥contattateci┝┤#contact├. [177] para .part: body .ocn_off: true .is_of_type: para .sha256: 67051F971B55C60301B0A8CC85C7B02A71BF8A02C2C021844E171B33B45B939F | Il web builder ha un limite di tipologie di immagini creabili, mantenendosi semplice e efficiente da utilizzare e manutenere. Le personalizzazioni non sono fornite dall'interfaccia web, il resto di questo manuale sipega come creare le proprie immagini tramite live-build. [178] heading :2 .part: body .ancestors: 1 0 0 0 0 178 0 0 .ancestors_collapsed: 1 0 0 178 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: F686AC9277C5F87097289FAE2CFF6EED2A0A5D209F5CD4D18004ACE6D35AA7F7 .segment: the-basics .heading_lev_anchor: building-iso-hybrid .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Primi passi: creare un'immagine ISO ibrida|| | Primi passi: creare un'immagine ISO ibrida [179] para .part: body .ocn_off: true .is_of_type: para .sha256: 93018B04F7AD9A6E0E482150F83A09548C01A3396F19D3AE7B1B469CAF59DFFF | Indipendentemente dal tipo di immagine, per crearne una è necessario eseguire ogni volta la stessa procedura. Come primo esempio si creerà una directory di lavoro, vi si entrerà e si eseguirà la seguente sequenza di comandi di live-build per creare un'immagine ISO ibrida di base contenente un sistema live predefinito senza X.org. È adatta per essere masterizzata su CD o DVD e anche per essere copiata su una penna USB. [180] para .part: body .ocn_off: true .is_of_type: para .sha256: DB627E257239AE48862A11E022F8BF2C8A3838CFBA17464B0D377D7FF306F709 | Il nome della directory di lavoro è arbitrario ma guardando gli esempi usati da live-manual è una buona idea utilizzare un nome che aiuta a identificare in qualsiasi directory l'immagine su cui si sta lavorando, in particolar modo se si stanno sperimentando tipi di di immagine differenti. In questo caso stiamo creando un sistema predefinito quindi chiamiamolo ad esempio live-default. [181] code .part: body .is_of_type: block .sha256: C237906313F399B8D90E1B5727C356B0EE76504ED665312916322D849F3D1D2C | ░$░mkdir░live-default░&&░cd░live-default [182] para .part: body .ocn_off: true .is_of_type: para .sha256: 11243FD298964C8388063E9A66AE66C7F85AD8517B62032D3B9697AB3E6D99F2 | Then, run the ⑆■┨lb config┣■ command. This will create a “config/” hierarchy in the current directory for use by other commands: [183] code .part: body .is_of_type: block .sha256: D052A66FFF5B340360FA18AA739D50C8C2CCE81819382B39CAEC27BA75E53644 | ░$░lb░config [184] para .part: body .ocn_off: true .is_of_type: para .sha256: 517545976DC1CCF443F5636792C52071F967FE1B6B0C6BB9B43D913A916CCFA8 .has: links | No parameters are passed to these commands, so defaults for all of their various options will be used. See ┥The lb config command┝┤#lb-config├ for more details. [185] para .part: body .ocn_off: true .is_of_type: para .sha256: EABA4A4F417291CBC26E22EB0CEE20CAE98744F13F04C6B707A94B3756B58610 | Ora che si ha una gerarchia “config/” si può generare l'immagine con il comando ⑆■┨lb build┣■: [186] code .part: body .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 | ░#░lb░build [187] para .part: body .ocn_off: true .is_of_type: para .sha256: A9F0139F7BE340CD4989F9AFEFA635F528F63E1AEBA4CD9E57A654FAF0CFCF71 | This process can take a while, depending on the speed of your computer and your network connection. When it is complete, there should be a ⑆■┨live-image-i386.hybrid.iso┣■ image file, ready to use, in the current directory. [188] para .part: body .ocn_off: true .is_of_type: para .sha256: 0F0C2BD035A1729433A2BFCFEBC396250E091775E24C625D94249837B790DB6B | ⑆*┨Note:┣* If you are building on an amd64 system the name of the resulting image will be ⑆■┨live-image-amd64.hybrid.iso┣■. Keep in mind this naming convention throughout the manual. [189] heading :2 .part: body .ancestors: 1 0 0 0 0 189 0 0 .ancestors_collapsed: 1 0 0 189 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CBBE9F15ADFD6BCB40EEE91B1EB7AA65539BF8FAD39AA6ADF0D76E938883ED95 .segment: the-basics .heading_lev_anchor: using-iso-hybrid .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare un'immagine ISO live ibrida|| | Utilizzare un'immagine ISO live ibrida [190] para .part: body .ocn_off: true .is_of_type: para .sha256: 63B24480D89F338D1C480A11F4AEE7EDFE32D0F79E4A5E177C4729FDB78D1027 .has: links .stow_link: https://www.debian.org/CD/live/ | Dopo aver costruito o scaricato un'immagine ISO ibrida, ottenibile all'indirizzo ┥https://www.debian.org/CD/live/┝┤0├, il passo successivo è preparare il supporto per l'avvio, che sia esso un CD-R(W), un DVD-R(W) o una penna USB. [191] heading :3 .part: body .ancestors: 1 0 0 0 0 0 191 0 .ancestors_collapsed: 1 0 0 0 191 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 4E8E7A88243A6D4FD5E86AB10DAC5C50813BF190B39FB2191315814A31087062 .segment: the-basics .heading_lev_anchor: burning-iso-image .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare un'immagine ISO live ibrida|Masterizzare un'immagine ISO su un supporto fisico| | Masterizzare un'immagine ISO su un supporto fisico [192] para .part: body .ocn_off: true .is_of_type: para .sha256: 175099601A600BFE34D264412995F02ACB79128687BC0845A46CAD490E7F027E | Masterizzare un'immagine ISO è semplice, basta installare ⑆/┨xorriso┣/ e utilizzarlo da riga di comando; ad esempio: [193] code .part: body .is_of_type: block .sha256: 99382EEA76D912E5B9427B059BB6F50C882E53A12F588145783BF4D34E364EB5 | ░#░apt-get░install░xorriso | ░$░xorriso░-as░cdrecord░-v░dev=/dev/sr0░blank=as_needed░live-image-i386.hybrid.iso [194] heading :3 .part: body .ancestors: 1 0 0 0 0 0 194 0 .ancestors_collapsed: 1 0 0 0 194 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 687057F9A9037E214FEF56406D69DB9A74CC47099370A68AD7A03341BD77C693 .segment: the-basics .heading_lev_anchor: copying-iso-hybrid-to-usb .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare un'immagine ISO live ibrida|Copiare un'immagine ISO ibrida su una penna USB| | Copiare un'immagine ISO ibrida su una penna USB [195] para .part: body .ocn_off: true .is_of_type: para .sha256: 4D143C0F427BC5EF25DE818335F8858F290CC799BFAE6DCE4DC7370F431C0B3F | ISO images prepared with ⑆■┨xorriso┣■, can be simply copied to a USB stick with the ⑆■┨cp┣■ program or an equivalent. Plug in a USB stick with a size large enough for your image file and determine which device it is, which we hereafter refer to as ⑆■┨${USBSTICK}┣■. This is the device file of your key, such as ⑆■┨/dev/sdb┣■, not a partition, such as ⑆■┨/dev/sdb1┣■! You can find the right device name by looking in ⑆■┨dmesg┣■'s output after plugging in the stick, or better yet, ⑆■┨ls -l /dev/disk/by-id┣■. [196] para .part: body .ocn_off: true .is_of_type: para .sha256: 53B192E535483C5DC485BCF54F5EE8DF65D2E661C915E40451866EE3E3B52F2D | Once you are certain you have the correct device name, use the ⑆■┨cp┣■ command to copy the image to the stick. ⑆*┨This will definitely overwrite any previous contents on your stick!┣* [197] code .part: body .is_of_type: block .sha256: D5CE64604216C009AE479231ADE7D75784E200A2CB9B5A75D5DB22E0F4E8E912 | ░$░cp░live-image-i386.hybrid.iso░${USBSTICK} | ░$░sync [198] para .part: body .ocn_off: true .is_of_type: para .sha256: 00D86A00EBDAAF1410D7A77B4A1D6876EBD0B60793E4165998CAF5C45AFD9B42 | ⑆*┨Note:┣* The ⑆/┨sync┣/ command is useful to ensure that all the data, which is stored in memory by the kernel while copying the image, is written to the USB stick. [199] heading :3 .part: body .ancestors: 1 0 0 0 0 0 199 0 .ancestors_collapsed: 1 0 0 0 199 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 99A0C7020ED12C22F438BFAABF7A3F859BD9BA63ECFF3DAAF8BAA55B6977E76D .segment: the-basics .heading_lev_anchor: using-usb-extra-space .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare un'immagine ISO live ibrida|Usare lo spazio rimanente su una penna USB| | Usare lo spazio rimanente su una penna USB [200] para .part: body .ocn_off: true .is_of_type: para .sha256: 454DD76430E8CD324B405ACA42C7D52E31E2A37DBA46E499949B5F515B9F3EC3 | After copying the ⑆■┨live-image-i386.hybrid.iso┣■ to a USB stick, the first partition on the device will be filled up by the live system. To use the remaining free space, use a partitioning tool such as ⑆/┨gparted┣/ or ⑆/┨parted┣/ to create a new partition on the stick. [201] code .part: body .is_of_type: block .sha256: 5806E27763E0B9349FB50CE4DE443F50978B30AD8FDCB2401296D2D9276E08DC | ░#░gparted░${USBSTICK} [202] para .part: body .ocn_off: true .is_of_type: para .sha256: 378DA00983D1CA984E635F01E6F0880526F26EB4DAFE77840BAA6152B65C2C39 | Dopo aver creato la partizione, dove ⑆■┨${PARTITION}┣■ è il nome della partizione, ad esempio ⑆■┨/dev/sdb2┣■, si deve creare su di essa un filesystem. Una scelta possibile potrebbe essere ext4. [203] code .part: body .is_of_type: block .sha256: A5018A408C64109967EA8919C2ADBE0BBF1CF4F628050D54334AB3BF1898DE6A | ░#░mkfs.ext4░${PARTITION} [204] para .part: body .ocn_off: true .is_of_type: para .sha256: C8F42F31D0C17CC58CE9132DE8D427AA480E4BEA606B75FBD6DDE1D2DFBAFE6F .has: links | ⑆*┨Nota:┣* se si desidera utilizzare lo spazio extra con Windows pare che questo sistema operativo non possa accedere a nessuna partizione eccetto la prima. Alcune soluzioni a questo problema sono state discusse sulla nostra ┥mailing list┝┤#contact├, ma non sembrano esserci risposte semplici. [205] para .part: body .ocn_off: true .is_of_type: para .sha256: A0FB8DE3F7161487FCBC4FA030B877DC7C62A50D99F556BFBA183EF3D21670AF | ⑆*┨Remember: Every time you install a new live-image-i386.hybrid.iso on the stick, all data on the stick will be lost because the partition table is overwritten by the contents of the image, so back up your extra partition first to restore again after updating the live image.┣* [206] heading :3 .part: body .ancestors: 1 0 0 0 0 0 206 0 .ancestors_collapsed: 1 0 0 0 206 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 467C426E069DE8C0B9952E22425834314186C457AC2722C302EF185B546F270A .segment: the-basics .heading_lev_anchor: booting-live-media .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare un'immagine ISO live ibrida|Avviare il supporto live| | Avviare il supporto live [207] para .part: body .ocn_off: true .is_of_type: para .sha256: 92966D900F5BCCC6755DF6428969098B6886B85BCBD9514E73A8BD4961452432 | La prima volta che si avvia il supporto live, CD, DVD, penna USB o PXE, può essere necessario impostare il BIOS del computer, ma giacché questi variano parecchio in opzioni e scorciatoie, non siamo in grado di descriverli. Alcuni BIOS offrono un menu per selezionare il device in fase di boot, in caso sia disponibile nel vostro sistema è il modo più semplice. Altrimenti è necessario accedere alla sua configurazione e modificare l'ordine di avvio per posizionare la periferica di boot del sistema live prima di quella usuale. [208] para .part: body .ocn_off: true .is_of_type: para .sha256: EBD3F3DD1ABE35057845FB76A6B473398BF29056FA4EE43703E65F104405D52B | Avviando il supporto si otterrà un menu, premendo il tasto enter il sistema partirà utilizzando la voce ⑆■┨Live┣■ e le opzioni predefinite. Per ulteriori informazioni sulle opzioni di boot, si veda la voce “help” nel menu e le pagine di manuale di live-boot e live-config all'interno del sistema. [209] para .part: body .ocn_off: true .is_of_type: para .sha256: 9F0DDA85F5B5A466BF9F2D7F64C6F0CB92CD1BF2FE7B6C57F53EB7A8976527D7 .has: links | Assuming you've selected ⑆■┨Live┣■ and booted a default desktop live image, after the boot messages scroll by, you should be automatically logged into the ⑆■┨user┣■ account and see a desktop, ready to use. If you have booted a console-only image, such as a ⑆■┨standard┣■ flavour ┥prebuilt image┝┤#downloading-prebuilt-images├, you should be automatically logged in on the console to the ⑆■┨user┣■ account and see a shell prompt, ready to use. [210] heading :2 .part: body .ancestors: 1 0 0 0 0 210 0 0 .ancestors_collapsed: 1 0 0 210 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 7DF0937A602A42292C542FB8CA566794F485671DD93E5635677A0565267CB31D .segment: the-basics .heading_lev_anchor: using-virtual-machine .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare una macchina virtuale per le prove|| | Utilizzare una macchina virtuale per le prove [211] para .part: body .ocn_off: true .is_of_type: para .sha256: F11C64896EC2791CF5C63518492B7C811A54C31BEDDA1E7B101D4127A47A8027 | Per lo sviluppo delle immagini live, può essere un notevole risparmio di tempo eseguirle in una macchina virtuale (VM). Non senza qualche raccomandazione: [212] para .part: body .ocn_off: true .is_of_type: para .sha256: 47462EFE99142D4AC91056D02DBDC96490E7525FFC370907D434ACC777F44E2B .bullet: true | Eseguire una VM richiede un quantitativo sufficiente di RAM sia per il sistema ospitato che per quello ospitante; è consigliato un processore che gestisca la virtualizzazione a livello hardware. [213] para .part: body .ocn_off: true .is_of_type: para .sha256: E996642FD6A6AF8C3B3C4BA69C043D518105872399F435EFBE3793C3671DE030 .bullet: true | Ci sono alcune limitazioni inerenti, quali uno scarso rendimento video e una scelta limitata di hardware emulato. [214] para .part: body .ocn_off: true .is_of_type: para .sha256: 1C45BD6B7F6BDDCF77DBC3D4F9F82E4A56B24C5157ED312600C0FE5594D838C9 .bullet: true | Quando si sviluppa per un hardware specifico non vi è alcun sostituto migliore del proprio hardware. [215] para .part: body .ocn_off: true .is_of_type: para .sha256: 52267EA2AAA34685FC07F162DC6ACB746BB8FB1F5CB92C12B92AB50AEB5A10D7 .bullet: true | Occasionalmente possono esserci dei bug relativi al solo utilizzo di una VM. Nel dubbio si provi l'immagine direttamente sul proprio hardware. [216] para .part: body .ocn_off: true .is_of_type: para .sha256: 8F82A4B9AEFBAF8DF8AF046CF423CDC71E12A7E606AC3E50863B53883CA54C6B | A condizione che si possa lavorare entro questi vincoli, cercare il software disponibile per la virtualizzazione e scegliere quello adatto alle proprie necessità. [217] heading :3 .part: body .ancestors: 1 0 0 0 0 0 217 0 .ancestors_collapsed: 1 0 0 0 217 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D53D1DED514196FA6365531C4A071DA0D1309CF62CAB5485AC2ADA5C81388554 .segment: the-basics .heading_lev_anchor: testing-iso-with-qemu .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare una macchina virtuale per le prove|Provare un'immagine ISO con QEMU| | Provare un'immagine ISO con QEMU [218] para .part: body .ocn_off: true .is_of_type: para .sha256: AFE671FE8423176658D7B7AC38399A5C18BB511B893EA1961846998CE57FDDC2 | Il programma più versatile in Debian è QEMU. Se il processore gestisce la virtualizzazione hardware utilizzare il pacchetto ⑆/┨qemu-kvm┣/; la descrizione elenca brevemente i requisiti. [219] para .part: body .ocn_off: true .is_of_type: para .sha256: 32CC38803114BDDCFC60BAC6340E328D38F4AC956DC34DE2316FFD8394531269 | Per prima cosa installare ⑆/┨qemu-kvm┣/ o altrimenti ⑆/┨qemu┣/, nel qual caso il nome del programma nei successivi sarà ⑆■┨qemu┣■ invece di ⑆■┨kvm┣■. Il pacchetto ⑆/┨qemu-utils┣/ è inoltre utile per creare immagini di dischi virtuali con ⑆■┨qemu-img┣■. [220] code .part: body .is_of_type: block .sha256: 0F022D845293FF5130838AD5DEAD02B06730F2B8D3380D5A092D4A9178B4BF4E | ░#░apt-get░install░qemu-kvm░qemu-utils [221] para .part: body .ocn_off: true .is_of_type: para .sha256: 3D38D2E6D904BEC53F27F49566B909B4B0DB1179DA7562A129C84356F007C577 | Avviare un'immagine ISO è semplice: [222] code .part: body .is_of_type: block .sha256: F619D5BB87515DBB65AFD374290B21B82620A65FD754CA7B968178314DBD57AA | ░$░kvm░-cdrom░live-image-i386.hybrid.iso [223] para .part: body .ocn_off: true .is_of_type: para .sha256: 04EBE22894C62767984CEE8609B82EFF5914435FDE0B14A367CBB60DCF352C4A | Per maggiori dettagli si vedano le pagine di manuale. [224] heading :3 .part: body .ancestors: 1 0 0 0 0 0 224 0 .ancestors_collapsed: 1 0 0 0 224 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F43404D8B877438664D3B111EFB569FB0289A9E073D9650F711180F394C6B76C .segment: the-basics .heading_lev_anchor: testing-iso-with-virtualbox .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Utilizzare una macchina virtuale per le prove|Testing an ISO image with VirtualBox| | Testing an ISO image with VirtualBox [225] para .part: body .ocn_off: true .is_of_type: para .sha256: 92624C6AB9825DE576626D54840F80A1140E920AE2C7109A76A8771A48B4CFD4 | Per provare la ISO con ⑆/┨virtualbox┣/: [226] code .part: body .is_of_type: block .sha256: B53D1747B6BAF7F4498D0D33C2B493B44E1DBA11A52872AAF41AD1AF80AF5A31 | ░#░apt-get░install░virtualbox░virtualbox-qt░virtualbox-dkms | ░$░virtualbox [227] para .part: body .ocn_off: true .is_of_type: para .sha256: C53D7FD98F9BA67AC7F7BCB606461BC2D4FF914303A001DA439358E6A23C7A22 | Create a new virtual machine, change the storage settings to use ⑆■┨live-image-i386.hybrid.iso┣■ as the CD/DVD device, and start the machine. [228] para .part: body .ocn_off: true .is_of_type: para .sha256: C50E9CB605D09C3CA68142922A2C8A3CA481EF1DA57ACCEA8A9AB8F44A353D6D | ⑆*┨Nota:┣* per sistemi live contenenti X.org che si vogliono provare con ⑆/┨virtualbox┣/, si può voler includere il pacchetto dei driver per X.org di VirtualBox, ⑆/┨virtualbox-guest-dkms┣/ e ⑆/┨virtualbox-guest-x11┣/, nella configurazione di live-build. In caso contrario la risoluzione è limitata a 800x600. [229] code .part: body .is_of_type: block .sha256: 32045CDF23124C62A3996451E6DA00D624A141AAB474EE8F3860B2D31E9EFB71 | ░$░echo░"virtualbox-guest-dkms░virtualbox-guest-x11"░>>░config/package-lists/my.list.chroot [230] para .part: body .ocn_off: true .is_of_type: para .sha256: B30A8083DD2C27B7D70D927AD536A2BDA8DD45338CC10520CB5C97081F1AC5DF | Per far funzionare il pacchetto dkms vanno anche installati gli header per il kernel utilizzato nell'immagine. Anziché indicare manualmente il pacchetto ⑆/┨linux-headers┣/ adeguato nell'elenco dei pacchetti creato prima, la selezione può essere fatta automaticamente da live-build. [231] code .part: body .is_of_type: block .sha256: DA83CF949798E0F2A9E763A5CAA420D0B00EBD123A48E4F6E92792659D8F5F03 | ░░$░lb░config░--linux-packages░"linux-image░linux-headers" [232] heading :2 .part: body .ancestors: 1 0 0 0 0 232 0 0 .ancestors_collapsed: 1 0 0 232 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 04643F5F7BA1A380BF350ED77210DBEC068A128638D3F67AC1DD00165DE8B7A8 .segment: the-basics .heading_lev_anchor: using-hdd-image .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare e utilizzare un'immagine HDD|| | Creare e utilizzare un'immagine HDD [233] para .part: body .ocn_off: true .is_of_type: para .sha256: 7426EB1A17A9E6CCEB61DDA3376D7274D66E672F66153BEA601D5BEA30DB949F | Building an HDD image is similar to an ISO hybrid one in all respects except you specify ⑆■┨-b hdd┣■ and the resulting filename is ⑆■┨live-image-i386.img┣■ which cannot be burnt to optical media. It is suitable for booting from USB sticks, USB hard drives, and various other portable storage devices. Normally, an ISO hybrid image can be used for this purpose instead, but if you have a BIOS which does not handle hybrid images properly, you need an HDD image. [234] para .part: body .ocn_off: true .is_of_type: para .sha256: E60C26416BC93E4722A5A61E7A249D6499A65E9408AC984170056EA70ACA47E3 .has: links | ⑆*┨Nota:┣* se si è creata un'immagine ISO ibrida con gli esempi precedenti, occorre pulire la directory di lavoro con il comando ⑆■┨lb clean┣■ (vedere ┥Il comando lb clean┝┤#lb-clean├): [235] code .part: body .is_of_type: block .sha256: 5AA766011C34C6F804C2C6FE03765B01466BAAFD227BAA4FEC6DAF9BF9F23E12 | ░#░lb░clean░--binary [236] para .part: body .ocn_off: true .is_of_type: para .sha256: FE173CF9A4F06FACDC65D08AD3033674236D4467BFEBADBD9C423B9837B96EF7 | Eseguire il comando ⑆■┨lb config┣■ come prima, questa volta specificando però il tipo di immagine HDD: [237] code .part: body .is_of_type: block .sha256: 162478D63D84734827E73220E69ECC3FA16D0C3993EBFABFBDBB8ED5A7B7B1D0 | ░$░lb░config░-b░hdd [238] para .part: body .ocn_off: true .is_of_type: para .sha256: 59B08390198080FE634DC45EC56099B29244C0D6CF6EAE046A574264C8252795 | Creare ora l'immagine con il comando ⑆■┨lb build┣■: [239] code .part: body .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 | ░#░lb░build [240] para .part: body .ocn_off: true .is_of_type: para .sha256: 82DB0531F055D2935E326701C1C2EA1095E251E248D27A550E4AFDB8D1AD84D6 | When the build finishes, a ⑆■┨live-image-i386.img┣■ file should be present in the current directory. [241] para .part: body .ocn_off: true .is_of_type: para .sha256: 16D188A4C11DF3B46E6FEE44642137E4B026B6337D777C4B91EF94A874F68555 .has: links | The generated binary image contains a VFAT partition and the syslinux bootloader, ready to be directly written on a USB device. Once again, using an HDD image is just like using an ISO hybrid one on USB. Follow the instructions in ┥Using an ISO hybrid live image┝┤#using-iso-hybrid├, except use the filename ⑆■┨live-image-i386.img┣■ instead of ⑆■┨live-image-i386.hybrid.iso┣■. [242] para .part: body .ocn_off: true .is_of_type: para .sha256: 6E3282FAA8AA5782F5CD2C53058E5A0EA0EB0CC876C96D3F84F2DF33B1E3436E .has: links | Likewise, to test an HDD image with Qemu, install ⑆/┨qemu┣/ as described above in ┥Testing an ISO image with QEMU┝┤#testing-iso-with-qemu├. Then run ⑆■┨kvm┣■ or ⑆■┨qemu┣■, depending on which version your host system needs, specifying ⑆■┨live-image-i386.img┣■ as the first hard drive. [243] code .part: body .is_of_type: block .sha256: B5DCEA446C7BDB305C2C3BF7ACCD5E7743C39F3D4E6907E2CA3217260EFDC240 | ░$░kvm░-hda░live-image-i386.img [244] heading :2 .part: body .ancestors: 1 0 0 0 0 244 0 0 .ancestors_collapsed: 1 0 0 244 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 62DDC259DD119FC823A2A5FF797AF575EAB4F59F63ADF688ABD52C2C6B6775CA .segment: the-basics .heading_lev_anchor: building-netboot-image .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|| | Creare un'immagine netboot [245] para .part: body .ocn_off: true .is_of_type: para .sha256: 053A6218DD3D7004960A23DE3180D9083BE238D8D857F9318563C1D51EFC1184 | La seguente sequenza di comandi creerà un'immagine netboot di base contenente un sistema live predefinito senza X.org. È adatta per il boot tramite rete. [246] para .part: body .ocn_off: true .is_of_type: para .sha256: 3635521CE8763DC2D35AA7F62AD2216AC2FF88B1F881D8F4A3223AF1E305AA66 | ⑆*┨Nota:┣* se qualcuno tra gli esempi precedenti è stato seguito, bisogna pulire la directory di lavoro con il comando ⑆■┨lb clean┣■: [247] code .part: body .is_of_type: block .sha256: AC83BBD086C9EE36A52EA44CF438A4985DA6875A392E2D2D2AB6563F3211B33E | ░#░lb░clean [248] para .part: body .ocn_off: true .is_of_type: para .sha256: 01F5B315BA926387D7540E9AB03F62EFC19EEBD6B163B1DE5B3ED8A7C861E518 | In this specific case, a ⑆■┨lb clean --binary┣■ would not be enough to clean up the necessary stages. The cause for this is that in netboot setups, a different initramfs configuration needs to be used which live-build performs automatically when building netboot images. Since the initramfs creation belongs to the chroot stage, switching to netboot in an existing build directory means to rebuild the chroot stage too. Therefore, ⑆■┨lb clean┣■ (which will remove the chroot stage, too) needs to be used. [249] para .part: body .ocn_off: true .is_of_type: para .sha256: D11E8E8BDBC4ABFDB541D4A13C1CA6233225397965293E706E339861D8E31CA6 | Per configurare l'immagine per l'avvio da rete, eseguire il comando ⑆■┨lb config┣■ come segue: [250] code .part: body .is_of_type: block .sha256: CFEB69BE42BF6EA02ED49F313762A2196D8E3656C45B44D34611A2140034D9E4 | ░$░lb░config░-b░netboot░--net-root-path░"/srv/debian-live"░--net-root-server░"192.168.0.2" [251] para .part: body .ocn_off: true .is_of_type: para .sha256: 182E20C1C53C66C74503905374D78B3465C408A2A554E2BA11F683BF4B1DE93B | Diversamente dalle immagini ISO e HDD, il boot via rete non fornisce un'immagine del filesytem al client, perciò i file devono essere forniti via NFS. Con lb config si possono scegliere filesystem di rete diefferenti. Le opzioni ⑆■┨--net-root-path┣■ e ⑆■┨--net-root-server┣■ specificano, rispettivamente, il percorso e il server del server NFS dove l'immagine del filesystem sarà situata all'avvio. Accertarsi che questi siano impostati su valori adeguati alla propria rete. [252] para .part: body .ocn_off: true .is_of_type: para .sha256: 59B08390198080FE634DC45EC56099B29244C0D6CF6EAE046A574264C8252795 | Creare ora l'immagine con il comando ⑆■┨lb build┣■: [253] code .part: body .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 | ░#░lb░build [254] para .part: body .ocn_off: true .is_of_type: para .sha256: A61789A3A712C58EF72DAA5A8F4BABA8D35D8F86FECEAB13D645238CB568E92B | In un avvio tramite rete, il client esegue una piccola parte di software che normalmente risiede sulla EPROM della scheda Ethernet. Questo programma invia una richiesta DHCP per ottenere un indirizzo IP e le informazioni su cosa fare in seguito. In genere il passo successivo è ottenere un bootloader di di livello superiore attraverso il protocollo TFTP. Questi potrebbe essere pxelinux, GRUB, o anche avviare direttamente un sistema operativo come Linux. [255] para .part: body .ocn_off: true .is_of_type: para .sha256: 7DF246B11D92C8DF430E69774F41FEA6D2FA4D28AE4044A5534C790F8181C0FE | For example, if you unpack the generated ⑆■┨live-image-i386.netboot.tar┣■ archive in the ⑆■┨/srv/debian-live┣■ directory, you'll find the filesystem image in ⑆■┨live/filesystem.squashfs┣■ and the kernel, initrd and pxelinux bootloader in ⑆■┨tftpboot/┣■. [256] para .part: body .ocn_off: true .is_of_type: para .sha256: E92C29EAB7FAA008A6020BDF8A2427542595680698D188E462087F4A94FCA2B3 | We must now configure three services on the server to enable netbooting: the DHCP server, the TFTP server and the NFS server. [257] heading :3 .part: body .ancestors: 1 0 0 0 0 0 257 0 .ancestors_collapsed: 1 0 0 0 257 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 35679DDEFC1063B91A97ED1D1692D3BD851E06734F5E5BECDF11643EB4F29182 .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|Server DHCP| | Server DHCP [258] para .part: body .ocn_off: true .is_of_type: para .sha256: 0B64B914BB757D31CEFCF6AF10879C2E36433C195A290A8E942EEC16CB66DBAD | Si deve configurare il server DHCP della rete per essere sicuri di fornire un indirizzo IP al sistema client che si avvia tramite rete, e notificare la posizione del bootloader PXE. [259] para .part: body .ocn_off: true .is_of_type: para .sha256: 505FCAB300295F547F2FF343F7CF87533B13853384115A6D97A30821F9081239 | Ecco un esempio, scritto per un server DHCP ISC ⑆■┨isc-dhcp-server┣■ nel file di configurazione ⑆■┨/etc/dhcp/dhcpd.conf┣■: [260] code .part: body .is_of_type: block .sha256: F05384D550C45647E0DE6E3BCAB1839C448AD12E8D7BB6BE81326CBBCD3A99A7 | ░#░/etc/dhcp/dhcpd.conf░-░configuration░file░for░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 .ancestors: 1 0 0 0 0 0 261 0 .ancestors_collapsed: 1 0 0 0 261 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: E3303EEF1DEBCA2751C4FFAD7C57256C9F48B9DB7F19F32ED492A4AAD2BB3C2D .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|Server TFTP| | Server TFTP [262] para .part: body .ocn_off: true .is_of_type: para .sha256: AF14B6B0DCFEBFB9CFAE3979C40EB3F56318A5999F0ED89763C7231F9151D98E | Fornisce al sistema il kernel e il ramdisk iniziale in fase di esecuzione. [263] para .part: body .ocn_off: true .is_of_type: para .sha256: F0CA82C688E65C63EF2E843BACFB12D3826846FA2AD8C0F197A09BC1D4C3219B | Si installi il pacchetto ⑆/┨tftpd-hpa┣/, che mette a disposizione tutti i file contenuti in una directory root, di solito ⑆■┨/srv/tftp┣■. Affinché si possa disporre dei file contenuti in ⑆■┨/srv/debian-live/tftpboot┣■, eseguire il seguente comando come utente root: [264] code .part: body .is_of_type: block .sha256: 2F14CB38208466655E3B14A83AF91D78A1F27AE613F2960B60C3404EA9B563ED | ░#░dpkg-reconfigure░-plow░tftpd-hpa [265] para .part: body .ocn_off: true .is_of_type: para .sha256: D1A9A75895D6085359CC4465915C3C9B3DE926F0BBC2C36BE2CE5DA5D9985B99 | e inserire la nuova directory del server tftp quando richiesto. [266] heading :3 .part: body .ancestors: 1 0 0 0 0 0 266 0 .ancestors_collapsed: 1 0 0 0 266 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 4746C8B712824C61C87ACD3693DD8F30A590FECB69A1CA360BF54C76A65E6BFB .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|Server NFS| | Server NFS [267] para .part: body .ocn_off: true .is_of_type: para .sha256: 71D18F574A74461E3AA8888F486F8A3671C170E8EE9196299DBC66DB1852FB8F | Una volta che il computer ospite ha scaricato e avviato un kernel Linux e caricato il suo initrd, cercherà di montare l'immagine del filesystem Live tramite un server NFS. [268] para .part: body .ocn_off: true .is_of_type: para .sha256: D64D5EE2BE0B7EBDB44D22CCDB3E04DEAEBCC8DA5626A2837A035E1653F08707 | Bisogna installare il pacchetto ⑆/┨nfs-kernel-server┣/. [269] para .part: body .ocn_off: true .is_of_type: para .sha256: D7C765100FA0EFAAFF543D89755EDE0E27D904A737DBA589A7940C8A63161B05 | Quindi, rendere disponibile l'immagine del filesystem via NFS aggiungendo una riga come la seguente in ⑆■┨/etc/exports┣■: [270] code .part: body .is_of_type: block .sha256: D0C1299DDD52583140E3349009F967314FC79D38BAB671B8E7125C47DE752905 | ░/srv/debian-live░*(ro,async,no_root_squash,no_subtree_check) [271] para .part: body .ocn_off: true .is_of_type: para .sha256: C32AA0BAF5E6D4F69244B79534F759F62E60F71B2D3C4DBB3D160FE52DF113B4 | e comunicare il nuovo export al server NFS con il seguente comando: [272] code .part: body .is_of_type: block .sha256: A0C9222103C476A3F533AAD5376F72DD09BD4AE8FB38155BE9C828165E864301 | ░#░exportfs░-rv [273] para .part: body .ocn_off: true .is_of_type: para .sha256: 35C37E273A3B11714281E682A0D73AC3D96F9AE52BE2960D250BD219944BADAC .has: links .stow_link: http://www.syslinux.org/wiki/index.php/PXELINUX | Configurare questi tre servizi può essere un po' problematico, serve un attimo di pazienza per farli funzionare assieme. Per ulteriori informazioni vedere il wiki syslinux ┥http://www.syslinux.org/wiki/index.php/PXELINUX┝┤0├ o il manuale del Debian Installer alla sezione per l'avvio TFTP da rete ┥http://d-i.alioth.debian.org/manual/en.i386/ch04s05.html┝┤http://d-i.alioth.debian.org/manual/en.i386/ch04s05.html├. Ciò può essere d'aiuto, considerato che il procedimento è molto simile. [274] heading :3 .part: body .ancestors: 1 0 0 0 0 0 274 0 .ancestors_collapsed: 1 0 0 0 274 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 4985F33E60CEB0BCBE29B7BD1E208E1A6D09D18B5945C3E8EF8D9D2F635379EB .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|Come provare una netboot| | Come provare una netboot [275] para .part: body .ocn_off: true .is_of_type: para .sha256: 7A0C8229152925FB8D2FAC5DE30A2D87626B6DA74EEE5267B599E7A6A252D683 | La creazione di immagini netboot è resa semplice da live-build, ma provare le immagini su una macchina reale può essere davvero dispendioso in termini di tempo. [276] para .part: body .ocn_off: true .is_of_type: para .sha256: C37F4C74FB9DFF9354EFB3AF53EDC56FAAEF003D555BF1A57C2FDD99235C25D6 | Per semplificarsi il vita si può usare la virtualizzazione. [277] heading :3 .part: body .ancestors: 1 0 0 0 0 0 277 0 .ancestors_collapsed: 1 0 0 0 277 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C7DA6C05F133F785A2BA682413FF7EE050E7C8393D40E17623CAF3D1AC631FDC .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Creare un'immagine netboot|Qemu| | Qemu [278] para .part: body .ocn_off: true .is_of_type: para .sha256: C4AE28FDBBE3481E9CAADBF612E5A9B0FF81696456E7EA78616FF7BE53D0ED5C .bullet: true | Installare ⑆/┨qemu┣/, ⑆/┨bridge-utils┣/, ⑆/┨sudo┣/. [279] para .part: body .ocn_off: true .is_of_type: para .sha256: 51B7C291B0C3431ECF04680F3DB0C643CD388484FD820C264A92A6214948A3AE | Modificare ⑆■┨/etc/qemu-ifup┣■: [280] code .part: body .is_of_type: block .sha256: 337A4E5E99CAE8B2A5F9F1C67EC8DFA81E30B826F2F850E389EF208B4E598FCB | ░#!/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 .ocn_off: true .is_of_type: para .sha256: 7780401F07FCAF6997F366755ABB0391312DDDFF23F793F0D6D04D967A93B46B | Procurarsi o compilare ⑆■┨grub-floppy-netboot┣■. [282] para .part: body .ocn_off: true .is_of_type: para .sha256: D893979666FEF92AAFF38A7992B21B054E4F7471555E2DB646872ACC1279FE85 | Lanciare ⑆■┨qemu┣■ con “⑆■┨-net nic,vlan=0 -net tap,vlan=0,ifname=tun0┣■” [283] heading :2 .part: body .ancestors: 1 0 0 0 0 283 0 0 .ancestors_collapsed: 1 0 0 283 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 10648B27170EC79A40DB18278D1ADA644ED2CC0D89FE1835A05C21A5D40DCAF2 .segment: the-basics .heading_lev_anchor: webbooting .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Webbooting|| | Webbooting [284] para .part: body .ocn_off: true .is_of_type: para .sha256: 14609B21E4014FFD47C12B94B627969040D8370043FCF876CB1174C081853BB7 | Webbooting is a convenient way of retrieving and booting live systems using the internet as a means. The requirements for webbooting are very few. On the one hand, you need a medium with a bootloader, an initial ramdisk and a kernel. On the other hand, a web server to store the squashfs files which contain the filesystem. [285] heading :3 .part: body .ancestors: 1 0 0 0 0 0 285 0 .ancestors_collapsed: 1 0 0 0 285 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 35604461C84748C0571A9A66874884628B75DC58EE3B141D49528BB746D628BB .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Webbooting|Getting the webboot files| | Getting the webboot files [286] para .part: body .ocn_off: true .is_of_type: para .sha256: 188A19F14C6CE8880E6026188F8ED5698E85D130E4128D72552EA344D7F87E0A .has: links .stow_link: http://live-systems.org/ | As usual, you can build the images yourself or use the prebuilt files, which are available on the project's homepage at ┥http://live-systems.org/┝┤0├. Using prebuilt images would be handy for doing initial testing until one can fine tune their own needs. If you have built a live image you will find the files needed for webbooting in the build directory under ⑆■┨binary/live/┣■. The files are called ⑆■┨vmlinuz┣■, ⑆■┨initrd.img┣■ and ⑆■┨filesystem.squashfs┣■. [287] para .part: body .ocn_off: true .is_of_type: para .sha256: E820A71B7CA13AC2413FC60EADC42F2B9565775DBEBEF45ABD25BF8C7AED1202 | It is also possible to extract those files from an already existing iso image. In order to achieve that, loopback mount the image as follows: [288] code .part: body .is_of_type: block .sha256: 3C5E3DF1829AE223D1BAE35C5FE1A627EFC4DE65C66133DB478BD865893B0D96 | ░#░mount░-o░loop░image.iso░/mnt [289] para .part: body .ocn_off: true .is_of_type: para .sha256: 15E6986ADD3B1D3B443A5C2441BC77049C91FF360AAA36BEF683901842C36C51 | The files are to be found under the ⑆■┨live/┣■ directory. In this specific case, it would be ⑆■┨/mnt/live/┣■. This method has the disadvantage that you need to be root to be able to mount the image. However, it has the advantage that it is easily scriptable and thus, easily automatized. [290] para .part: body .ocn_off: true .is_of_type: para .sha256: FD19B1186645F03C097F4541B113378E52E499B73C82F1F91C5D71AD979E65DF | But undoubtedly, the easiest way of extracting the files from an iso image and uploading it to the web server at the same time, is using the midnight commander or ⑆/┨mc┣/. If you have the ⑆/┨genisoimage┣/ package installed, the two-pane file manager allows you to browse the contents of an iso file in one pane and upload the files via ftp in the other pane. Even though this method requires manual work, it does not require root privileges. [291] heading :3 .part: body .ancestors: 1 0 0 0 0 0 291 0 .ancestors_collapsed: 1 0 0 0 291 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 547B8BE51B789571BE65758707C4014AABEDB5DEFDEB6D1C98DFEFF28EF4EE85 .segment: the-basics .segment_epub: the-basics .heading_ancestors_text: Manuale di Live Systems|Nozioni di base|||Nozioni di base|Webbooting|Booting webboot images| | Booting webboot images [292] para .part: body .ocn_off: true .is_of_type: para .sha256: 95F280FE1B6C12A5CABEAE07B8236C4C968E49BCC93011E0089F4E4F5E7D384E | While some users will prefer virtualization to test webbooting, we refer to real hardware here to match the following possible use case which should only be considered as an example. [293] para .part: body .ocn_off: true .is_of_type: para .sha256: 76147ACC53EA53DA945B974D4529BC9B2D479D66155DBFC8F6FB317D55A19E2B | In order to boot a webboot image it is enough to have the components mentioned above, i.e. ⑆■┨vmlinuz┣■ and ⑆■┨initrd.img┣■ in a usb stick inside a directory named ⑆■┨live/┣■ and install syslinux as bootloader. Then boot from the usb stick and type ⑆■┨fetch=URL/PATH/TO/FILE┣■ at the boot options. live-boot will retrieve the squashfs file and store it into ram. This way, it is possible to use the downloaded compressed filesystem as a regular live system. For example: [294] code .part: body .is_of_type: block .sha256: 7CB9164D23E7C098120186AD790353946BCDDE4155FE9B2A6718ED3854001B12 | ░append░boot=live░components░fetch=http://192.168.2.50/images/webboot/filesystem.squashfs [295] para .part: body .ocn_off: true .is_of_type: para .sha256: AD7BE22871BB0695B33D9387FD290965CA234A8A604A4A6E0892265C5C69BC89 | ⑆*┨Use case:┣* You have a web server in which you have stored two squashfs files, one which contains a full desktop, like for example gnome, and a standard one. If you need a graphical environment for one machine, you can plug your usb stick in and webboot the gnome image. If you need one of the tools included in the second type of image, perhaps for another machine, you can webboot the standard one. [296] heading :B .part: body .parent: 1 .ancestors: 1 296 0 0 0 0 0 0 .ancestors_collapsed: 1 296 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: C1AC092453A2CB85059AFA89C7156D1404A7202082D6E845BECA791BF3EC61BB .segment: _part_7 .segment_epub: _part_7 .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||||| | Panoramica degli strumenti [297] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 297 0 0 0 .ancestors_collapsed: 1 0 297 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: C1AC092453A2CB85059AFA89C7156D1404A7202082D6E845BECA791BF3EC61BB .segment: overview-of-tools .segment_prev: the-basics .segment_next: managing-a-configuration .heading_lev_anchor: overview-of-tools .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti||| .lev4_subtoc: 5~ ┥Il pacchetto live-build┝┤#299├ .lev4_subtoc: 6~ ┥Il comando ⑆■┨lb config┣■┝┤#309├ .lev4_subtoc: 6~ ┥Il comando ⑆■┨lb build┣■┝┤#319├ .lev4_subtoc: 6~ ┥Il comando ⑆■┨lb clean┣■┝┤#321├ .lev4_subtoc: 5~ ┥Il pacchetto live-boot┝┤#323├ .lev4_subtoc: 5~ ┥Il pacchetto live-config┝┤#327├ | Panoramica degli strumenti [298] para .part: body .ocn_off: true .is_of_type: para .sha256: 454BD46F79A7347AC97C59C927CE5AE8EB939BEC4292EF49C697567C8BEA8C7D | This chapter contains an overview of the three main tools used in building live systems: live-build, live-boot and live-config. [299] heading :2 .part: body .ancestors: 1 0 0 0 0 299 0 0 .ancestors_collapsed: 1 0 0 299 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 0D6D275D10883B78AEE64B83F536B3041D53CD4146B6B90F6480C2C7B873E8FF .segment: overview-of-tools .heading_lev_anchor: live-build .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-build|| | Il pacchetto live-build [300] para .part: body .ocn_off: true .is_of_type: para .sha256: ED4020E5F366509CB6A7B81D391F80CFC91291A0BB33E3BA2C74B36CE7089BFD | live-build is a collection of scripts to build live systems. These scripts are also referred to as “commands”. [301] para .part: body .ocn_off: true .is_of_type: para .sha256: 812BF4410B0AC8F5374D7BD1E9B074D4A6B3FFF4BCEAD8069C09AE8A74E94060 | L'idea dietro live-build è di essere un'infrastruttura che utilizza una directory di configurazione per automatizzare totalmente e personalizzare tutti gli aspetti della creazione di un'immagine live. [302] para .part: body .ocn_off: true .is_of_type: para .sha256: 814A9185D2DF030037F8336DD51D9ABAE80F036BE6D3FD4342CA7A26E7AE81D7 | Molti concetti sono simili a quelli applicati per creare pacchetti Debian con ⑆/┨debhelper┣/: [303] para .part: body .ocn_off: true .is_of_type: para .sha256: 930C0E1EDCF386C7BAA87FECECF09E63DDC895D1320B38DD85C752C98BEC4E07 .bullet: true | The scripts have a central location for configuring their operation. In ⑆/┨debhelper┣/, this is the ⑆■┨debian/┣■ subdirectory of a package tree. For example, dh_install will look, among others, for a file called ⑆■┨debian/install┣■ to determine which files should exist in a particular binary package. In much the same way, live-build stores its configuration entirely under a ⑆■┨config/┣■ subdirectory. [304] para .part: body .ocn_off: true .is_of_type: para .sha256: 7AA1D6BB0AFCAD2BC43E7DE926999A91E54802AD3696A8CBAB160E94CCD1E24E .bullet: true | Gli script sono indipendenti, vale a dire che è sempre sicuro eseguire ogni comando. [305] para .part: body .ocn_off: true .is_of_type: para .sha256: A69D00B274EAA6857F84D0F6EF4EEB55A84DF6FF8B963F97B2ADBE005A074AC6 | Unlike ⑆/┨debhelper┣/, live-build provides the tools to generate a skeleton configuration directory. This could be considered to be similar to tools such as ⑆/┨dh-make┣/. For more information about these tools, read on, since the remainder of this section discuses the four most important commands. Note that the preceding ⑆■┨lb┣■ is a generic wrapper for live-build commands. [306] para .part: body .ocn_off: true .is_of_type: para .sha256: 64093EB7D807A8150A63EBD299F5437230E44A0A6C6E741584790E4E272F2959 .bullet: true .has: links | ⑆*┨lb config┣*: Responsible for initializing a Live system configuration directory. See ┥The lb config command┝┤#lb-config├ for more information. [307] para .part: body .ocn_off: true .is_of_type: para .sha256: DEA93418CA69180C60B45A78E260C1CDAAF926B89A9CD1B1B37DDD8E02620911 .bullet: true .has: links | ⑆*┨lb build┣*: responsabile di iniziare la creazione di un sistema live. Si veda ┥Il comando lb┝┤#lb-build├ per maggiori informazioni. [308] para .part: body .ocn_off: true .is_of_type: para .sha256: 4BA84D1B2228B04240709741F6F9D17BF1355491458C8D216F4FCB6E17579EF6 .bullet: true .has: links | ⑆*┨lb clean┣*: responsabile della rimozione di parti della creazione di un sistema live. Si veda ┥Il comando lb clean┝┤#lb-clean├ per maggiori informazioni. [309] heading :3 .part: body .ancestors: 1 0 0 0 0 0 309 0 .ancestors_collapsed: 1 0 0 0 309 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 92A5A16457CA3B892AFD104160CD3A7821B05551306B727E9F714DD4AB89CAA1 .segment: overview-of-tools .heading_lev_anchor: lb-config .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-build|Il comando ⑆■┨lb config┣■| | Il comando ⑆■┨lb config┣■ [310] para .part: body .ocn_off: true .is_of_type: para .sha256: 446C0E4CF1EF38815CDA44651E27BBD3BB865FD2CE937F0CE65CAA845DD29435 .has: links | As discussed in ┥live-build┝┤#live-build├, the scripts that make up live-build read their configuration with the ⑆■┨source┣■ command from a single directory named ⑆■┨config/┣■. As constructing this directory by hand would be time-consuming and error-prone, the ⑆■┨lb config┣■ command can be used to create the initial skeleton configuration tree. [311] para .part: body .ocn_off: true .is_of_type: para .sha256: 697FAEA02D1A931E0DB8CD16C2BFC864E5E679F1B134E56325AB020D98AFB3AA | Issuing ⑆■┨lb config┣■ without any arguments creates the ⑆■┨config/┣■ subdirectory which is populated with some default settings in configuration files, and two skeleton trees named ⑆■┨auto/┣■ and ⑆■┨local/┣■. [312] code .part: body .is_of_type: block .sha256: AA5F82DFA0FEB49813153870F3F9F6333F4E8E9B36DDBE4FFF1E435E36911AC5 | ░$░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 .ocn_off: true .is_of_type: para .sha256: F782CB88C3A54269FA96B9A8C30377D80CD5C498FBB682DAF837321997332293 .has: links | Using ⑆■┨lb config┣■ without any arguments would be suitable for users who need a very basic image, or who intend to provide a more complete configuration via ⑆■┨auto/config┣■ later (see ┥Managing a configuration┝┤#managing-a-configuration├ for details). [314] para .part: body .ocn_off: true .is_of_type: para .sha256: 50D6971989CAE23E0CC8C63D18AAAC44C3FC45D6DD78D8232FB7582C5B313066 | Normally, you will want to specify some options. For example, to specify which package manager to use while building the image: [315] code .part: body .is_of_type: block .sha256: F66A0BC43542593190BB3117AC09F041CDBFAE760EE7CCF7062F6A41E22477CD | ░$░lb░config░--apt░aptitude [316] para .part: body .ocn_off: true .is_of_type: para .sha256: B5A8FE4DD00CB0E31852F2CCB8D94590153871074EDBD0B94532F94BCD3FAE16 | È possibile specificare molte opzioni, come: [317] code .part: body .is_of_type: block .sha256: DD1C5401A3EE4D3C9BDB0CD0466C0921EFD048A4DFBB50AD1304C76DD599A5CF | ░$░lb░config░--binary-images░netboot░--bootappend-live░"boot=live░components░hostname=live-host░username=live-user"░... [318] para .part: body .ocn_off: true .is_of_type: para .sha256: 846359870ACF59AFCB7AAEF4B22C528C47657FBB8C6BDE9F1AE7D7B8217B9173 | Una lista completa delle opzioni è disponibile nel manuale di ⑆■┨lb_config┣■. [319] heading :3 .part: body .ancestors: 1 0 0 0 0 0 319 0 .ancestors_collapsed: 1 0 0 0 319 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: E6B02B622377F9698C0C68F97883733A45FB5D81BAB54E03848AC0F19A9F052A .segment: overview-of-tools .heading_lev_anchor: lb-build .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-build|Il comando ⑆■┨lb build┣■| | Il comando ⑆■┨lb build┣■ [320] para .part: body .ocn_off: true .is_of_type: para .sha256: 22CD6EF92AE265CBE67F54219F23A8906BB4B7AB9D9B96ADC72D3D82AC43F848 | Il comando ⑆■┨lb build┣■ legge la configurazione dalla directory ⑆■┨config/┣■ ed esegue a un livello inferiore i comandi necessari a costruire il sistema live. [321] heading :3 .part: body .ancestors: 1 0 0 0 0 0 321 0 .ancestors_collapsed: 1 0 0 0 321 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B24831026126AD2BC1894495AD752ED4BB10DFC0D2277B526D5B5DBF6195F7E0 .segment: overview-of-tools .heading_lev_anchor: lb-clean .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-build|Il comando ⑆■┨lb clean┣■| | Il comando ⑆■┨lb clean┣■ [322] para .part: body .ocn_off: true .is_of_type: para .sha256: BCC03699E7A989C088464F41973D849407A1863E1B3F6FAF4AD0FD56B0A9C3E4 | It is the job of the ⑆■┨lb clean┣■ command to remove various parts of a build so subsequent builds can start from a clean state. By default, ⑆■┨chroot┣■, ⑆■┨binary┣■ and ⑆■┨source┣■ stages are cleaned, but the cache is left intact. Also, individual stages can be cleaned. For example, if you have made changes that only affect the binary stage, use ⑆■┨lb clean --binary┣■ prior to building a new binary. If your changes invalidate the bootstrap and/or package caches, e.g. changes to ⑆■┨--mode┣■, ⑆■┨--architecture┣■, or ⑆■┨--bootstrap┣■, you must use ⑆■┨lb clean --purge┣■. See the ⑆■┨lb_clean┣■ man page for a full list of options. [323] heading :2 .part: body .ancestors: 1 0 0 0 0 323 0 0 .ancestors_collapsed: 1 0 0 323 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 476AC59DCAB089D637B153C43CD50647008B011EF09D5614A690F202CB6F1755 .segment: overview-of-tools .heading_lev_anchor: live-boot .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-boot|| | Il pacchetto live-boot [324] para .part: body .ocn_off: true .is_of_type: para .sha256: 1E34A0B9224DB2E97FB023FA8B6A1CA6E99A2023316D5A4990F6089E1D5694C9 | live-boot is a collection of scripts providing hooks for the ⑆/┨initramfs-tools┣/, used to generate an initramfs capable of booting live systems, such as those created by live-build. This includes the live system ISOs, netboot tarballs, and USB stick images. [325] para .part: body .ocn_off: true .is_of_type: para .sha256: 26BD0C34B6C0FE6B41ABE49D892554C40A50A2A44A264674F18EF14F5F486B94 | All'avvio cercherà supporti in sola lettura che contengano una directory ⑆■┨/live/┣■ dove sia presente un filesystem root (spesso un'immagine compressa come squashfs). Se trovata, creerà un ambiente scrivibile usando aufs, per avviarsi da sistemi simili a Debian. [326] para .part: body .ocn_off: true .is_of_type: para .sha256: DA360A606375C108A783CDB7F1F7521ADF215659231C03C1B38E517F152E2D86 .has: links .stow_link: http://kernel-handbook.alioth.debian.org/ | Si possono trovare maggiori informazioni sui ramfs iniziali nel capitolo su initramfs del Debian Linux Kernel Handbook all'indirizzo ┥http://kernel-handbook.alioth.debian.org/┝┤0├. [327] heading :2 .part: body .ancestors: 1 0 0 0 0 327 0 0 .ancestors_collapsed: 1 0 0 327 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 3900460F29538CF428BA4A0943D2B89F24608811A9DFEBD01B08EB1C35CB759D .segment: overview-of-tools .heading_lev_anchor: live-config .segment_epub: overview-of-tools .heading_ancestors_text: Manuale di Live Systems|Panoramica degli strumenti|||Panoramica degli strumenti|Il pacchetto live-config|| | Il pacchetto live-config [328] para .part: body .ocn_off: true .is_of_type: para .sha256: 07CCE4A0D16392F20766E16382A955F8192182922B4F5AC8C99B70936BFA2870 | live-config è costituito da script eseguiti all'avvio dopo live-boot per configurare automaticamente il sistema live. Gestisce attività quali impostare l'hostname, localizzazione e fuso orario, creare l'utente live, inibire compiti automatizzati tramite cron ed eseguire il login automatico dell'utente live. [329] heading :B .part: body .parent: 1 .ancestors: 1 329 0 0 0 0 0 0 .ancestors_collapsed: 1 329 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 7569743BAC94D231CA4DE3E9D5BD6445411CF2921A3A4FE7A9582F5FB3561080 .segment: _part_8 .heading_lev_anchor: live-config .segment_epub: _part_8 .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||||| | Gestire una configurazione [330] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 330 0 0 0 .ancestors_collapsed: 1 0 330 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 7569743BAC94D231CA4DE3E9D5BD6445411CF2921A3A4FE7A9582F5FB3561080 .segment: managing-a-configuration .segment_prev: overview-of-tools .segment_next: customization-overview .heading_lev_anchor: managing-a-configuration .segment_epub: managing-a-configuration .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||Gestire una configurazione||| .lev4_subtoc: 5~ ┥Gestire i cambiamenti di configurazione┝┤#332├ .lev4_subtoc: 6~ ┥Perché utilizzare gli script automatici? Cosa fanno?┝┤#334├ .lev4_subtoc: 6~ ┥Esempi d'uso di script automatici┝┤#337├ .lev4_subtoc: 5~ ┥Clonare una configurazione pubblicata tramite Git.┝┤#344├ | Gestire una configurazione [331] para .part: body .ocn_off: true .is_of_type: para .sha256: A1E2296E317A5A51303D2B0E8FED58AF8DD413084509175695ECE589673C05B1 | Questo capitolo spiega come gestire una configurazione per una live sin dalla creazione iniziale, attraverso le successive revisioni e rilasci sia del software live-build che della stessa immagine. [332] heading :2 .part: body .ancestors: 1 0 0 0 0 332 0 0 .ancestors_collapsed: 1 0 0 332 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8630D009588921273FBF8A767F3EA1B5416873C14E46AC26A1B369A389EF2CF5 .segment: managing-a-configuration .segment_epub: managing-a-configuration .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||Gestire una configurazione|Gestire i cambiamenti di configurazione|| | Gestire i cambiamenti di configurazione [333] para .part: body .ocn_off: true .is_of_type: para .sha256: 5B1B14BC23C9BD61A247E84D8F859D09EC86C63DDA2FE58EDF960B68BFFCA382 | Le configurazioni live sono di rado perfette al primo tentativo. Può andar bene passare le opzioni di ⑆■┨lb config┣■ a riga di comando per eseguire una compilazione ma è tipico rivedere queste opzioni e compilare finché non si è soddisfatti. Per gestire le modifiche c'è bisogno di script automatici che assicurano che la propria configurazione sia coerente. [334] heading :3 .part: body .ancestors: 1 0 0 0 0 0 334 0 .ancestors_collapsed: 1 0 0 0 334 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F1DEF9963D9E7295103C6713FCE3EFA13E1DEDA546EE1DFD8659C30EDF3D838F .segment: managing-a-configuration .segment_epub: managing-a-configuration .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||Gestire una configurazione|Gestire i cambiamenti di configurazione|Perché utilizzare gli script automatici? Cosa fanno?| | Perché utilizzare gli script automatici? Cosa fanno? [335] para .part: body .ocn_off: true .is_of_type: para .sha256: 54B879A3FC1A84739423622E0F407502C7250CE646E275208C848D15CB53AFFF | The ⑆■┨lb config┣■ command stores the options you pass to it in ⑆■┨config/*┣■ files along with many other options set to default values. If you run ⑆■┨lb config┣■ again, it will not reset any option that was defaulted based on your initial options. So, for example, if you run ⑆■┨lb config┣■ again with a new value for ⑆■┨--binary-images┣■, any dependent options that were defaulted for the old image type may no longer work with the new ones. Nor are these files intended to be read or edited. They store values for over a hundred options, so nobody, let alone yourself, will be able to see in these which options you actually specified. And finally, if you run ⑆■┨lb config┣■, then upgrade live-build and it happens to rename an option, ⑆■┨config/*┣■ would still contain variables named after the old option that are no longer valid. [336] para .part: body .ocn_off: true .is_of_type: para .sha256: 537FAB147E2E238AFE48CB9CDAEFEDD98421A7FA44F2EF5F3520C716A509B26E | Per queste ragioni gli script nella directory ⑆■┨auto/*┣■ faciliteranno il lavoro; sono semplici wrapper ai comandi ⑆■┨lb config┣■, ⑆■┨lb build┣■ e ⑆■┨lb clean┣■ designati per aiutare a gestire la configurazione. Gli script in ⑆■┨auto/config┣■ memorizzano i comandi di ⑆■┨lb config┣■ con le opzioni desiderate, quelli in ⑆■┨auto/clean┣■ rimuovono i file contenenti i valori delle variabili di configurazione, mentre gli script in ⑆■┨auto/build┣■ tengono un ⑆■┨build.log┣■ di ogni compilazione. Ognuno di questi script viene eseguito automaticamente ogni qualvolta si esegue il comando ⑆■┨lb┣■ corrispondente; utilizzandoli la vostra configurazione sarà più semplice da leggere e verrà mantenuta coerente da una revisione all'altra. Inoltre sarà molto più facile identificare e sistemare le opzioni che necessitano di modifiche quando si aggiorna live-build dopo aver letto la documentazione aggiornata. [337] heading :3 .part: body .ancestors: 1 0 0 0 0 0 337 0 .ancestors_collapsed: 1 0 0 0 337 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: DF948ED26B4CAC77201C5927433AF03E381B0EDED3D5BD9BE2FB509A595AEC03 .segment: managing-a-configuration .segment_epub: managing-a-configuration .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||Gestire una configurazione|Gestire i cambiamenti di configurazione|Esempi d'uso di script automatici| | Esempi d'uso di script automatici [338] para .part: body .ocn_off: true .is_of_type: para .sha256: A4AD13170EA33F71EB75854A315614D728B9259E0A47633C8A343F81F37C3461 | Per comodità live-build è fornito di esempi di script automatici da copiare e modificare. Inizializzare una nuova configurazione predefinita quindi copiare gli esempi in essa: [339] code .part: body .is_of_type: block .sha256: 92857B104EA113089A58FAF70BC18E28F242E9937A4EE26A94F72DCF3075758C | ░$░mkdir░mylive░&&░cd░mylive░&&░lb░config | ░$░mkdir░auto | ░$░cp░/usr/share/doc/live-build/examples/auto/*░auto/ [340] para .part: body .ocn_off: true .is_of_type: para .sha256: 642FB4FDE8123C1AAD34C3D30838D177CF3695DD253F9B46973A6FBC6E2DDF53 | Modificare ⑆■┨auto/config┣■ aggiungendo qualsiasi opzione vi serva, esempio: [341] code .part: body .is_of_type: block .sha256: 5F7C24CD7B2328175E9B56AD5F711163C87E0F8A881568F7C61FDCD03C04CBEC | ░#!/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 .ocn_off: true .is_of_type: para .sha256: 9010CF313ACCD0F565D7468FB5A9FE0AC21BE721F5123B8F904B33776068C8B2 | Ogni volta che verrà usato ⑆■┨lb config┣■, ⑆■┨auto/config┣■ ripristinerà la configurazione in base a queste opzioni; quando si vogliono apportare modifiche basterà modificare le opzioni in questo file invece di passarle a ⑆■┨lb config┣■. Utilizzando ⑆■┨lb clean┣■, ⑆■┨auto/clean┣■ pulirà i file in ⑆■┨config/*┣■ insieme a qualsiasi altro creato dalla compilazione. Infine, quando si usa ⑆■┨lb build┣■, verrà scritto da ⑆■┨auto/build┣■ un file di log della compilazione in ⑆■┨build.log┣■. [343] para .part: body .ocn_off: true .is_of_type: para .sha256: 74D651C56E2315DFA42C5B0FBFCD6921D39A6822360B61EBADF21841261D9710 | ⑆*┨Nota:┣* il parametro speciale ⑆■┨noauto┣■ viene qui usato per impedire un'ulteriore chiamata di ⑆■┨auto/config┣■, impedendo quindi infinite chiamate ricorsive; assicurarsi di non rimuoverlo facendo modifiche. Quando si dividono comandi lunghi di ⑆■┨lb config┣■ su più righe per agevolarne la leggibilità, non dimenticare il backslash (\) alla fine di ogni riga che continua sulla successiva, come mostrato poc'anzi nell'esempio di script. [344] heading :2 .part: body .ancestors: 1 0 0 0 0 344 0 0 .ancestors_collapsed: 1 0 0 344 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9BCC54D480AD4F780AD5694D83670E8BFF20E2352CD456249607A6255A0805CC .segment: managing-a-configuration .heading_lev_anchor: clone-configuration-via-git .segment_epub: managing-a-configuration .heading_ancestors_text: Manuale di Live Systems|Gestire una configurazione|||Gestire una configurazione|Clonare una configurazione pubblicata tramite Git.|| | Clonare una configurazione pubblicata tramite | Git. [345] para .part: body .ocn_off: true .is_of_type: para .sha256: 898D14A6C785BAB469F0FB898156F99F9514742368809B1C5AD6139014C95B1E .has: links .stow_link: http://live-systems.org/gitweb/ | Use the ⑆■┨lb config --config┣■ option to clone a Git repository that contains a live system configuration. If you would like to base your configuration on one maintained by the ${project}, look at ┥http://live-systems.org/gitweb/┝┤0├ for the repository named ⑆■┨live-images┣■ in the category ⑆■┨Packages┣■. This repository contains the configurations for the live systems ┥prebuilt images┝┤#downloading-prebuilt-images├. [346] para .part: body .ocn_off: true .is_of_type: para .sha256: 9A88700EF2FA0017F64DD07A5D41678E265620CD173F19E77FD0027A352FB35A | For example, to build a standard image, use the ⑆■┨live-images┣■ repository as follows: [347] code .part: body .is_of_type: block .sha256: 346C77452B1663DBA4741D1F60F4C333EDEC572FB18C20A142841CC9E1BD8854 | ░$░mkdir░live-images░&&░cd░live-images | ░$░lb░config░--config░git://live-systems.org/git/live-images.git | ░$░cd░images/standard [348] para .part: body .ocn_off: true .is_of_type: para .sha256: E315B46B8A2854C90FCD27137818E14D236FB71C859AE6648B7E42E47DEFC6A9 | Modificare ⑆■┨auto/config┣■ e qualsiasi altro file presente in ⑆■┨config┣■ necessario alle proprie esigenze. Ad esempio, le immagini non-free precompilate non ufficiali sono create semplicemente aggiungendo ⑆■┨--archive-areas “main contrib non-free”┣■. [349] para .part: body .ocn_off: true .is_of_type: para .sha256: A44FFFD326D3065F97D03E77BCF867BD20B7532F53FB0F7A4396384AEFD6E2F9 | È possibile definire una scorciatoia nella configurazione di Git aggiungendo quanto segue al file ⑆■┨${HOME}/.gitconfig┣■: [350] code .part: body .is_of_type: block .sha256: D139DF057096C3B9448D597C47310BD5872145FD388ADD8DE7655CAACF13E4E7 | ░[url░"git://live-systems.org/git/"] | ░░░░░░░░░insteadOf░=░lso: [351] para .part: body .ocn_off: true .is_of_type: para .sha256: 487CD3B47660A2E5CA1E95478B9F056AC12E053563D89CFAE4DFB870D8EE3207 | This enables you to use ⑆■┨lso:┣■ anywhere you need to specify the address of a ⑆■┨live-systems.org┣■ git repository. If you also drop the optional ⑆■┨.git┣■ suffix, starting a new image using this configuration is as easy as: [352] code .part: body .is_of_type: block .sha256: 81707A279EB406C29A4DE459631B3CC2EADD21B1DB7E172F7DD1183B7E8F6B83 | ░$░lb░config░--config░lso:live-images [353] para .part: body .ocn_off: true .is_of_type: para .sha256: AFDB63ACD253620DAA2B20F790BF57BB749A77E751FAA9B5C4CA350E0E1D1814 | Clonando l'intero repository ⑆■┨live-images┣■ si ottengono configurazioni usate per svariate immagini. Se dopo aver terminato la prima si vuole creare un'immagine differente, basterà cambiare directory e opzionalmente fare di nuovo le modifiche necessarie alle proprie esigenze. [354] para .part: body .ocn_off: true .is_of_type: para .sha256: 5B92CC1C3730CEC5058FA2664D9D8D65B5DC12FCAD8B9F3266889F06A1A84837 | In ogni caso ricordarsi che ogni volta si dovrà creare l'immagine come utente root: ⑆■┨lb build┣■ [355] heading :B .part: body .parent: 1 .ancestors: 1 355 0 0 0 0 0 0 .ancestors_collapsed: 1 355 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B781456A8A1A02A25489D589251AE899E8372DDDB5BC7613E5B8CCF00E680932 .segment: _part_9 .heading_lev_anchor: clone-configuration-via-git .segment_epub: _part_9 .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||||| | Personalizzazione dei contenuti [356] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 356 0 0 0 .ancestors_collapsed: 1 0 356 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 13818360B4F66B9EB7F280E4A2C057491C2259F2A0F8D621E838F877A54F65FD .segment: customization-overview .segment_prev: managing-a-configuration .segment_next: customizing-package-installation .heading_lev_anchor: customization-overview .segment_epub: customization-overview .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Panoramica sulla personalizzazione||| .lev4_subtoc: 5~ ┥Configurazione in fase di compilazione e di avvio┝┤#358├ .lev4_subtoc: 5~ ┥Fasi della creazione┝┤#361├ .lev4_subtoc: 5~ ┥Integrare la configurazione di lb con dei file┝┤#364├ .lev4_subtoc: 5~ ┥Personalizzazione dei compiti┝┤#366├ | Panoramica sulla personalizzazione [357] para .part: body .ocn_off: true .is_of_type: para .sha256: F347967258FB6A8D53C53D6324A474A89DC76F2973BEECD82820F0143C27E1DE | This chapter gives an overview of the various ways in which you may customize a live system. [358] heading :2 .part: body .ancestors: 1 0 0 0 0 358 0 0 .ancestors_collapsed: 1 0 0 358 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 453AC01254E9293152457143AB77EC7459EC4C6EBB2A552D8365A0BEA7DF3350 .segment: customization-overview .segment_epub: customization-overview .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Panoramica sulla personalizzazione|Configurazione in fase di compilazione e di avvio|| | Configurazione in fase di compilazione e di avvio [359] para .part: body .ocn_off: true .is_of_type: para .sha256: 275A7AC90EC8FDB75B7A10990E265B0A5E41955271E9A46EE6D3C487FBD370D1 .has: links | La configurazione del sistema live è divisa in opzioni applicate in fase di compilazione e al momento dell'avvio. Le opzioni di compilazione sono ulteriormente divise in quelle che si verificano prima dell'avvio, applicate dal pacchetto live-boot, e quelle dopo l'avvio, applicate da live-config. Qualsiasi opzione in fase di avvio può essere modificata dall'utente specificandola al prompt di avvio. L'immagine può inoltre essere costruita con i parametri di avvio predefiniti in modo che quando tutti i valori predefiniti sono adatti gli utenti possano avviare direttamente il sistema senza specificare alcuna opzione. In particolare, l'argomento di ⑆■┨lb --bootappend-live┣■ è costituito da tutte le opzioni da riga di comando del kernel predefinite in un sistema live, come persistenza dei dati, layout di tastiera o fuso orario. Per gli esempi si veda ┥Personalizzare localizzazione e lingua┝┤#customizing-locale-and-language├. [360] para .part: body .ocn_off: true .is_of_type: para .sha256: AFA78F0F71B65981D235793AB9D2821CCCBECBDEDBE138C4D0D5517B4971D519 | Build-time configuration options are described in the ⑆■┨lb config┣■ man page. Boot-time options are described in the man pages for live-boot and live-config. Although the live-boot and live-config packages are installed within the live system you are building, it is recommended that you also install them on your build system for easy reference when you are working on your configuration. It is safe to do so, as none of the scripts contained within them are executed unless the system is configured as a live system. [361] heading :2 .part: body .ancestors: 1 0 0 0 0 361 0 0 .ancestors_collapsed: 1 0 0 361 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 9434340C9F380ADD24AF66A7FF006812D42F0D2C5FB8964EFCD402C4B590C0CB .segment: customization-overview .heading_lev_anchor: stages-of-the-build .segment_epub: customization-overview .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Panoramica sulla personalizzazione|Fasi della creazione|| | Fasi della creazione [362] para .part: body .ocn_off: true .is_of_type: para .sha256: 5124718AEEB01EB2A953AB1274FE11C6E6FE36598AA4B0A0A569F0847A1C60F2 | Il processo di creazione è diviso in due fasi, con varie personalizzazioni applicate in sequenza a ciascuna di esse. La prima consiste nell'⑆*┨avvio┣*, questa è la fase iniziale di popolamento della directory di chroot con i pacchetti atti a creare un sistema Debian di base. Viene quindi seguita dalla fase ⑆*┨chroot┣* che completa la costruzione della directory chroot e la popola con tutti i pacchetti elencati nella configurazione insieme a qualsiasi altro materiale; la maggior parte della personalizzazione dei contenuti avviene in questa tappa. La parte finale della preparazione dell'immagine è la fase ⑆*┨binaria┣* che genera un'immagine avviabile utilizzando i contenuti della directory chroot per costruire il file system pricipale per il sistema live, includere l'installatore e ogni altro materiale aggiuntivo sul supporto di destinazione al di fuori del file system del sistema live. Una volta che l'immagine è pronta viene creato, se abilitato, l'archivio dei sorgenti nella fase ⑆*┨sorgenti┣*. [363] para .part: body .ocn_off: true .is_of_type: para .sha256: 09C54C86A870935D6A9BBDFCF54F783D558A057FC6044CC49DCA6FC5CD7B5135 | All'interno di ciascuna di queste fasi c'è una sequenza particolare in cui vengono applicati i comandi, sono organizzati in modo da assicurare che le personalizzazioni siano ragionevolmente stratificate. Ad esempio, nella fase ⑆*┨chroot┣* i preseed vengono applicati prima che qualsiasi pacchetto sia installato, i pacchetti vengono installati prima che qualsiasi file incluso localmente venga copiato e gli hook eseguiti dopo che tutto il materiale è a posto. [364] heading :2 .part: body .ancestors: 1 0 0 0 0 364 0 0 .ancestors_collapsed: 1 0 0 364 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: E832918743E80F1968A07341AB246F86CFD0AD9221D3100EA1F341F4F1100166 .segment: customization-overview .segment_epub: customization-overview .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Panoramica sulla personalizzazione|Integrare la configurazione di lb con dei file|| | Integrare la configurazione di lb con dei file [365] para .part: body .ocn_off: true .is_of_type: para .sha256: 90FDECC5489E65B0A06CDD0F74951343DD59E06892FD47741487F5DA571ADD4A | Although ⑆■┨lb config┣■ creates a skeletal configuration in the ⑆■┨config/┣■ directory, to accomplish your goals, you may need to provide additional files in subdirectories of ⑆■┨config/┣■. Depending on where the files are stored in the configuration, they may be copied into the live system's filesystem or into the binary image filesystem, or may provide build-time configurations of the system that would be cumbersome to pass as command-line options. You may include things such as custom lists of packages, custom artwork, or hook scripts to run either at build time or at boot time, boosting the already considerable flexibility of debian-live with code of your own. [366] heading :2 .part: body .ancestors: 1 0 0 0 0 366 0 0 .ancestors_collapsed: 1 0 0 366 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 551D4653733B3E935A488CA2BFEC4BB1FDEDF31838C42474A69063613E248A49 .segment: customization-overview .segment_epub: customization-overview .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Panoramica sulla personalizzazione|Personalizzazione dei compiti|| | Personalizzazione dei compiti [367] para .part: body .ocn_off: true .is_of_type: para .sha256: C5066C2B7DA706BD9F50372201A2B6CAD37929BA10A64BE4D5E41ECD6323F90E .has: links | I capitoli seguenti sono costituiti dai tipi di compito personalizzato che gli utenti eseguono solitamente: ┥personalizzare l'installazione dei pacchetti┝┤#customizing-package-installation├, ┥personalizzare i contenuti┝┤#customizing-contents├ e ┥personalizzare localizzazione e lingua┝┤#customizing-locale-and-language├ coprono solo alcune delle cose che si potrebbero desiderare. [368] heading :B .part: body .parent: 1 .ancestors: 1 368 0 0 0 0 0 0 .ancestors_collapsed: 1 368 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: DC9676FD8AE568D10C08B4D808BA009539CA43B69F1533BE5A5A39485F63C550 .segment: _part_10 .segment_epub: _part_10 .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||||| | Personalizzare l'installazione dei pacchetti [369] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 369 0 0 0 .ancestors_collapsed: 1 0 369 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: B4948D704880D06D47F1CD40677FF12B24FD0916D8BB64EDE7BE6B123CED6672 .segment: customizing-package-installation .segment_prev: customization-overview .segment_next: customizing-contents .heading_lev_anchor: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti||| .lev4_subtoc: 5~ ┥Sorgenti dei pacchetti┝┤#371├ .lev4_subtoc: 6~ ┥Distribuzione, le aree di archivio e le modalità┝┤#372├ .lev4_subtoc: 6~ ┥Mirror delle distribuzioni┝┤#379├ .lev4_subtoc: 6~ ┥Mirror delle distribuzioni usati in fase di compilazione┝┤#381├ .lev4_subtoc: 6~ ┥Mirror delle distribuzioni usate durante l'esecuzione┝┤#385├ .lev4_subtoc: 6~ ┥Repository addizionali┝┤#388├ .lev4_subtoc: 5~ ┥Scegliere i pacchetti da installare┝┤#396├ .lev4_subtoc: 6~ ┥Elenchi di pacchetti┝┤#398├ .lev4_subtoc: 6~ ┥Usare metapacchetti┝┤#401├ .lev4_subtoc: 6~ ┥Elenchi locali dei pacchetti┝┤#409├ .lev4_subtoc: 6~ ┥Elenchi locali di pacchetti binari┝┤#413├ .lev4_subtoc: 6~ ┥Elenchi di pacchetti generati┝┤#415├ .lev4_subtoc: 6~ ┥Usare condizioni all'interno degli elenchi di pacchetti┝┤#419├ .lev4_subtoc: 6~ ┥Removing packages at install time┝┤#428├ .lev4_subtoc: 6~ ┥Task per desktop e lingua┝┤#430├ .lev4_subtoc: 6~ ┥Tipi e versioni del kernel┝┤#435├ .lev4_subtoc: 6~ ┥Kernel personalizzati┝┤#440├ .lev4_subtoc: 5~ ┥Installare pacchetti modificati o di terze parti┝┤#448├ .lev4_subtoc: 6~ ┥Utilizzare ⑆■┨packages.chroot┣■ per installare pacchetti personalizzati┝┤#455├ .lev4_subtoc: 6~ ┥Utilizzare un repository APT per installare pacchetti personalizzati┝┤#462├ .lev4_subtoc: 6~ ┥Pacchetti personalizzati e APT┝┤#465├ .lev4_subtoc: 5~ ┥Configurare APT in fase di compilazione┝┤#468├ .lev4_subtoc: 6~ ┥Scegliere apt o aptitude┝┤#470├ .lev4_subtoc: 6~ ┥Utilizzare un proxy con APT┝┤#474├ .lev4_subtoc: 6~ ┥Modificare APT per risparmiare spazio┝┤#477├ .lev4_subtoc: 6~ ┥Passare opzioni ad apt o aptitude┝┤#486├ .lev4_subtoc: 6~ ┥APT pinning┝┤#491├ | Personalizzare l'installazione dei | pacchetti [370] para .part: body .ocn_off: true .is_of_type: para .sha256: 8860DBE2E7B9AA68357BD54B699B95AB9F1E9DDA851A8DB254DE596F50E3476F | Perhaps the most basic customization of a live system is the selection of packages to be included in the image. This chapter guides you through the various build-time options to customize live-build's installation of packages. The broadest choices influencing which packages are available to install in the image are the distribution and archive areas. To ensure decent download speeds, you should choose a nearby distribution mirror. You can also add your own repositories for backports, experimental or custom packages, or include packages directly as files. You can define lists of packages, including metapackages which will install many related packages at once, such as packages for a particular desktop or language. Finally, a number of options give some control over ⑆/┨apt┣/, or if you prefer, ⑆/┨aptitude┣/, at build time when packages are installed. You may find these handy if you use a proxy, want to disable installation of recommended packages to save space, or need to control which versions of packages are installed via APT pinning, to name a few possibilities. [371] heading :2 .part: body .ancestors: 1 0 0 0 0 371 0 0 .ancestors_collapsed: 1 0 0 371 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 2596F6892345FE91DC761ED3B6AE012653C534E18BCF2CFDF632A412399F0A50 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|| | Sorgenti dei pacchetti [372] heading :3 .part: body .ancestors: 1 0 0 0 0 0 372 0 .ancestors_collapsed: 1 0 0 0 372 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: FCC82F7A90E0F5C9204E6F6E531C2EDC432859FC55B25DD7919207012EC3C915 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|Distribuzione, le aree di archivio e le modalità| | Distribuzione, le aree di archivio e le modalità [373] para .part: body .ocn_off: true .is_of_type: para .sha256: 3E5339303E6A04DC655ACD1AEE14762B99AA3D8B65008B1F83614A19239B2C9A .has: links | The distribution you choose has the broadest impact on which packages are available to include in your live image. Specify the codename, which defaults to ${testing} for the ${testing} version of live-build. Any current distribution carried in the archive may be specified by its codename here. (See ┥Terms┝┤#terms├ for more details.) The ⑆■┨--distribution┣■ option not only influences the source of packages within the archive, but also instructs live-build to behave as needed to build each supported distribution. For example, to build against the ⑆*┨unstable┣* release, sid, specify: [374] code .part: body .is_of_type: block .sha256: 63543B5160C3D3B569805619D9CEE3F8DEB95720C6D0C1D30F48776DDDE4CF51 | ░$░lb░config░--distribution░sid [375] para .part: body .ocn_off: true .is_of_type: para .sha256: 0F34C476D98B5F5EC8611980A55172533ED74170ABDEC6F510362C5C7D62AFA2 | All'interno dell'archivio dei pacchetti, le aree sono le principali divisioni dello stesso. In Debian queste sono ⑆■┨main┣■, ⑆■┨contrib┣■ e ⑆■┨non-free┣■; soltanto ⑆■┨main┣■ contiene il software che è parte di Debian, perciò questa è la predefinita. Possono essere specificati uno o più valori: [376] code .part: body .is_of_type: block .sha256: 3D39CEC1C7E78F62D9E5F47C5358053D7F78EA51A3DCDB39D33B8D1C637435DB | ░$░lb░config░--archive-areas░"main░contrib░non-free" [377] para .part: body .ocn_off: true .is_of_type: para .sha256: D1203344E48661F3BF7EED733ED6BFE393DC05B516656BBC456CD105F0D4E410 | Attraverso l'opzione ⑆■┨--mode┣■ è disponibile un supporto sperimentale per alcune derivate di Debian; per impostazione predefinita, questa opzione è impostata su ⑆■┨debian┣■ solo se si sta costruendo su un sistema Debian o sconosciuto. Invocando ⑆■┨lb config┣■ su una delle derivate supportate, verrà creata un'immagine di quella derivata in modo predefinito. Se ⑆■┨lb config┣■ viene ad esempio eseguito in modalità ⑆■┨ubuntu┣■, saranno gestiti i nomi della distribuzione e le aree di archivio per la derivata specificata e non quelli di Debian. La modalità cambia anche il comportamento di live-build per adattarlo alle derivate. [378] para .part: body .ocn_off: true .is_of_type: para .sha256: 7DBBC464D19AD8237D26C37B386D56307E5EAF1758109940EF88F3BE02F4F0BD | ⑆*┨Note:┣* The projects for whom these modes were added are primarily responsible for supporting users of these options. The ${project}, in turn, provides development support on a best-effort basis only, based on feedback from the derivative projects as we do not develop or support these derivatives ourselves. [379] heading :3 .part: body .ancestors: 1 0 0 0 0 0 379 0 .ancestors_collapsed: 1 0 0 0 379 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1D37DC2D1927D564619EAB49CB5B33AAC0E4CF15289AA9123C6208E0C58552E1 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|Mirror delle distribuzioni| | Mirror delle distribuzioni [380] para .part: body .ocn_off: true .is_of_type: para .sha256: 8570F88F4E4661A64E84B954DB37280A3B8386C28CDF0EFC66EDD7B11A74F54F .has: links | L'archivio Debian è replicato attraverso una vasta rete di mirror in tutto il mondo cosicché chiunque in ogni nazione può selezionare il mirror più vicino per una migliore velocità di scaricamento. Ciascuna delle opzioni ⑆■┨--mirror-*┣■ determina quale mirror della distribuzione è usato nei vari stadi della compilazione. Ricordando dalle ┥Fasi della creazione┝┤#stages-of-the-build├ che la fase di ⑆*┨avvio┣* è quando il chroot è inizialmente popolato da ⑆/┨debootstrap┣/ con un sistema minimale e quella di ⑆*┨chroot┣* è quando viene creato il chroot usato per costruire il file system del sistema live. Perciò per queste fasi vengono usati i corrispondenti cambi di mirror, e in seguito, nella fase ⑆*┨binaria┣* vengono usati i valori di ⑆■┨--mirror-binary┣■ e ⑆■┨--mirror-binary-security┣■ sostituendo qualsiasi altro mirror usato nelle fasi iniziali. [381] heading :3 .part: body .ancestors: 1 0 0 0 0 0 381 0 .ancestors_collapsed: 1 0 0 0 381 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 20AF7BF41132517CF8D9A451E3C36A1E62BB373130F92AA5B2E519F78525409E .segment: customizing-package-installation .heading_lev_anchor: distribution-mirrors-build-time .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|Mirror delle distribuzioni usati in fase di compilazione| | Mirror delle distribuzioni usati in fase | di compilazione [382] para .part: body .ocn_off: true .is_of_type: para .sha256: 1025CBB216E2A468E8542BC313B7E45A0EDB628D31F4197B25F5CF544DB1E44E | To set the distribution mirrors used at build time to point at a local mirror, it is sufficient to set ⑆■┨--mirror-bootstrap┣■ and ⑆■┨--mirror-chroot-security┣■ as follows. [383] code .part: body .is_of_type: block .sha256: 64010FEA48DCA9D6023108F0EB8F3A176FE357D2DE85B12BFCB67A8CE624145B | ░$░lb░config░--mirror-bootstrap░http://localhost/debian/░\ | ░░░░░░░░░░--mirror-chroot-security░http://localhost/debian-security/ [384] para .part: body .ocn_off: true .is_of_type: para .sha256: 9D02501AC867D450C59B0C4365DB4081A26C08E077715F28A1F5426D54CFFDDF | Il mirror chroot, specificato da ⑆■┨--mirror-chroot┣■, è impostato al valore di ⑆■┨--mirror-bootstrap┣■ in modo predefinito. [385] heading :3 .part: body .ancestors: 1 0 0 0 0 0 385 0 .ancestors_collapsed: 1 0 0 0 385 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: AB1A3293C2DEEDC96A736C9A8EF213576F30F7D4AF1C60566D4FE8FEE6D7F0E4 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|Mirror delle distribuzioni usate durante l'esecuzione| | Mirror delle distribuzioni usate durante l'esecuzione [386] para .part: body .ocn_off: true .is_of_type: para .sha256: 9857F153F27081C6D306FA12613BF89FCA20154E5F9573DAA457C39E427DEB09 | The ⑆■┨--mirror-binary*┣■ options govern the distribution mirrors placed in the binary image. These may be used to install additional packages while running the live system. The defaults employ ⑆■┨httpredir.debian.org┣■, a service that chooses a geographically close mirror based, among other things, on the user's IP family and the availability of the mirrors. This is a suitable choice when you cannot predict which mirror will be best for all of your users. Or you may specify your own values as shown in the example below. An image built from this configuration would only be suitable for users on a network where “⑆■┨mirror┣■” is reachable. [387] code .part: body .is_of_type: block .sha256: 76060E4A602500B22C26986619DB93323CE65C8C4F0B38C1876DCD21D2147789 | ░$░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 .ancestors: 1 0 0 0 0 0 388 0 .ancestors_collapsed: 1 0 0 0 388 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: C30976C2C61C0837098C181E06EA8EE4B3864D44DAEF665F9C2170AE5AE13F45 .segment: customizing-package-installation .heading_lev_anchor: additional-repositories .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Sorgenti dei pacchetti|Repository addizionali| | Repository addizionali [389] para .part: body .ocn_off: true .is_of_type: para .sha256: D5DA7B8E6714F3A44CB68C280C4F0D008CE8AA691A62370BD81A71F6BD309CC3 | Si possono aggiungere altri repository, ampliando così la scelta dei pacchetti al di là di quelli disponibili nella distribuzione di destinazione. Questi possono essere, per esempio, pacchetti di backport, sperimentali o personalizzati. Per configurare repository aggiuntivi, creare i file ⑆■┨config/archives/vostro-repository.list.chroot┣■, o ⑆■┨config/archives/vostro-repository.list.binary┣■. Come per le opzioni ⑆■┨--mirror-*┣■, queste controlleranno i repository usati nella fase ⑆*┨chroot┣* quando si compila l'immagine, e nella fase ⑆*┨binary┣*, ad esempio per usarli quando il sistema live è avviato. [390] para .part: body .ocn_off: true .is_of_type: para .sha256: 0BF72F69A3796BF847BDA96FEE8FCFA17739F2C2B2AC2EAA4C675FD4116BFB30 | Per esempio, ⑆■┨config/archives/live.list.chroot┣■ permette di installare pacchetti dal repository snapshot debian-live al momento della creazione del sistema live. [391] code .part: body .is_of_type: block .sha256: 8EE84F2BFA52DFFB3C16E12E2703055DA8FFCF25B5134F5284989CDB4EAE86A4 | ░deb░http://live-systems.org/░sid-snapshots░main░contrib░non-free [392] para .part: body .ocn_off: true .is_of_type: para .sha256: BB673F3A803C743EB7A5C0EB98FF6D3183E98E95719AF086B867616840CE6C89 | Se si aggiunge la stessa riga in ⑆■┨config/archives/live.list.binary┣■, il repository verrà aggiunto alla directory ⑆■┨/etc/apt/sources.list.d/┣■ del sistema live. [393] para .part: body .ocn_off: true .is_of_type: para .sha256: 1D93098E4CE492B7472F4F693AE3ACD846A744FD9C5B94409A41BE55B0E3C899 | Se questi file esistono saranno prelevati automaticamente. [394] para .part: body .ocn_off: true .is_of_type: para .sha256: FF20F26FDDA50A002784D5646F50353EA53573D660BCFE8607444A2001849F4D | Bisogna inoltre inserire la chiave GPG usata per firmare il repository nei file ⑆■┨config/archives/vostro-repository.key.{binary,chroot}┣■. [395] para .part: body .ocn_off: true .is_of_type: para .sha256: 419298A0B3FAFDF7CC632BFFFA81B0F5DB2E7C8957F19311032E710628F76621 | Se si necessita di personalizzare il pinning di APT, le sezioni di APT preferences possono essere inserite nei file ⑆■┨config/archives/mio-repository.pref.{binary,chroot}┣■ e verranno automaticamente aggiunte nella directory ⑆■┨/etc/apt/preferences.d/┣■ del sistema live. [396] heading :2 .part: body .ancestors: 1 0 0 0 0 396 0 0 .ancestors_collapsed: 1 0 0 396 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 675F27F3737E41810308AD4A2557579B170A6B793D673F1B43E42E8819D08FC3 .segment: customizing-package-installation .heading_lev_anchor: choosing-packages-to-install .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|| | Scegliere i pacchetti da installare [397] para .part: body .ocn_off: true .is_of_type: para .sha256: B058C8761931B462100DE53E9F7CADC01347B1CE38F442C52AE573302247F46B | Ci sono diversi modi per scegliere quali pacchetti live-build installerà nell'immagine, coprendo una gamma di esigenze diverse. Si possono richiamare i singoli pacchetti da un elenco, usare i metapacchetti o selezionarli tramite il file control. E infine inserire i file dei pacchetti nell'albero ⑆■┨config/┣■, che ben si adatta a provare pacchetti nuovi o sperimentali prima che siano disponibili in un repository. [398] heading :3 .part: body .ancestors: 1 0 0 0 0 0 398 0 .ancestors_collapsed: 1 0 0 0 398 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 158B02991B50819C2A1E29C8182D753437A88F0002B2FE179E415610B3E729A6 .segment: customizing-package-installation .heading_lev_anchor: package-lists .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Elenchi di pacchetti| | Elenchi di pacchetti [399] para .part: body .ocn_off: true .is_of_type: para .sha256: FC28C55EDB6FCA95540C0C88F2493D0933944F00307AF81F03BAF8486945594F | Gli elenchi di pacchetti sono un potente mezzo per esprimere quali pacchetti devono essere installati. La sintassi gestisce sezioni condizionali rendendo semplice la creazione di elenchi e adattarli per l'uso in molteplici configurazioni. I nomi dei pacchetti possono inoltre essere inseriti nell'elenco utilizzando script shell in fase di compilazione. [400] para .part: body .ocn_off: true .is_of_type: para .sha256: 52DA17062451945F37F4D805DC49E836DD273930004220BD7AD995A4854B7DED .has: links | ⑆*┨Nota:┣* quando si specifica un pacchetto che non esiste, il comportamento di live-build è determinato dalla scelta delle utilità di APT. Per ulteriori dettagli si veda ┥Scegliere apt o aptitude┝┤#choosing-apt-or-aptitude├. [401] heading :3 .part: body .ancestors: 1 0 0 0 0 0 401 0 .ancestors_collapsed: 1 0 0 0 401 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F87A3A65AC5E88001BD86EACCCDC641740D79EDBA3396AAC59DF029C2E8D256E .segment: customizing-package-installation .heading_lev_anchor: using-metapackages .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Usare metapacchetti| | Usare metapacchetti [402] para .part: body .ocn_off: true .is_of_type: para .sha256: 0299669726DD710804C912625B81F7CD959101234B061F974CF1721B4B520FFF | Il metodo più semplice per popolare una lista di pacchetti è utilizzare un metapacchetto task manutenuto dalla distribuzione. Ad esempio: [403] code .part: body .is_of_type: block .sha256: 38B21D2BC255665280BA874A2F76C1BA6C1213CA8E533B23737C57EA3B4D1A75 | ░$░lb░config | ░$░echo░task-gnome-desktop░>░config/package-lists/desktop.list.chroot [404] para .part: body .ocn_off: true .is_of_type: para .sha256: C85BA3C176046CE892C66B3989F0D123812D77B3A0F40002D83A65786AB801EA | This supercedes the older predefined list method supported in ⑆■┨live-build┣■ 2.x. Unlike predefined lists, task metapackages are not specific to the Live System project. Instead, they are maintained by specialist working groups within the distribution and therefore reflect the consensus of each group about which packages best serve the needs of the intended users. They also cover a much broader range of use cases than the predefined lists they replace. [405] para .part: body .ocn_off: true .is_of_type: para .sha256: 4AA73F5020DE65B269E6DE67F38273969E5F4BA20C39EED0A9A4B013997F2AB6 | Tutti i metapacchetti task iniziano per ⑆■┨task-┣■, un modo per determinare quali siano disponibili (sebbene possa contenere alcuni falsi positivi che corrispondono al nome ma non sono metapacchetti) è di controllare il nome del pacchetto con: [406] code .part: body .is_of_type: block .sha256: 45616EF0DD23F8EA57831DF86DF2F1128AC7D69DB62B7F371C8458B5CDE0603A | ░$░apt-cache░search░--names-only░^task- [407] para .part: body .ocn_off: true .is_of_type: para .sha256: A4E1521DE890048E1456C8FF4D535C74B47076C587E426A96229986FBE64EDD7 | In aggiunta a questi si trovano altri metapacchetti per vari scopi. Alcuni sono dei sottoinsiemi dei pacchetti task generici, come ⑆■┨gnome-core┣■, mentre altri sono parti individuali di un Debian Pure Blend, come il metapacchetto ⑆■┨education-*┣■. Per elencarli tutti installare il pacchetto ⑆■┨debtags┣■ e usare il tag ⑆■┨role::metapackage┣■ come segue: [408] code .part: body .is_of_type: block .sha256: 9A28D15366A4957677C4FC72A77C9587D728D9A615DE64B9E297F50D5C4AF575 | ░$░debtags░search░role::metapackage [409] heading :3 .part: body .ancestors: 1 0 0 0 0 0 409 0 .ancestors_collapsed: 1 0 0 0 409 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D94F28B73251828E3636F23910B4383604F1EC75A6239E3A289734F046F3A82E .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Elenchi locali dei pacchetti| | Elenchi locali dei pacchetti [410] para .part: body .ocn_off: true .is_of_type: para .sha256: B4849CFA7AD565B620F269244D1230480E31CC805F87C0A051477DF281951F99 | Se si richiede l'elenco di metapacchetti, pacchetti individuali o una combinazione di entrambi tutte le liste dei pacchetti locali vengono salvate in ⑆■┨config/package-lists/┣■. Giacché è possibile usare più di una lista, ciò si presta bene a progetti modulari. Si può ad esempio decidere di dedicare un elenco ad un particolare desktop, un altro ad un insieme di pacchetti correlati utilizzabili con desktop differenti. Questo permette di sperimentare diverse combinazioni di insiemi di pacchetti con il minimo sforzo condividendo gli elenchi tra progetti live differenti. [411] para .part: body .ocn_off: true .is_of_type: para .sha256: 0F3BC5633140F700E452A67727B3F1775A8BC17158D8D2228D1518C791315EEE | Per essere processati, gli elenchi dei pacchetti che si trovano in questa directory devono avere un suffisso ⑆■┨.list┣■ e un suffisso ⑆■┨.chroot┣■ o ⑆■┨.binary┣■ aggiuntivo per indicare per quale fase sia l'elenco. [412] para .part: body .ocn_off: true .is_of_type: para .sha256: F5F6BE64E677875194050B6694A7F597BDEF9EF42148181FD1FF4E7746F921AB | ⑆*┨Nota:┣* se non si specifica il suffisso l'elenco sarà usato per entrambe le fasi. Normalmente è preferibile specificare ⑆■┨.list.chroot┣■ in modo che i pacchetti vengono installati solo nel filesystem live evitando di avere una copia extra del ⑆■┨.deb┣■ sul dispositivo. [413] heading :3 .part: body .ancestors: 1 0 0 0 0 0 413 0 .ancestors_collapsed: 1 0 0 0 413 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 936E7D0A5F2959660E70D9FABF175589119E6F2B65BA5C62CDE8DB762A2BF999 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Elenchi locali di pacchetti binari| | Elenchi locali di pacchetti binari [414] para .part: body .ocn_off: true .is_of_type: para .sha256: 1ACE525DD441DDF853AD6136B2FEC286D3EF7B59CD4B829574F44C93C34DCD7D | Per creare un elenco di binari inserire un file con suffisso ⑆■┨.list.binary┣■ in ⑆■┨config/package-lists/┣■; questi pacchetti non sono installati nel filesystem ma inclusi sul dispositivo live sotto ⑆■┨pool/┣■. Solitamente questo elenco si usa con una delle varianti non-live dell'installatore; come detto sopra, se si vuole che questo sia identico all'elenco della fase chroot, usare semplicemente il suffisso ⑆■┨.list┣■. [415] heading :3 .part: body .ancestors: 1 0 0 0 0 0 415 0 .ancestors_collapsed: 1 0 0 0 415 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1D22940510EB4523FD8F4A7F9124A7E49AE44A91CCF2381360A734AA709EE93F .segment: customizing-package-installation .heading_lev_anchor: generated-package-lists .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Elenchi di pacchetti generati| | Elenchi di pacchetti generati [416] para .part: body .ocn_off: true .is_of_type: para .sha256: EF49DCB101D0D94D501084F0D0993C195AD46365ED1DAA99A96646B27B3A64BA | Talvolta succede che il modo migliore per ottenere un elenco è di generarlo con uno script. Ogni riga che inizia con un punto esclamativo indica un comando da eseguire nel chroot quando viene creata l'immagine. Ad esempio si potrebbe includere la riga ⑆■┨! grep-aptavail -n -sPackage -FPriority standard | sort┣■ in una lista di pacchetti per produrne una contenente i pacchetti con ⑆■┨Priority: standard┣■ disponibili. [417] para .part: body .ocn_off: true .is_of_type: para .sha256: DD4D694BA5D4F4BF5F28ABA001FA596D8BDB65252759B07387D5E7DF88AC9DD0 | Infatti selezionare i pacchetti con il comando ⑆■┨grep-aptavail┣■ (presente nel pacchetto ⑆■┨dctrl-tools┣■) è talmente utile che ⑆■┨live-build┣■ fornisce uno script ⑆■┨Packages┣■ per comodità; accetta due argomenti: ⑆■┨field┣■ e ⑆■┨pattern┣■. Per cui si può creare un elenco con il seguente contenuto: [418] code .part: body .is_of_type: block .sha256: E6A5D4F06C07FE99DA98CC39F19B94EF84BBFF4E8F7FBB1289C3CBE040DA8FD7 | ░$░lb░config | ░$░echo░'!░Packages░Priority░standard'░>░config/package-lists/standard.list.chroot [419] heading :3 .part: body .ancestors: 1 0 0 0 0 0 419 0 .ancestors_collapsed: 1 0 0 0 419 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 38CFB33D15CDB1F705DF91D3E331C610B52B0EFF147731A1D94CD55F4B5A6D3D .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Usare condizioni all'interno degli elenchi di pacchetti| | Usare condizioni all'interno degli elenchi di pacchetti [420] para .part: body .ocn_off: true .is_of_type: para .sha256: 32A1A41DACA32AF270BA4197767EFC11E735C3DEC61395C6957DE293BD2F44EF | Ognuna delle variabili di configurazione di live-build situate in ⑆■┨config/*┣■ (senza il prefisso ⑆■┨LB_┣■) possono essere utilizzate per istruzioni condizionali nell'elenco dei pacchetti. In genere questo significa qualsiasi opzione di ⑆■┨lb config┣■ in maiuscolo e con trattini cambiati in trattini bassi; ma in pratica è la sola ad influenzare la selezione dei pacchetti che abbia senso, come ⑆■┨DISTRIBUTION┣■, ⑆■┨ARCHITECTURES┣■ o ⑆■┨ARCHIVE_AREAS┣■. [421] para .part: body .ocn_off: true .is_of_type: para .sha256: 7EAC392AC89395E42BF777533517295AFB6790C124F26C96ABEE0AC7BE727BB1 | Per esempio, per installare ⑆■┨ia32-libs┣■ se è specificata ⑆■┨--architectures amd64┣■: [422] code .part: body .is_of_type: block .sha256: ADAC31A36026861AF0CEBA33C50E0AF9205005A114475813C26DCDACF75343F1 | ░#if░ARCHITECTURES░amd64 | ░ia32-libs | ░#endif [423] para .part: body .ocn_off: true .is_of_type: para .sha256: EDF09FDFD892699EFB9380DCBDAFF0B1B9F835C2C4A69A9A3DAE5189E70A6252 | Si può provare per ognuna di una serie di valori, ad esempio per installare ⑆/┨memtest86+┣/ specificando sia ⑆■┨--architectures i386┣■ sia ⑆■┨--architectures amd64┣■: [424] code .part: body .is_of_type: block .sha256: BC52EEC7BFB6CDD08F0893F0419C0CC31BB2D51A5E8AD7CE39C5098019E5FC1A | ░#if░ARCHITECTURES░i386░amd64 | ░memtest86+ | ░#endif [425] para .part: body .ocn_off: true .is_of_type: para .sha256: B26A9B3309D2D1D910E148089B5B611A9A1376C47E1947E2AF97F7E5560CC61A | È possibile provare altre variabili che contengano più di un valore, ad esempio per installare ⑆/┨vrms┣/ specificando sia da ⑆■┨contrib┣■ sia da ⑆■┨non-free┣■ tramite ⑆■┨--archive-areas┣■: [426] code .part: body .is_of_type: block .sha256: D53F2F1108523BD32657C93EF885FBC2028EE559CE5B6C3790141BDE0CDFA50D | ░#if░ARCHIVE_AREAS░contrib░non-free | ░vrms | ░#endif [427] para .part: body .ocn_off: true .is_of_type: para .sha256: D2954E7176FCD684A0C2951C46F31F93463936401D86811B7767E04186C2A775 | Le condizioni nidificate non sono supportate. [0] comment .part: comment .section: comment .is_of_type: comment .sha256: F171002CA41D73B50BD7C82298FCBDC13D3C758AF06BDE85EBC6BB844E4E77AE | % FIXME: [428] heading :3 .part: body .ancestors: 1 0 0 0 0 0 428 0 .ancestors_collapsed: 1 0 0 0 428 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 79DF1009DAA82423A9BABFC7FE596BFACBCACF589509F23E0B4C65B29430728D .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Removing packages at install time| | Removing packages at install time [429] para .part: body .ocn_off: true .is_of_type: para .sha256: C9426ABE6FEA51932AC353B0779100F6CC551E617343F4785B38AA372FC80876 | You can list packages in files with ⑆■┨.list.chroot_live┣■ and ⑆■┨.list.chroot_install┣■ suffixes inside the ⑆■┨config/package-lists┣■ directory. If both a live and an install list exist, the packages in the ⑆■┨.list.chroot_live┣■ list are removed with a hook after the installation (if the user uses the installer). The packages in the ⑆■┨.list.chroot_install┣■ list are present both in the live system and in the installed system. This is a special tweak for the installer and may be useful if you have ⑆■┨--debian-installer live┣■ set in your config, and wish to remove live system-specific packages at install time. [430] heading :3 .part: body .ancestors: 1 0 0 0 0 0 430 0 .ancestors_collapsed: 1 0 0 0 430 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 1F3F61FACB8753C013CBDE33643315E0C05A051E5F1E0B415CC094BD62899112 .segment: customizing-package-installation .heading_lev_anchor: desktop-and-language-tasks .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Task per desktop e lingua| | Task per desktop e lingua [431] para .part: body .ocn_off: true .is_of_type: para .sha256: AF1A764CDD7D1980173AB0C50AC3FDE2DD3755CED2E7DFE2C0BDBD413F1BE9EF | I task per i desktop e la lingua sono un caso particolare che necessita di ulteriori pianificazioni e configurazioni e in questo senso le immagini live sono diverse da quelle dell'Installatore Debian. Nell'Installatore Debian, se il supporto è stato preparato per un particolare ambiente desktop, il corrispondente task verrà automaticamente installato. Perciò ci sono task ⑆■┨gnome-desktop┣■, ⑆■┨kde-desktop┣■, ⑆■┨lxde-desktop┣■ e ⑆■┨xfce-desktop┣■ interni, nessuno dei quali è offerto nel menu di ⑆■┨tasksel┣■. Allo stesso modo, non c'è nessuna voce nel menu per i task delle lingue, ma la scelta della lingua dell'utente durante l'installazione influenza la selezione dei corrispondenti task della lingua. [432] para .part: body .ocn_off: true .is_of_type: para .sha256: E441465C45368307B2AEC81E1F7D671C9F3916C178E8E3F923A108CE0D862764 | Sviluppando un'immagine live per desktop, questa si avvia direttamente su un'area di lavoro, le scelte del desktop e della lingua predefinita sono state fatte al momento della compilazione e non al volo come nel caso dell'installatore Debian. Questo non per dire che un'immagine live non possa essere creata con un supporto per desktop o lingue multipli per offrire all'utente una scelta, ma che non è il comportamento predefinito nella creazione di una live. [433] para .part: body .ocn_off: true .is_of_type: para .sha256: 81EA1458AC1F83BFBEB28B684507AB81FBD89F520415F6E1CCE3FE47CAEB3C66 | Poiché automaticamente non viene fatta alcuna preparazione sui task della lingua, i quali includono cose come caratteri specifici per la lingua e pacchetti per i metodi di input, se li si vogliono, vanno specificati nella configurazione. Per esempio, un'immagine del desktop GNOME contenente il supporto per il tedesco può includere questi metapacchetti task: [434] code .part: body .is_of_type: block .sha256: CF6A6E825067E07D67AB535928EC015F556033FE3217E83591623A70BEF360FF | ░$░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 .ancestors: 1 0 0 0 0 0 435 0 .ancestors_collapsed: 1 0 0 0 435 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: B9DFCE865F9120E00FA5B6E7DD3D6C8241EE744FB40B87BB10812A2E1ED1B46E .segment: customizing-package-installation .heading_lev_anchor: kernel-flavour-and-version .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Tipi e versioni del kernel| | Tipi e versioni del kernel [436] para .part: body .ocn_off: true .is_of_type: para .sha256: B55EEC7A8387BE11B042DEB0114CA4D94C03D249EEF45EC600AE4BACA5F1535D | A seconda dell'architettura, nell'immagine verranno inclusi uno o più tipi di kernel in modo predefinito. È possibile scegliere tipi differenti tramite l'opzione ⑆■┨--linux-flavours┣■, ognuno ha come suffisso ⑆■┨linux-image┣■ che costituisce il nome del metapaccchetto che a sua volta dipende dall'esatto pacchetto del kernel da inserire nell'immagine. [437] para .part: body .ocn_off: true .is_of_type: para .sha256: 57665C670CD6D405AC16FDC7D2AC2F679CC1AFB321812BE5C33361EECEAB00D8 | Thus by default, an ⑆■┨amd64┣■ architecture image will include the ⑆■┨linux-image-amd64┣■ flavour metapackage, and an ⑆■┨i386┣■ architecture image will include the ⑆■┨linux-image-586┣■ metapackage. [438] para .part: body .ocn_off: true .is_of_type: para .sha256: 9041EC82D6B2FC3DE4BB14FB06909A3A8966F9112599F731943F3483837AF0DC | When more than one kernel package version is available in your configured archives, you can specify a different kernel package name stub with the ⑆■┨--linux-packages┣■ option. For example, supposing you are building an ⑆■┨amd64┣■ architecture image and add the experimental archive for testing purposes so you can install the ⑆■┨linux-image-3.18.0-trunk-amd64┣■ kernel. You would configure that image as follows: [439] code .part: body .is_of_type: block .sha256: 3C9A034C6C079FB103F0BACDA98C332A8B6AF63821B9C6AAFFD59FE11192180F | ░$░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 .ancestors: 1 0 0 0 0 0 440 0 .ancestors_collapsed: 1 0 0 0 440 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D383B41B15D143B5853967CA166DFF1B5844A2A32A63F07B608640FA8111145E .segment: customizing-package-installation .heading_lev_anchor: custom-kernels .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Scegliere i pacchetti da installare|Kernel personalizzati| | Kernel personalizzati [441] para .part: body .ocn_off: true .is_of_type: para .sha256: C7F67CFC83B581BE938B6EE1F41A23F7F573DEA9A9C001197BC67134A0542E0C | Si può compilare e includere i propri kernel personalizzati a patto che siano integrati nel sistema di gestione dei pacchetti di Debian. Il sistema live-build non supporta i kernel né crea pacchetti ⑆■┨.deb┣■. [442] para .part: body .ocn_off: true .is_of_type: para .sha256: 30B43DA1D10A9F5AB425EA4FFA0C1B73EBBFFD5DB8E13C4CDDDDCB7C614AAD3C | La maniera corretta e raccommandata per collocare i propri pacchetti è di seguire le istruzioni nel ⑆■┨kernel-handbook┣■. Ricordarsi di modificare i suffissi per ABI e tipologia in modo appropriato quindi includere una compilazione completa del pacchetto ⑆■┨linux┣■ e del corrispondente ⑆■┨linux-latest┣■ nel reposistory. [443] para .part: body .ocn_off: true .is_of_type: para .sha256: 110659E012A9EACAC7961A96C8DDE73C85D97C8EDF1C182FAB9DDB4390629E25 .has: links | Se si opta per creare i pacchetti del kernel senza i metapacchetti corrispondenti, bisogna specificare un suffisso ⑆■┨--linux-packages┣■ appropriato come discusso in ┥Tipi e versioni del kernel┝┤#kernel-flavour-and-version├. Come spiegato in ┥Installare pacchetti modificati o di terze parti┝┤#installing-modified-or-third-party-packages├, è meglio includere i propri pacchetti del kernel nel proprio repository, sebbene funzionino anche le alternative discusse in tale sezione. [444] para .part: body .ocn_off: true .is_of_type: para .sha256: 1B2918E4E6C08C86C9B132DE6CDCC78B74C9F2B029CAD4F6B35BC6E2AC1A9587 | Fornire suggerimenti sul come personalizzare il proprio kernel va oltre lo scopo di questa documentazione, tuttavia è necessario assicurarsi che la configurazione soddisfi almeno i seguenti requisiti minimi: [445] para .part: body .ocn_off: true .is_of_type: para .sha256: 2CCF5827F8BCCB0EB14C101BC56744CA0AB1D690274D7B3E282374F2AE914A96 .bullet: true | Utilizzare un ramdisk iniziale; [446] para .part: body .ocn_off: true .is_of_type: para .sha256: 1299211F6DB11BC3ACF01F98BAA921948FC0C40D79B93AF2A3FEE6A2B70ED2A3 .bullet: true | includere il modulo del filesystem union (solitamente ⑆■┨aufs┣■); [447] para .part: body .ocn_off: true .is_of_type: para .sha256: 8529AED7534C2B75AD5F8E2615ECCECCD67FC5435E10C8DF752C3451CEB3E01E .bullet: true | includere qualsiasi altro modulo del filesystem necessario alla configurazione (solitamente ⑆■┨squashfs┣■). [448] heading :2 .part: body .ancestors: 1 0 0 0 0 448 0 0 .ancestors_collapsed: 1 0 0 448 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: A6CE2C8CEA8C78A130756AFBA8EE76CFDDDE24E699D70757A457FB3195F4BE3D .segment: customizing-package-installation .heading_lev_anchor: installing-modified-or-third-party-packages .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Installare pacchetti modificati o di terze parti|| | Installare pacchetti | modificati o di terze parti [449] para .part: body .ocn_off: true .is_of_type: para .sha256: 2DC17C70C6DD4EB48058AFB4553AE1E3BEB519C0E373EDB9D0E0C3CDAD076170 | While it is against the philosophy of a live system, it may sometimes be necessary to build a live system with modified versions of packages that are in the Debian repository. This may be to modify or support additional features, languages and branding, or even to remove elements of existing packages that are undesirable. Similarly, “third-party” packages may be used to add bespoke and/or proprietary functionality. [450] para .part: body .ocn_off: true .is_of_type: para .sha256: AA39AD330B3E9D0181D35493480B6C65E0A53EB674CC348F97F0C21591E89595 .has: links .stow_link: https://www.debian.org/doc/maint-guide/ | Questa sezione non tratta la compilazione e il mantenimento di pacchetti modificati. Può comunque essere interessante leggere “How to fork privately” di Joachim Breitner: ┥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 creazione di pacchetti su misura è esposta nella “Guida per il nuovo Maintainer” all'indirizzo ┥https://www.debian.org/doc/maint-guide/┝┤0├ e altrove. [451] para .part: body .ocn_off: true .is_of_type: para .sha256: 0508FE8D6B175230C64719AB3FC4F2908334B77C8254E77CB72823B77EBE7578 | Ci sono due modi per installare pacchetti personalizzati: [452] para .part: body .ocn_off: true .is_of_type: para .sha256: 3E2CBFAA76119E8E67DA6B66EF3B51B5D88438B3D996747A46A7B006E6EC921C .bullet: true | ⑆■┨packages.chroot┣■ [453] para .part: body .ocn_off: true .is_of_type: para .sha256: 9485C0E3EA6510AA6C939789F3D02360899D28612607DE81C2F4D94C7169F4FF .bullet: true | utilizzare repository APT personalizzati [454] para .part: body .ocn_off: true .is_of_type: para .sha256: EF097DC93C6A987B9CA6BC0188A8C0C38EF6368FA2B6F40A7912FE1B18B07571 | Usando ⑆■┨packages.chroot┣■ è più semplice da ottenere e utile per una personalizzazione “una tantum” ma ha una serie di svantaggi, mentre un repository APT personalizzato è più laborioso da configurare. [455] heading :3 .part: body .ancestors: 1 0 0 0 0 0 455 0 .ancestors_collapsed: 1 0 0 0 455 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 4515D463BE8FA0F73F77906C025A6A1BAE465EB5C9D9C02B35351D178F919072 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Installare pacchetti modificati o di terze parti|Utilizzare ⑆■┨packages.chroot┣■ per installare pacchetti personalizzati| | Utilizzare ⑆■┨packages.chroot┣■ per installare pacchetti personalizzati [456] para .part: body .ocn_off: true .is_of_type: para .sha256: 045E8A84233A7EDE64A822F8930B62AC8182535561C00EC463621947109E9DC8 | Per installare un pacchetto personalizzato copiarlo nella directory ⑆■┨config/packages.chroot/┣■; i pacchetti al suo interno verranno installati automaticamente durante la creazione del sistema live, non è necessario specificarli altrove. [457] para .part: body .ocn_off: true .is_of_type: para .sha256: E1A3253E78C149DAAEB3DFC65E820FDFDBF26E0D591E1974FB9EB9A176B9AD1C | I pacchetti ⑆*┨devono┣* essere nominati nel modo prescritto, un metodo semplice per farlo è usare ⑆■┨dpkg-name┣■. [458] para .part: body .ocn_off: true .is_of_type: para .sha256: 60C1A4DBA3E1AB050BCD9CC0D8C08B5505DEE97813914252E8662AECE15325BE | L'utilizzo di ⑆■┨packages.chroot┣■ per l'installazione di pacchetti personalizzati presenta degli svantaggi: [459] para .part: body .ocn_off: true .is_of_type: para .sha256: 5D0DC863F39C4C104EC22E6E2E8C02C8B73D2F9B04E2EA42E7F0E3C513AD5D86 .bullet: true | non è possibile usare secure APT, [460] para .part: body .ocn_off: true .is_of_type: para .sha256: 2C820D5E100431E2B809967403AA0EB501961C1552A21AE44C29FD2DF0B16E79 .bullet: true | è necessario installare i pacchetti adeguati nella directory ⑆■┨config/packages.chroot/┣■, [461] para .part: body .ocn_off: true .is_of_type: para .sha256: 6F699D81711EA4E5BBDA0BBF6D82F65A24CE25749F1BDEF6694B70003866DF51 .bullet: true | It does not lend itself to storing live system configurations in revision control. [462] heading :3 .part: body .ancestors: 1 0 0 0 0 0 462 0 .ancestors_collapsed: 1 0 0 0 462 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 58B2228F9B6011271A87366A3B66664D59869F780B3D52D2BCF232C4CAD0A2D9 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Installare pacchetti modificati o di terze parti|Utilizzare un repository APT per installare pacchetti personalizzati| | Utilizzare un repository APT per installare pacchetti personalizzati [463] para .part: body .ocn_off: true .is_of_type: para .sha256: 1A27D76BCE3E5115465F93EA084BF2E18CF8E736B3131777B7B9265937CDE46A .has: links | A differenza di ⑆■┨packages.chroot┣■, quando si usa un repository APT personalizzato è necessario assicurarsi di specificare altrove i pacchetti. Per i dettagli si veda ┥Scegliere i pacchetti da installare┝┤#choosing-packages-to-install├. [464] para .part: body .ocn_off: true .is_of_type: para .sha256: 49FA4262384A8B6F0F70238E657A6F946341D12CDE827F8AA4851D3E97745AF2 | Sebbene creare un repository APT possa sembrare uno sforzo inutile, l'infrastruttura può facilmente essere riutilizzata in un secondo momento per offrire aggiornamenti dei pacchetti modificati. [465] heading :3 .part: body .ancestors: 1 0 0 0 0 0 465 0 .ancestors_collapsed: 1 0 0 0 465 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: CEC0F7C28FB138DE1A22388324531ADB3918EAD8EC8D1066658F5460A61A7103 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Installare pacchetti modificati o di terze parti|Pacchetti personalizzati e APT| | Pacchetti personalizzati e APT [466] para .part: body .ocn_off: true .is_of_type: para .sha256: 6CC7B2378881967C5A1364FFD2825E47CCDC09218F5597FBE47EF64E11CAD293 | live-build utilizza APT per installare tutti i pacchetti nel sistema live in modo da ereditare i comportamenti di questo programma. Un esempio rilevante è che (considerando una configurazione predefinita) dato un pacchetto disponibile in due repository differenti con numeri di versione diversi, APT sceglie di installare quello con il numero di versione più alto. [467] para .part: body .ocn_off: true .is_of_type: para .sha256: B0FB9F5DC1F0477E77830E312854CC7CAD4F339F15BBB75F3F7F9DCD5F1A16CF .has: links | A causa di questo si può voler incrementare il numero della versione nei file ⑆■┨debian/changelog┣■ dei pacchetti personalizzati per accertare che la propria versione avrà la precedenza sui repository Debian ufficiali. È anche ottenibile modificando le preferenze del APT pinning del sistema live, si veda ┥APT pinning┝┤#apt-pinning├ per maggiori informazioni. [468] heading :2 .part: body .ancestors: 1 0 0 0 0 468 0 0 .ancestors_collapsed: 1 0 0 468 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: F137B9C24004D661725577B82D62D31F2D54D0E12D9B024F932AECFE2357E95B .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|| | Configurare APT in fase di compilazione [469] para .part: body .ocn_off: true .is_of_type: para .sha256: B63AE2F69FC0F46FCDF76CD0B98AC7DC9E290146595DC9BD37AD7C4700A45488 | APT è configurabile tramite una serie di opzioni applicate solo in fase di costruzione (la configurazione di APT utilizzata nel sistema live in esecuzione può essere configurata nel solito modo, ovvero includendo le impostazioni appropriate attraverso ⑆■┨config/includes.chroot/┣■). Per un elenco completo, cercare nel manuale di ⑆■┨lb_config┣■ le opzioni che iniziano con ⑆■┨apt┣■. [470] heading :3 .part: body .ancestors: 1 0 0 0 0 0 470 0 .ancestors_collapsed: 1 0 0 0 470 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 2A1E559556377B6707A0B7900F65A45098FF1711B75D8B56E72A5BCB549CB89A .segment: customizing-package-installation .heading_lev_anchor: choosing-apt-or-aptitude .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|Scegliere apt o aptitude| | Scegliere apt o aptitude [471] para .part: body .ocn_off: true .is_of_type: para .sha256: E817E301C32C017DEAB257FFD4FB21CC2AAB6A0CC1ED49B04040C1A6DA55694D | Per installare pacchetti in fase di compilazione si può optare sia per ⑆/┨apt┣/ sia per ⑆/┨aptitude┣/, l'argomento ⑆■┨--apt┣■ di ⑆■┨lb config┣■ determina quale usare. Sceglie il metodo implementando il comportamento preferito per l'installazione dei pacchetti, la notevole differenza è come vengono gestiti quelli mancanti. [472] para .part: body .ocn_off: true .is_of_type: para .sha256: E21C9587804497E6BD74495310B2627F9855C84E09445DAD06D91BC099997926 .bullet: true | ⑆■┨apt┣■: se viene specificato un pacchetto mancante, l'installazione avrà esito negativo; questo è l'impostazine predefinita. [473] para .part: body .ocn_off: true .is_of_type: para .sha256: D6B6106A06DC63C0B74AE6E80BE0E6738CC95A47E50A8F3F56AC57D7225DF214 .bullet: true | ⑆■┨aptitude┣■: se viene specificato un pacchetto mancante, l'installazione avrà successo. [474] heading :3 .part: body .ancestors: 1 0 0 0 0 0 474 0 .ancestors_collapsed: 1 0 0 0 474 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: EF166A763328C5636E0434252E50A6AD41F91F975E09867727DB4290B4113EDE .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|Utilizzare un proxy con APT| | Utilizzare un proxy con APT [475] para .part: body .ocn_off: true .is_of_type: para .sha256: 0F144FB5F6D71CA7C5E4397AB3DDFE7C009773FBCA7FE34C07BC8287478FF4F0 | Una configurazione di APT spesso richiesta è di amministrare la creazione di un'immagine dietro un proxy, lo si può specificare con le opzioni ⑆■┨--apt-ftp-proxy┣■ o ⑆■┨--apt-http-proxy┣■ secondo necessità: [476] code .part: body .is_of_type: block .sha256: CBC75079C2E9FDFF24CAE5046D8A31BBDCDEAB894A76C84E86F8A573D40D0E3A | ░$░lb░config░--apt-http-proxy░http://proxy/ [477] heading :3 .part: body .ancestors: 1 0 0 0 0 0 477 0 .ancestors_collapsed: 1 0 0 0 477 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 24ADDA37868C6D00A5E5D6126E02501051EC8C7CD22A6B2F1B4B9D647D3CBAF3 .segment: customizing-package-installation .heading_lev_anchor: tweaking-apt-to-save-space .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|Modificare APT per risparmiare spazio| | Modificare APT per risparmiare spazio [478] para .part: body .ocn_off: true .is_of_type: para .sha256: 4BACD1C79C15A4C30C9D825E14F589DFC9511285BA1C9FC58ADEFFE88842EEEE | Si può aver bisogno di risparmiare dello spazio sul supporto dell'immagine, in tal caso una o entrambe delle seguenti opzioni possono essere d'interesse. [479] para .part: body .ocn_off: true .is_of_type: para .sha256: 206812790032418CD2B298A08547130E53AD40C3505371B18E0811BA66BE5B0C | È possibile non includere gli indici di APT con: [480] code .part: body .is_of_type: block .sha256: 6A254955C7BE68AC903B43C355A55943F137210D00A0FDD44877F566D3CA6605 | ░$░lb░config░--apt-indices░false [481] para .part: body .ocn_off: true .is_of_type: para .sha256: D6A43454FD8F7D2DCA439A9D3CBA08B5B59BC1415E58E191D474FC89A3AED6E9 | Questo non influenzerà le voci in ⑆■┨/etc/apt/sources.list┣■, determina solo se /⑆■┨var/lib/apt┣■ contiene o meno i file degli indici. Il compromesso è che APT necessita di quegli indici per operar enel sistema live, perciò prima di eseguire ⑆■┨apt-cache search┣■ o ⑆■┨apt-get install┣■, per esempio, l'utente deve usare prima ⑆■┨apt-get update┣■ per crearli. [482] para .part: body .ocn_off: true .is_of_type: para .sha256: 4BF84218BF6BF6CCE2B65F4CAB383D41BA51B311AC24A2960DE9399DAE9E12B1 | In caso si trovi che l'installazione dei pacchetti raccomandati appesantisca troppo l'immagine, a patto si è preparati ad affrontare le conseguenze discusse prima, si può disabilitare l'opzione predefinita di APT con: [483] code .part: body .is_of_type: block .sha256: 634B8246C628BFB347383B1111BC004E3CEC9BFBACD4789F163A9957A91A6068 | ░$░lb░config░--apt-recommends░false [484] para .part: body .ocn_off: true .is_of_type: para .sha256: F76FE91EA3E84821C5B9E91091C7E6626E5B451253B2936BB38F5EB8CA624F16 | La conseguenza più importante di disattivare i raccomandati è che ⑆■┨live-boot┣■ e ⑆■┨live-config┣■ raccomandano a loro volta alcuni pacchetti che forniscono funzionalità importanti utilizzate da molte configurazioni, come ⑆■┨user-setup┣■ che ⑆■┨live-config┣■ raccomanda ed è usato per creare l'utente live. Salvo eccezioni ci sarà bisogno di riaggiungere all'elenco almeno alcuni di questi o l'immagine non funzionerà come ci si aspetta. Controllare i raccomandati per ognuno dei pacchetti ⑆■┨live-*┣■ inclusi nella compilazione, se non si è certi di poterli omettere aggiungerli nuovamente agli elenchi. [485] para .part: body .ocn_off: true .is_of_type: para .sha256: 2C616EEE8CFB8EF019603C7A616E1772C32F2D936CA624AC99732688D3C67AE5 .has: links | La conseguenza generica è che se non si installano i raccomandati per un certo pacchetto, ovvero “pacchetti che si trovano assieme a questo eccetto in installazioni non usuali” (Debian Policy Manual, paragrafo 7.2), saranno omessi alcuni di quelli realmente necessari. Si suggerisce pertanto di verificare la differenza ottenuta nel proprio elenco di pacchetti disabilitando i raccomandati (vedere il file ⑆■┨binary.packages┣■ generato da ⑆■┨lb build┣■) e includere nuovamente in esso quelli omessi che si desiderano installare. In alternativa, se si desidera tenere un modesto numero di raccomandati, li si lasci abilitati e si assegni ad APT un pin di priorità negativo sui pacchetti selezionati affinché non vengano installati, come spiegato in ┥APT pinning┝┤#apt-pinning├. [486] heading :3 .part: body .ancestors: 1 0 0 0 0 0 486 0 .ancestors_collapsed: 1 0 0 0 486 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: AA05F608404E14C7F72F122681BD47CA7A8F897ED553F693C3368D4323402AB3 .segment: customizing-package-installation .segment_epub: customizing-package-installation .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|Passare opzioni ad apt o aptitude| | Passare opzioni ad apt o aptitude [487] para .part: body .ocn_off: true .is_of_type: para .sha256: D95A66B16CA54B3420D28E55B50BDE2182EDE16F8A734E84B254264A7976B1C3 | Se non esiste un'opzione di ⑆■┨lb config┣■ per modificare il comportamento di APT come si desidera, utilizzare ⑆■┨--apt-options┣■ o ⑆■┨--aptitude-options┣■ per passare qualsiasi argomento tramite lo strumento APT scelto. Per i dettagli consultare le pagine di manuale di ⑆■┨apt┣■ e ⑆■┨aptitude┣■. Notare che entrambe le opzioni hanno valori predefiniti che servirà mantenere in aggiunta a qualsiasi altra fornita. Per cui supponendo di aver incluso qualcosa da ⑆■┨snapshot.debian.org┣■ per fare dei test e volendo specificare ⑆■┨Acquire::Check-Valid-Until=false┣■ per soddisfare APT con il vecchio file ⑆■┨Release┣■, si procederà come nell'esempio riportato di seguito, appendendo la nuova opzione al valore predefinito ⑆■┨--yes┣■: [488] code .part: body .is_of_type: block .sha256: AF58A64C57252BFF7F228AD18D14EB63E1C7D66C9035798629C95A1AA911DEB5 | ░$░lb░config░--apt-options░"--yes░-oAcquire::Check-Valid-Until=false" [489] para .part: body .ocn_off: true .is_of_type: para .sha256: 9BC4FC90C593F807A7924A42BB03B2B2279628CAA3CA90E74FD066D9A7D8A25C | Per apprendere a pieno queste opzioni e sapere quando usarle consultare i manuali. Questo è solo un esempio e non va interpretato come il modo per configurare la propria immagine, non sarebbe appropriato per il rilascio finale. [490] para .part: body .ocn_off: true .is_of_type: para .sha256: 9EE0B90CFBC1A697BA4B7901E15CF811A3FF0F9114A5B890D08FACBE363C1F5E | Per configurazioni di APT più complesse che comportano l'uso di opzioni in ⑆■┨apt.conf┣■ si può voler creare invece il file ⑆■┨config/apt/apt.conf┣■. Vedere anche le altre opzioni ⑆■┨apt-*┣■ per alcune comode scorciatoie di operazioni di uso frequente. [491] heading :3 .part: body .ancestors: 1 0 0 0 0 0 491 0 .ancestors_collapsed: 1 0 0 0 491 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 .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'installazione dei pacchetti|||Personalizzare l'installazione dei pacchetti|Configurare APT in fase di compilazione|APT pinning| | APT pinning [492] para .part: body .ocn_off: true .is_of_type: para .sha256: 53F9B715F422EBBE711578D20A6664B5EE9977182A0F6E193D5A221187AEFD7E | Si prega di leggere prima il manuale di ⑆■┨apt_preferences(5)┣■. Il pinning può essere configurato sia in fase di costruzione sia di esecuzione; per la prima creare ⑆■┨config/archives/*.pref┣■, ⑆■┨config/archives/*.pref.chroot┣■, e ⑆■┨config/apt/preferences┣■ mentre per l'ultima creare ⑆■┨config/includes.chroot/etc/apt/preferences┣■. [493] para .part: body .ocn_off: true .is_of_type: para .sha256: E3B9F1AC52DB598841A87F543DFA91E0E2BFC6569C0C5FEA4873E5FE2C5EBEEB | Let's say you are building a ${testing} live system but need all the live packages that end up in the binary image to be installed from sid at build time. You need to add sid to your APT sources and pin the live packages from it higher, but all other packages from it lower, than the default priority. Thus, only the packages you want are installed from sid at build time and all others are taken from the target system distribution, ${testing}. The following will accomplish this: [494] code .part: body .is_of_type: block .sha256: 697AE49A0318C39E228A1A406747EF5805D9874452CC9300C6DEC96E41D62AED | ░$░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 .ocn_off: true .is_of_type: para .sha256: 57CF20B6C84AAFCCC9450784B505E8AD75B94C2F0F171A958958B00A7987F802 | Un valore negativo della priorità evita che un pacchetto venga installato, come nel caso in cui non se ne voglia uno raccomandato da un altro. Supponiamo di costruire un'immagine di LXDE utilizzando l'opzione ⑆■┨task-lxde-desktop┣■ in #{config/package-lists/desktop.list.chroot} ma non si desidera che all'utente venga richiesto di salvare la password del wifi nel portachiavi. Questo metapacchetto dipende da ⑆/┨lxde-core┣/ che raccomanda ⑆/┨gksu┣/ e che a sua volta raccomanda ⑆/┨gnome-keyring┣/, in questo caso si vorrà omettere il pacchetto ⑆/┨gnome-keyring┣/ aggiungendo a ⑆■┨config/apt/preferences┣■ la seguente istruzione: [496] code .part: body .is_of_type: block .sha256: F4A6196078F1F7D0E426F37ABD605D9F1F0814424E539F74206D05B85833AB1D | ░Package:░gnome-keyring | ░Pin:░version░* | ░Pin-Priority:░-1 [497] heading :B .part: body .parent: 1 .ancestors: 1 497 0 0 0 0 0 0 .ancestors_collapsed: 1 497 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B781456A8A1A02A25489D589251AE899E8372DDDB5BC7613E5B8CCF00E680932 .segment: _part_11 .heading_lev_anchor: apt-pinning .segment_epub: _part_11 .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||||| | Personalizzazione dei contenuti [498] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 498 0 0 0 .ancestors_collapsed: 1 0 498 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: B781456A8A1A02A25489D589251AE899E8372DDDB5BC7613E5B8CCF00E680932 .segment: customizing-contents .segment_prev: customizing-package-installation .segment_next: customizing-run-time-behaviours .heading_lev_anchor: customizing-contents .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti||| .lev4_subtoc: 5~ ┥Include┝┤#500├ .lev4_subtoc: 6~ ┥Live/chroot include locali┝┤#505├ .lev4_subtoc: 6~ ┥Include locali binari┝┤#512├ .lev4_subtoc: 5~ ┥Hook┝┤#516├ .lev4_subtoc: 6~ ┥Live/chroot hook locali┝┤#518├ .lev4_subtoc: 6~ ┥Hook in fase di avvio┝┤#520├ .lev4_subtoc: 6~ ┥Hook binari locali┝┤#522├ .lev4_subtoc: 5~ ┥Preconfigurare le domande di Debconf┝┤#524├ | Personalizzazione dei contenuti [499] para .part: body .ocn_off: true .is_of_type: para .sha256: 601759478CFD887C99AAD31C9F14431B25E9F315A1A2A4CF77FC1B533067CF72 | This chapter discusses fine-tuning customization of the live system contents beyond merely choosing which packages to include. Includes allow you to add or replace arbitrary files in your live system image, hooks allow you to execute arbitrary commands at different stages of the build and at boot time, and preseeding allows you to configure packages when they are installed by supplying answers to debconf questions. [500] heading :2 .part: body .ancestors: 1 0 0 0 0 500 0 0 .ancestors_collapsed: 1 0 0 500 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 7285576BDACF86FE37274D3D0D399C29B4BE2959005F60AC0729615D8FCA9186 .segment: customizing-contents .heading_lev_anchor: includes .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Include|| | Include [501] para .part: body .ocn_off: true .is_of_type: para .sha256: 6FF80081F06F3199A439F3E934148B96AB44F59557B7658563DC6859C84E3423 | While ideally a live system would include files entirely provided by unmodified packages, it is sometimes convenient to provide or modify some content by means of files. Using includes, it is possible to add (or replace) arbitrary files in your live system image. live-build provides two mechanisms for using them: [502] para .part: body .ocn_off: true .is_of_type: para .sha256: E63EF64DA7E3B442C87D591BE4B588FEC9F046E642BEDDD2C1BA731231ACBD44 .bullet: true .has: links | Include locali del chroot: permettono di aggiungere o sostituire file al file system chroot/Live. Vedere ┥Live/chroot include locali┝┤#live-chroot-local-includes├ per maggiori informazioni. [503] para .part: body .ocn_off: true .is_of_type: para .sha256: 0B0E04E2FB7EFDFE8AA89BB30B0C373FBAD6DEE43F45BE92D635DBFD8DC06CAB .bullet: true .has: links | Include locali binari: permettono di aggiungere o sostituire file nell'immagine binaria. Vedere ┥Include locali binari┝┤#binary-local-includes├ per maggiori informazioni [504] para .part: body .ocn_off: true .is_of_type: para .sha256: 2CF6823001F0BACC5F91846E690155C2989B6822F85ECC4D23E322027B40D567 .has: links | Si consulti il ┥Glossario┝┤#terms├ per ulteriori informazioni sulla distinzione tra immagini “Live” e “binarie”. [505] heading :3 .part: body .ancestors: 1 0 0 0 0 0 505 0 .ancestors_collapsed: 1 0 0 0 505 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 786FF2FDF4A56BA2297ABAB1E3F441C9EB3B8117F65454FF766C995D290A4EFB .segment: customizing-contents .heading_lev_anchor: live-chroot-local-includes .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Include|Live/chroot include locali| | Live/chroot include locali [506] para .part: body .ocn_off: true .is_of_type: para .sha256: A6724CE199436CB98D731D9E9386F64DAE8F74C60C8C5B71F3667296DF220C0B .has: links | Gli include locali del chroot possono essere usati per aggiungere o sostituire file nel filesystem chroot/Live in modo che possano essere utilizzati nel sistema live. Un utilizzo tipico è popolare la directory scheletro dell'utente (⑆■┨/etc/skel┣■) che il sistema impiega per creare la home dell'utente. Un altro è quello di fornire file di configurazione che possono essere semplicemente aggiunti o sostituiti nell'immagine senza elaborazione; si veda ┥Live/chroot hook locali┝┤#live-chroot-local-hooks├ se è necessaria l'elaborazione. [507] para .part: body .ocn_off: true .is_of_type: para .sha256: 67FA2E268E957546E83A416DA5717FE2ABDE99567A5421A0BA877209061ED417 | Per includere i file si aggiungano semplicemente alla directory ⑆■┨config/includes.chroot┣■. Questa corrisponde alla directory root ⑆■┨/┣■ del sistema live. Per esempio, per aggiungere un file ⑆■┨/var/www/index.html┣■ nel sistema live, si usi: [508] code .part: body .is_of_type: block .sha256: 3938305B7DFBD8BDA8B0999914C2701803A26A7ED5771E8FD431A236C48C6425 | ░$░mkdir░-p░config/includes.chroot/var/www | ░$░cp░/path/to/my/index.html░config/includes.chroot/var/www [509] para .part: body .ocn_off: true .is_of_type: para .sha256: D9344429B13A6DA9834EFB43C9753D8954759CC4ABB1C8569B68904AB2B33616 | La configurazione avrà quindi il seguente schema: [510] code .part: body .is_of_type: block .sha256: A3A3AE82EC44E3442C29CCD0F71AE4D523970B106387AC76F62E088917B1A5C7 | ░--░config | ░░░░[...] | ░░░░░|--░includes.chroot | ░░░░░|░░░`--░var | ░░░░░|░░░░░░░`--░www | ░░░░░|░░░░░░░░░░░`--░index.html | ░░░░[...] [511] para .part: body .ocn_off: true .is_of_type: para .sha256: 052C9BD568FE82311DA19D73498032FD4BD3D952366611730773169DC01D034E | Gli include locali del chroot vengono installati dopo l'installazione dei pacchetti in modo che tali file vengano in seguito sovrascitti. [512] heading :3 .part: body .ancestors: 1 0 0 0 0 0 512 0 .ancestors_collapsed: 1 0 0 0 512 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 5CBE2847DD846C7078432826199EC11097AE84D5F409CBB0D857784E5192319F .segment: customizing-contents .heading_lev_anchor: binary-local-includes .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Include|Include locali binari| | Include locali binari [513] para .part: body .ocn_off: true .is_of_type: para .sha256: E32EDF6EAEA95240148CBD35C1E1C56955292F70A452310C6A729754225CA96B | Si possono utilizzare include locali binari per inserire sul filesystem del supporto materiale come documentazione o video affinché sia immediatamente accessibile dopo l'inserimento dello stesso senza avviare il sistema live. Ciò funziona in modo simile agli include locali del chroot; supponendo che i file ⑆■┨~/video_demo.*┣■ siano video dimostrativi del sistema descritti da e collegati a una pagina HTML indice, basta copiare il materiale in ⑆■┨config/includes.binary/┣■ come segue: [514] code .part: body .is_of_type: block .sha256: 26EF51248E39FECC967F2B92BC0A2E49B358F1CC3412F269F3646FBF64254E2B | ░$░cp░~/video_demo.*░config/includes.binary/ [515] para .part: body .ocn_off: true .is_of_type: para .sha256: 3DBD2B51F2A98A8A36069558F074F801EC601B71FA6B5911622439C256FFB313 | Questi file appariranno nella directory principale del supporto live. [516] heading :2 .part: body .ancestors: 1 0 0 0 0 516 0 0 .ancestors_collapsed: 1 0 0 516 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 536FF5051D2541C9BE5975C589B2B2BFECD85C1EB316522080DB20C2BF27CCEE .segment: customizing-contents .heading_lev_anchor: hooks .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Hook|| | Hook [517] para .part: body .ocn_off: true .is_of_type: para .sha256: DDA7EB5636B5C86B61B67AE44AD05348F74EC3C0E5FB915F742E9B8F6A4B4697 | Gli hook permettono di eseguire comandi nel chroot e nelle fasi binarie della creazione al fine di personalizzare l'immagine. [518] heading :3 .part: body .ancestors: 1 0 0 0 0 0 518 0 .ancestors_collapsed: 1 0 0 0 518 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 6DB23E19BF5B2BEDB62107311054B9CC841D64776E0998DAC85F7FCE1451ECE5 .segment: customizing-contents .heading_lev_anchor: live-chroot-local-hooks .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Hook|Live/chroot hook locali| | Live/chroot hook locali [519] para .part: body .ocn_off: true .is_of_type: para .sha256: F4BEE4044E8FDF61F7B72C76EBF8438975BDB54455794B7DFBDCBC01500A74BD | To run commands in the chroot stage, create a hook script with a ⑆■┨.hook.chroot┣■ suffix containing the commands in the ⑆■┨config/hooks/┣■ directory. The hook will run in the chroot after the rest of your chroot configuration has been applied, so remember to ensure your configuration includes all packages and files your hook needs in order to run. See the example chroot hook scripts for various common chroot customization tasks provided in ⑆■┨/usr/share/doc/live-build/examples/hooks┣■ which you can copy or symlink to use them in your own configuration. [520] heading :3 .part: body .ancestors: 1 0 0 0 0 0 520 0 .ancestors_collapsed: 1 0 0 0 520 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 5537A00568D885D53050B26F8E715CFF0BE40F582B837D72CD9B65B50BB9CC61 .segment: customizing-contents .heading_lev_anchor: boot-time-hooks .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Hook|Hook in fase di avvio| | Hook in fase di avvio [521] para .part: body .ocn_off: true .is_of_type: para .sha256: 422C63A84FD0652B27875D3CED2B8A52BE6C43E95F1518175C0DCE282D84D1BD .has: links | Per eseguire comandi all'avvio, è possibile fornire degli hook a live-config come spiegato nella sezione “Customization” del suo manuale. Controllare gli hook di live-config in ⑆■┨/lib/live/config/┣■ e notare i numeri sequenziali; fornire quindi i propri hook con una sequenza numerica appropriata, sia come include locali del chroot in ⑆■┨config/includes.chroot/lib/live/config/┣■, sia come pacchetto personalizzato come discusso in{Installare pacchetti modificati o di terze parti}#installing-modified-or-third-party-packages. [522] heading :3 .part: body .ancestors: 1 0 0 0 0 0 522 0 .ancestors_collapsed: 1 0 0 0 522 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: D9D4860F74392A9656DED2AF3F26C6A720863BB7EA0D0217E0398C1CA78E5892 .segment: customizing-contents .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Hook|Hook binari locali| | Hook binari locali [523] para .part: body .ocn_off: true .is_of_type: para .sha256: E1FA9C6D5F788087574187DC9EC990206F0CEE415DA7C16730D916D16FD97E14 | To run commands in the binary stage, create a hook script with a ⑆■┨.hook.binary┣■ suffix containing the commands in the ⑆■┨config/hooks/┣■ directory. The hook will run after all other binary commands are run, but before binary_checksums, the very last binary command. The commands in your hook do not run in the chroot, so take care to not modify any files outside of the build tree, or you may damage your build system! See the example binary hook scripts for various common binary customization tasks provided in ⑆■┨/usr/share/doc/live-build/examples/hooks┣■ which you can copy or symlink to use them in your own configuration. [524] heading :2 .part: body .ancestors: 1 0 0 0 0 524 0 0 .ancestors_collapsed: 1 0 0 524 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 1B237C7081F90F9267122A8AE4E5E8C39A1B22A4E13B8FE9C452B794BFB25E9E .segment: customizing-contents .segment_epub: customizing-contents .heading_ancestors_text: Manuale di Live Systems|Personalizzazione dei contenuti|||Personalizzazione dei contenuti|Preconfigurare le domande di Debconf|| | Preconfigurare le domande di Debconf [525] para .part: body .ocn_off: true .is_of_type: para .sha256: 07742639987641DA598E0C111D5C3B462725FE7686DD20ECC3061143FC215FCD | I file nella directory ⑆■┨config/preseed/┣■ con suffisso ⑆■┨.cfg┣■ seguiti dalla fase (⑆■┨.chroot┣■ o ⑆■┨.binary┣■) sono considerati file di preconfigurazione di debconf e sono installati da live-build usando ⑆■┨debconf-set-selections┣■ durante la fase corrispondente. [526] para .part: body .ocn_off: true .is_of_type: para .sha256: 544826BB69FE83544CEAEC4BCC265C5494921E09B54D3171D3103ADBC4180D41 | Per ulteriori informazioni su debconf, vedere ⑆■┨debconf(7)┣■ nel pacchetto ⑆/┨debconf┣/. [527] heading :B .part: body .parent: 1 .ancestors: 1 527 0 0 0 0 0 0 .ancestors_collapsed: 1 527 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 34A18F812A7416C77E9E8BC40DC8EBC39E71629CB512F1BB0531C0B51C5618D5 .segment: _part_12 .segment_epub: _part_12 .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||||| | Personalizzare i comportamenti durante l'esecuzione [528] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 528 0 0 0 .ancestors_collapsed: 1 0 528 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 912158810ACF39BE94549744DA6015DAEE0BEAD59D467EA96DEE0E1867EC8945 .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 .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione||| .lev4_subtoc: 5~ ┥Personalizzare l'utente live┝┤#530├ .lev4_subtoc: 5~ ┥Personalizzare la localizzazione e la lingua┝┤#539├ .lev4_subtoc: 5~ ┥Persistenza┝┤#556├ .lev4_subtoc: 6~ ┥Il file persistence.conf┝┤#578├ .lev4_subtoc: 6~ ┥Utilizzare più di un'archiviazione persistente┝┤#583├ .lev4_subtoc: 6~ ┥Using persistence with encryption┝┤#589├ | Personalizzare i comportamenti durante | l'esecuzione [529] para .part: body .ocn_off: true .is_of_type: para .sha256: 2D0767BEA3192E4A0755056470218C9A3C8F2F25C7F783D6595ABC7F02084DE2 | Tutte le configurazioni durante l'esecuzione sono eseguite da live-config. Vengono qui presentate alcune delle opzioni di live-config più comuni alle quali gli utenti sono interessati; una lista completa può essere trovata nel suo manuale. [530] heading :2 .part: body .ancestors: 1 0 0 0 0 530 0 0 .ancestors_collapsed: 1 0 0 530 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C869EFF9BCC78063E4A7818EAADAB5FC2D3AFCD2FEA8531E1CE6DACFDB314741 .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Personalizzare l'utente live|| | Personalizzare l'utente live [531] para .part: body .ocn_off: true .is_of_type: para .sha256: 015CCD6FE28B43953E532DA4CDCA36DDE301C58619640CF9E227F8E966A576CB .has: links | Un'importante considerazione è che l'utente live viene creato all'avvio da live-boot e non da live-build durante la compilazione. Questo non solo influenza dove viene introdotto il materiale relativo all'utente nella creazione, come discusso in ┥Live/chroot include locali┝┤#live-chroot-local-includes├, ma anche ogni gruppo e permesso associato all'utente live. [532] para .part: body .ocn_off: true .is_of_type: para .sha256: 676675BBA0CA438321688E415D604055960053A3BCB1E38458DB5FB7822317A3 | È possibile specificare gruppi aggiuntivi ai quali l'utente live apparterrà utilizzando una delle possibilità di configurazione di live-config. Ad esempio, per aggiungere l'utente al gruppo ⑆■┨fuse┣■, è possibile sia inserire in ⑆■┨config/includes.chroot/etc/live/config/user-setup.conf┣■ quanto segue: [533] code .part: body .is_of_type: block .sha256: F97105830761B744BC2318C81DBD14A37F91D5FAFB2CFC7EEB41E81837A68379 | ░LIVE_USER_DEFAULT_GROUPS="audio░cdrom░dip░floppy░video░plugdev░netdev░powerdev░scanner░bluetooth░fuse" [534] para .part: body .ocn_off: true .is_of_type: para .sha256: ABC7CF225D4D8384F51265B552C6E4642FE32B808FBDDAA042B7D5FB182B3618 | o utilizzare ⑆■┨live-config.user-default-groups=audio,cdrom,dip,floppy,video,plugdev,netdev,powerdev,scanner,bluetooth,fuse┣■ come parametro di boot. [535] para .part: body .ocn_off: true .is_of_type: para .sha256: B1973A174CA8D6766DA0D2562993753B49A806F540823E9B943BEDBBE628F755 | È inoltre possibile modificare facilmente il nome utente “user” e la password “live” predefiniti. [536] para .part: body .ocn_off: true .is_of_type: para .sha256: 17AB0CAA6C637A67AA7FD66E4A5132E6E3A1B553D8CC8FD772361704AC25EBC2 | Per cambiare il nome utente specificare quanto segue nella configurazione: [537] code .part: body .is_of_type: block .sha256: 039E0A84DC0E55320CB2771C8C383038A2BAD14D74C1B81CDB0DDCD80512F037 | ░$░lb░config░--bootappend-live░"boot=live░components░username=live-user" [538] para .part: body .ocn_off: true .is_of_type: para .sha256: 713AB3C27DBED1B262FBA7D586C51F9664EDEE51651DBF062B2F56F6DB5798EE .has: links | Un modo per cambiare la password è tramite un hook come descritto in ┥Hook in fase di avvio┝┤#boot-time-hooks├. Si può usare l'hook “passwd” da ⑆■┨/usr/share/doc/live-config/examples/hooks┣■, anteponendolo di conseguenza (ad esempio, 2000-passwd) e aggiungerlo al file ⑆■┨config/includes.chroot/lib/live/config/┣■ [539] heading :2 .part: body .ancestors: 1 0 0 0 0 539 0 0 .ancestors_collapsed: 1 0 0 539 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 7B8FB130E1D6A7550E7F7C6C4F7698F52AA15DCD320BE9BD5295D694FB2D43E5 .segment: customizing-run-time-behaviours .heading_lev_anchor: customizing-locale-and-language .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Personalizzare la localizzazione e la lingua|| | Personalizzare la localizzazione e la | lingua [540] para .part: body .ocn_off: true .is_of_type: para .sha256: A195A5FB6C29FFC7524111FB8C1C5BB3EEFED9C501C5241B398AF6A09D68CB75 | Quando il sistema live si avvia, la lingua è inserita in due fasi: [541] para .part: body .ocn_off: true .is_of_type: para .sha256: 00C5A4A65590CEB73B3F70036C772BAB1173FDE4603A08AA52CAA75A16BDF813 .bullet: true | generazione della localizzazione [542] para .part: body .ocn_off: true .is_of_type: para .sha256: 5B9D2F0AA2481E86589807EAE6F6C33FF3D5A320E1C03EDADAA16C2E69C3FC5E | impostare la configurazione della tastiera [543] para .part: body .ocn_off: true .is_of_type: para .sha256: 4844E6CE91E2B8F1010C900729A2C77A2037F0520773B3238BCDF9A4F78FAE20 | Quando si crea un sistema live la localizzazione predefinita è ⑆■┨locales=en_US.UTF-8┣■. Per definire quale generare, si usi il parametro ⑆■┨locales┣■ nell'opzione ⑆■┨--bootappend-live┣■ di ⑆■┨lb config┣■: [544] code .part: body .is_of_type: block .sha256: 38ECEA2452E4DE6FCF5574BFAF28A3234476A5FE6C6FDFE1371139ADB5121E10 | ░$░lb░config░--bootappend-live░"boot=live░components░locales=de_CH.UTF-8" [545] para .part: body .ocn_off: true .is_of_type: para .sha256: 2CE2C405A6F6C4FFC2E9A7FFD565F0E2CCDB6EC3C0CC26292AB6EB6B33A9F8F7 | Possono essere specificate più lingue separate da una virgola. [546] para .part: body .ocn_off: true .is_of_type: para .sha256: C6166F67F9238FED4920BCAA14CC885DE936034269868CDA54646BDE32D0FD56 | Questo parametro, così come quelli della tastiera indicati più avanti, può essere usato anche dalla riga di comando del kernel specificando una lingua con ⑆■┨language_country┣■ (nel qual caso verrà usata la codifica predefinita) o l'intera stringa ⑆■┨language_country.encoding┣■. In ⑆■┨/usr/share/i18n/SUPPORTED┣■ è possibile trovare un elenco delle lingue supportate e la codifica per ognuna di esse. [547] para .part: body .ocn_off: true .is_of_type: para .sha256: AFD404F5A4D981B6836D746573EB882C4AEA61B654717AAD700D559A3B266F5A | Sia la configurazione della tastiera in console sia di X sono eseguite da ⑆■┨live-config┣■ con il pacchetto ⑆■┨console-setup┣■. Per fare ciò usare i parametri ⑆■┨keyboard-layouts┣■, ⑆■┨keyboard-variants┣■, ⑆■┨keyboard-options┣■ e ⑆■┨keyboard-model┣■ tramite l'opzione ⑆■┨--bootappend-live┣■. Le opzioni valide si trovano in ⑆■┨/usr/share/X11/xkb/rules/base.lst┣■. Per ottenere i layout e le varianti di una data lingua, provare a cercare il loro nome inglese o il paese in cui è usata, esempio: [548] code .part: body .is_of_type: block .sha256: B7A85BF6B393594B5EA47E54324A0EBECF73639D067DFF38D38E440A96B6C0A7 | $░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 .ocn_off: true .is_of_type: para .sha256: E8962842443A20878AC70F3FBF5D93696290E41362D1B6E09F37002313D17A32 | Notare che ogni variante mostra nella descrizione il layout alla quale viene applicata. [550] para .part: body .ocn_off: true .is_of_type: para .sha256: 74C0F9AA8D4639048C87D43A7F3484BC53C8552222D98B0A7CAA4524E64BD430 | Spesso c'è bisogno di configurare solo il layout. Ad esempio per ottenere i file di localizzazione per il layout di tastiera tedesco e svizzero-tedesco in X: [551] code .part: body .is_of_type: block .sha256: E4AF5BC050AFD1C6F900D039B57CD53EA5E41629C332AA1EF17FAE5B91AACF5A | ░$░lb░config░--bootappend-live░"boot=live░components░locales=de_CH.UTF-8░keyboard-layouts=ch" [552] para .part: body .ocn_off: true .is_of_type: para .sha256: ADEF1C9551BB575ACC2D13B6BE5BEAF62ECDEFB64D5CFC68F3C4967736866CA4 | Tuttavia per casi molto particolari si vorrà includere altri parametri. Ad esempio per configurare un sistema in francese con un layout Dvorak (chiamato Bepo) su una tastiera USB TypeMatrix EZ-Reach 2030: [553] code .part: body .is_of_type: block .sha256: 41A34807BF066393602042900C743CB3104EC043687CAC85E3AC6995685DB3F8 | ░$░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 .ocn_off: true .is_of_type: para .sha256: 0586AC6B989BD93DFA33C747290306E8D5AC2173613444C8AAB75936924FA4F1 | Per ogni opzione ⑆■┨keyboard-*┣■ si possono specificare più valori separati da una virgola, con l'eccezione di ⑆■┨keyboard-model┣■ che ne accetta uno solo. Consultare la pagina di manuale di ⑆■┨keyboard(5)┣■ per dettagli ed esempi delle variabili ⑆■┨XKBMODEL┣■, ⑆■┨XKBLAYOUT┣■, ⑆■┨XKBVARIANT┣■ e ⑆■┨XKBOPTIONS┣■. Se vengono forniti più valori per ⑆■┨keyboard-variants┣■, questi verranno combinati uno ad uno con quelli di ⑆■┨keyboard-layouts┣■ (vedere l'opzione ⑆■┨-variant┣■ in ⑆■┨setxkbmap(1)┣■ ). Sono permessi valori vuoti, ad esempio per definire due layout, US QWERTY come predefinito e US Dvorak, usare: [555] code .part: body .is_of_type: block .sha256: F7454187A93A31CFD832808F1772E831F5078D40C97033C3605CF1B67EA6F44E | ░$░lb░config░--bootappend-live░\ | ░░░░░"boot=live░components░keyboard-layouts=us,us░keyboard-variants=,dvorak" [556] heading :2 .part: body .ancestors: 1 0 0 0 0 556 0 0 .ancestors_collapsed: 1 0 0 556 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 0957433EF6259B19ABE9D56228097E3791030419E314D7CDA6C1488F6D691033 .segment: customizing-run-time-behaviours .heading_lev_anchor: persistence .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Persistenza|| | Persistenza [557] para .part: body .ocn_off: true .is_of_type: para .sha256: 534A744985FF85952EA2F240275ADC6D1542934C01C43D4C01867945D714EFDE | Uno dei paradigmi di un cd live è un sistema preinstallato eseguito da un supporto in sola lettura, come un cdrom, dove le modifiche non sopravvivono ai riavvii dell'hardware della macchina ospitante. [558] para .part: body .ocn_off: true .is_of_type: para .sha256: 0A9F8E388180B5027A38F1EA1F5FA932B505C39EE8068B7727C6D722C6725EBC | Un sistema live è una generalizzazione di questo paradigma e di conseguenza oltre ai CD gestisce altri supporti; ma comunque, nel suo comportamento predefinito, deve essere considerato in sola lettura e tutte i cambiamenti fatti durante l'esecuzione del sistema verranno persi allo spegnimento. [559] para .part: body .ocn_off: true .is_of_type: para .sha256: A87BD53D3EE19B9EEC0B59DADBF247E6E671B87E7D57D89C743D4AA6DB7F48A3 | Persistenza è il nome comune per differenti tipi di soluzioni per salvare alcune o tutte queste modifiche con i riavii. Per capire come funziona potrebbe essere utile sapere che sebbene il sistema venga avviato ed eseguito da un dispositivo in sola lettura, le modifiche a file e directory vengono scritte su uno scrivibile, tipicamente un ram disk (tmpfs) e i dati sui ram disk non sopravvivono ai riavvii. [560] para .part: body .ocn_off: true .is_of_type: para .sha256: AE54870D770679781F158E1703AED7E26F759ECB7502B4EB403E8D018D0E5D87 | I dati immagazzinati su questo ramdisk andrebbero salvati un supporto scrivibile persistente come un supporto di memorizzazione locale, una condivisione di rete o anche una sessione di un CD/DVD riscrivibile multisessione. Tutti questi supporti sono gestiti in modi differenti e tutti tranne l'ultimo richiedono un parametro d'avvio speciale da specificare all'avvio: ⑆■┨persistence┣■. [561] para .part: body .ocn_off: true .is_of_type: para .sha256: 8743D496A1B7DA45743B3DE4DC0FEC88CA0BDBCE2FB96C91E37E93E8F85397E9 | Se il parametro di boot ⑆■┨persistence┣■ è impostato (e non lo è ⑆■┨nopersistence┣■), i supporti di memorizzazione locali (hard disk, dispositivi USB) saranno rilevati come volumi persistenti durante l'avvio. È possibile selezionare quali tipi utilizzare specificando certi parametri di avvio descritti nella manpage di live-boot(7). Un volume persistente è uno dei seguenti: [562] para .part: body .ocn_off: true .is_of_type: para .sha256: 56BA29B6C694FD52A2F1CEC7F43909BB0556D9D57167ED34D19BEFD401184914 .bullet: true | una partizione, identificata dal suo nome GPT (GUID Partition Table). [563] para .part: body .ocn_off: true .is_of_type: para .sha256: FFE0B549E4FD6B578E9D1DECC7D6ED12224EB34C3CE68066BB9BAE252548F270 .bullet: true | un filesystem, identificato dalla sua label. [564] para .part: body .ocn_off: true .is_of_type: para .sha256: 05D1F1B7A8B2EC109A91DA59490CA379E68A052EAD08D89441AE08B7B8D9E593 .bullet: true | un file immagine situato nella directory radice di un qualsiasi filesystem leggibile (anche una partizione NTFS di un sistema estraneo), identificato dal nome del file. [565] para .part: body .ocn_off: true .is_of_type: para .sha256: D0860D0A54959C41B31DDCD105EED247C21757EF13E927DB2FD280359FD9638E .has: links | La label del volume per le stratificazioni deve essere ⑆■┨persistence┣■ ma verrà ignorata a meno che non sia presente nella directory radice un file chiamato ⑆■┨persistence.conf┣■ che viene usato per personalizzare la persistenza del volume, in altre parole, specificare le directory che si vogliono salvare dopo un riavvio. Per maggiori dettagli vedere ┥Il file persistence.conf┝┤#persistence-conf├. [566] para .part: body .ocn_off: true .is_of_type: para .sha256: 8CFAB9333F20606C30CDEA793F5D26EC9DBE06A04EC0FFB83C7E0F905E510556 | Ecco alcuni esempi per preparare un volume da utilizzare per la persistenza. Può ad esempio essere una partizione ext4 su un hard disk o una penna USB creata con: [567] code .part: body .is_of_type: block .sha256: 6D9BDF9F9B305352A4B08FF0329BFFC3EF9D94CE7C79326AD4A58391905844BC | ░#░mkfs.ext4░-L░persistence░/dev/sdb1 [568] para .part: body .ocn_off: true .is_of_type: para .sha256: B1F8040A8616E57438C187F94BD4C762DADF10F3AEA31AC0A6480E49C4ACC7B7 .has: links | Vedere anche ┥Usare lo spazio rimanente su una penna USB┝┤#using-usb-extra-space├. [569] para .part: body .ocn_off: true .is_of_type: para .sha256: CF000E19D774931514D7FBE120D129432D39DFECFCDCC83D7C4EEA32E7D9D6F3 | Se si possiede già una partizione sul dispositivo basta solo cambiare l'etichetta con una delle seguenti: [570] code .part: body .is_of_type: block .sha256: 7680F44AEFB1122E52D33BCEF68DF3EBC900E85F1938583BB57842710220B32B | ░#░tune2fs░-L░persistence░/dev/sdb1░#░per░filesystem░ext2,3,4 [571] para .part: body .ocn_off: true .is_of_type: para .sha256: 717A2F52ED67D8CCA219D68933718CACF065B2C100E30FDE24046935082BAD2B | Un esempio di come creare un file immagine ext4 da utilizzare per la persistenza: [572] code .part: body .is_of_type: block .sha256: 98048AB0ED4727B22FC1A39BC332D747A135C93D696A71F01F5BD3D9B2EBB297 | ░$░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 .ocn_off: true .is_of_type: para .sha256: 652A0DD44BA804BC80DD0BEEE8CF806EDA422B39A620CBFB4FCF8E77BEB832AA | Una volta che il file immagine è stato creato, ad esempio per rendere ⑆■┨/usr┣■ persistente salvando solo le modifiche fatte a quella directory e non tutto il contenuto di ⑆■┨/usr┣■, si può usare l'opzione “union”. Se l'immagine è situata nella propria home copiarla nella radice del filesystem sul disco e montarla in ⑆■┨/mnt┣■ come segue: [574] code .part: body .is_of_type: block .sha256: FB10A011CD6853B8FB0EDDA09C02DCABF21835BAFAFBCE8D359C9A05C97A0967 | ░#░cp░persistence░/ | ░#░mount░-t░ext4░/persistence░/mnt [575] para .part: body .ocn_off: true .is_of_type: para .sha256: 591DC0596779E4A07E05B5C2E8E0D3EBD7CD4444A012140FD65EFFA853FA29AE | Creare quindi il file ⑆■┨persistence.conf┣■ aggiungendovi il contenuto e smontare il file immagine. [576] code .part: body .is_of_type: block .sha256: F5F9676566D1048BAE66A74F8D747A9A56280FFF30FA0A1448B4BBA0D9D33C0F | ░#░echo░"/usr░union"░>>░/mnt/persistence.conf | ░#░umount░/mnt [577] para .part: body .ocn_off: true .is_of_type: para .sha256: 39A64148BB7194DB8307FC7588A86AB18B970E8B0F187765664716547E29DDCC | Ora riavviare il dispositivo live con il parametro d'avvio “persistence”. [578] heading :3 .part: body .ancestors: 1 0 0 0 0 0 578 0 .ancestors_collapsed: 1 0 0 0 578 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: DFDA1AEC7D5AC32FF9E1FEF451596386C5DBB1F2D93C2C2C8EC76E0FFA4B3D55 .segment: customizing-run-time-behaviours .heading_lev_anchor: persistence-conf .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Persistenza|Il file persistence.conf| | Il file persistence.conf [579] para .part: body .ocn_off: true .is_of_type: para .sha256: EDDC9754E1AFCFA595D5E201AF806F3131D80D108941BC654FFB09746846DE5A | Un volume con la label ⑆■┨persistence┣■ deve essere configurato mediante il file ⑆■┨persistence.conf┣■ per creare directory persistenti arbitrarie. Tale file, situato nella directory radice del filesystem del volume, controlla quali rendere persistenti e in che modo. [580] para .part: body .ocn_off: true .is_of_type: para .sha256: DD03C5353729B04B84EA22DB9F7F431ADE25B761768A6BA8AD0B329E239F5748 | Nella manpage di persistence.conf(5) è descritto dettagliatamente come è configurato il mount degli strati personalizzati, ma un semplice esempio dovrebbe essere sufficiente per la maggior parte degli usi. Supponendo di voler creare la directory home e quella della cache di APT in modo persistente in un filesystem ext4 sulla partizione /dev/sdb1: [581] code .part: body .is_of_type: block .sha256: 53900FA8168E886FAEFF25044D6460F33A4F22FDA1CD043F027BAC50CC04843C | ░#░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 .ocn_off: true .is_of_type: para .sha256: 26EABB6D04C1255D9DD4823DB6DF661876A05935614B6478F4361516D88C19FB | Quindi riavviare. Durante il primo avvio il contenuto di ⑆■┨/home┣■ e ⑆■┨/var/cache/apt┣■ saranno copiati nel volume persistente e da allora tutte le modifiche a queste directory risiederanno in modo persistente sul volume. C'è da considerare che tutti i path elencati nel file ⑆■┨persistence.conf┣■ non possono contenere spazi o i caratteri speciali ⑆■┨.┣■ e ⑆■┨..┣■, inoltre né ⑆■┨/lib┣■, ⑆■┨/lib/live┣■ (o una delle sue sottodirectory) né ⑆■┨/┣■ può essere resa persistente tramite i mount personalizzati. Come workaround a questa limitazione è possibile aggiungere ⑆■┨/ union┣■ al file ⑆■┨persistence.conf┣■ file per ottenere la persistenza completa. [583] heading :3 .part: body .ancestors: 1 0 0 0 0 0 583 0 .ancestors_collapsed: 1 0 0 0 583 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 2088EAB839E68A62EE6942894519121B877EB5FEB6464C4208E22CB6700FC3CD .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Persistenza|Utilizzare più di un'archiviazione persistente| | Utilizzare più di un'archiviazione persistente [584] para .part: body .ocn_off: true .is_of_type: para .sha256: B25455FB8EE7FF1884F6FCEE28EC8BE65C431A96CDA6710DF1FFEAE15E09C678 | Ci sono tre metodi differenti di utilizzare persistenze multiple per differenti casi d'uso. Ad esempio l'utilizzo di svariati volumi contemporaneamente o selezionandone uno solo per scopi molto specifici. [585] para .part: body .ocn_off: true .is_of_type: para .sha256: 74827C262E6C5F057B15139307A0E7D5A3E677E653604E5CE6258F279E5C6F2B | Possono essere utilizzati svariati volumi di stratificazione personalizzati (con i rispettivi file ⑆■┨persistence.conf┣■) allo stesso tempo ma se questi creano la stessa directory persistente, ne verrà usata solo una. Se due directory montate sono “nidificate” (una è la sottodirectory dell'altra), la superiore sarà montata per prima, per cui nessuna operazione di mount verrà sovrastata dall'altra. I mount nidificati personalizzati sono problematici se sono elencati nello stesso file ⑆■┨persistence.conf┣■. Se si ha davvero la necessità (in genere non si dovrebbe averla), consultare la manpage di persistence.conf(5) per sapere come gestire questo caso. [586] para .part: body .ocn_off: true .is_of_type: para .sha256: B4DF4F9EAEEEE37C2F9F0C3BABF994ABEAC60C95C41BE583A233EF9B8087FA15 | One possible use case: If you wish to store the user data i.e. ⑆■┨/home┣■ and the superuser data i.e. ⑆■┨/root┣■ in different partitions, create two partitions with the ⑆■┨persistence┣■ label and add a ⑆■┨persistence.conf┣■ file in each one like this, ⑆■┨# echo “/home” > persistence.conf┣■ for the first partition that will save the user's files and ⑆■┨# echo “/root” > persistence.conf┣■ for the second partition which will store the superuser's files. Finally, use the ⑆■┨persistence┣■ boot parameter. [587] para .part: body .ocn_off: true .is_of_type: para .sha256: 2EE78CB1D8B8B65DAC8B143B1739C808E82803CB433DE109DFBA011FE1A83DFD | Se un utente avesse bisogno di spazi di archiviazione multipli dello stesso tipo per posizioni differenti o per test, come ⑆■┨privato┣■ e ⑆■┨lavoro┣■, il parametro d'avvio ⑆■┨persistence-label┣■ usato in congiunzione con ⑆■┨persistent┣■ permetterà supporti persistenti multipli ma univoci. Un esempio potrebbe essere un utente che vuole usare una partizione etichettata come ⑆■┨privato┣■ per dati personali come i preferiti del browser o di altro tipo, questi userà i parametri d'avvio ⑆■┨persistence┣■ ⑆■┨persistence-label=privato┣■. E per archiviare dati inerenti il lavoro, come documenti, ricerche e altro, verranno usati i parametri d'avvio ⑆■┨persistence┣■ ⑆■┨persistence-label=lavoro┣■. [588] para .part: body .ocn_off: true .is_of_type: para .sha256: 499186F45E7021CFDE2FEA56E27DD6862A52B075E875AF195FE49D048B6D1B5C | È importante ricordare che ognuno di questi volumi, ⑆■┨privato┣■ e ⑆■┨lavoro┣■, necessitano anche di un file ⑆■┨persistence.conf┣■ nella propria radice. Il manuale di live-boot contiene altre informazioni su come utilizzare queste etichette con nomi usati in versioni precedenti. [589] heading :3 .part: body .ancestors: 1 0 0 0 0 0 589 0 .ancestors_collapsed: 1 0 0 0 589 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: CAEC58D530095EC341F00B864FBFD9DCE26EFD2E1621A3B7CB0074BBA7E9E337 .segment: customizing-run-time-behaviours .segment_epub: customizing-run-time-behaviours .heading_ancestors_text: Manuale di Live Systems|Personalizzare i comportamenti durante l'esecuzione|||Personalizzare i comportamenti durante l'esecuzione|Persistenza|Using persistence with encryption| | Using persistence with encryption [590] para .part: body .ocn_off: true .is_of_type: para .sha256: DF89172B0FA9381BA1E0C8A0FC3111DF8B470A0662C07ED44AD8A9A8AF31B77C | Using the persistence feature means that some sensible data might get exposed to risk. Especially if the persistent data is stored on a portable device such as a usb stick or an external hard drive. That is when encryption comes in handy. Even if the entire procedure might seem complicated because of the number of steps to be taken, it is really easy to handle encrypted partitions with live-boot. In order to use ⑆*┨luks┣*, which is the supported encryption type, you need to install ⑆/┨cryptsetup┣/ both on the machine you are creating the encrypted partition with and also in the live system you are going to use the encrypted persistent partition with. [591] para .part: body .ocn_off: true .is_of_type: para .sha256: 2EE1B2DE10414F855E4D92A6087D5BB38693499112D6C9F3759553EB54F984F5 | To install ⑆/┨cryptsetup┣/ on your machine: [592] code .part: body .is_of_type: block .sha256: D147BA9E5971D8A538338EF4F21480FA4D9DA358D39AB7F184C105B0A88BF4C0 | ░#░apt-get░install░cryptsetup [593] para .part: body .ocn_off: true .is_of_type: para .sha256: 27A5488916A5CD1A5BBA088AF1B9102ACC5F5204C1FE6BE1B5545637088EF416 | To install ⑆/┨cryptsetup┣/ in your live system, add it to your package-lists: [594] code .part: body .is_of_type: block .sha256: 9FE4F093EF7E84A4477B1F7BA06BA4FCF1B6AC431E8A9E1ED88D818E897FDFB2 | ░$░lb░config | ░$░echo░"cryptsetup"░>░config/package-lists/encryption.list.chroot [595] para .part: body .ocn_off: true .is_of_type: para .sha256: 6D67A9C376C7CAE1ACE765E78F26823CB4D48FD51FD5261FC64B7F8E3053AE1A | Once you have your live system with ⑆/┨cryptsetup┣/, you basically only need to create a new partition, encrypt it and boot with the ⑆■┨persistence┣■ and ⑆■┨persistence-encryption=luks┣■ parameters. We could have already anticipated this step and added the boot parameters following the usual procedure: [596] code .part: body .is_of_type: block .sha256: F551900FF8AFEDD7F9932517A2784E8C795EE85C2D9310C755BC56CA36318F5D | ░$░lb░config░--bootappend-live░"boot=live░components░persistence░persistence-encryption=luks" [597] para .part: body .ocn_off: true .is_of_type: para .sha256: 3BE9C9E325057D394317F953B18295EB55F214061F85F924C3623F58B797FFDA | Let's go into the details for all of those who are not familiar with encryption. In the following example we are going to use a partition on a usb stick which corresponds to ⑆■┨/dev/sdc2┣■. Please be warned that you need to determine which partition is the one you are going to use in your specific case. [598] para .part: body .ocn_off: true .is_of_type: para .sha256: 58E5E6AC76E94C1D56EDF80D7F395672F6A40CE5886FB802CA28C169D4CC0B10 | The first step is plugging in your usb stick and determine which device it is. The recommended method of listing devices in live-manual is using ⑆■┨ls -l /dev/disk/by-id┣■. After that, create a new partition and then, encrypt it with a passphrase as follows: [599] code .part: body .is_of_type: block .sha256: EBA8736B1184282B9BE54A80BF49FC3F668833DED83E9B4CF440089CCDBF8742 | ░#░cryptsetup░--verify-passphrase░luksFormat░/dev/sdc2 [600] para .part: body .ocn_off: true .is_of_type: para .sha256: A0C798CD411B3B4791A47CB5F70A649CDEB71BB589657DF11FC5C4B316D37979 | Then open the luks partition in the virtual device mapper. Use any name you like. We use ⑆*┨live┣* here as an example: [601] code .part: body .is_of_type: block .sha256: 86B64A5907F8A0E40327B554DB2CF3A74A8A5CCCCC7A47DA8357F0142B8D7806 | ░#░cryptsetup░luksOpen░/dev/sdc2░live [602] para .part: body .ocn_off: true .is_of_type: para .sha256: B91FE1C2F65598D18D16A8FE2EC203760A58C42327EAC74FE88A66B493CD2D64 | The next step is filling the device with zeros before creating the filesystem: [603] code .part: body .is_of_type: block .sha256: E707FF1388BE3E1E40D0DBF611F91AB10238A271AB686F8492A792E3B11A9A50 | ░#░dd░if=/dev/zero░of=/dev/mapper/live [604] para .part: body .ocn_off: true .is_of_type: para .sha256: B78607DAAA035254CB7BB7C2A4BA6F148B38389487701FA22F58E0D20C60398C | Now, we are ready to create the filesystem. Notice that we are adding the label ⑆■┨persistence┣■ so that the device is mounted as persistence store at boot time. [605] code .part: body .is_of_type: block .sha256: C177E6DC78D88CCC9AC8CF756C6A9BFC1D5DF87649A5B906B5CB1E04FCFFDFEF | ░#░mkfs.ext4░-L░persistence░/dev/mapper/live [606] para .part: body .ocn_off: true .is_of_type: para .sha256: 05F92514306FF188390B135CF702E8C4A6196CC3C3C70058FB21B2C028A76006 | To continue with our setup, we need to mount the device, for example in ⑆■┨/mnt┣■. [607] code .part: body .is_of_type: block .sha256: 033D6B048D5FD474A9F85FEE1285DFC82AB8FDCA54B23823A49A11611AD311D9 | ░#░mount░/dev/mapper/live░/mnt [608] para .part: body .ocn_off: true .is_of_type: para .sha256: 63C3169818306312A1305EF55A4317C22E185D98DFD7223CD0BCE1974C74ADF4 .has: links | And create the ⑆■┨persistence.conf┣■ file in the root of the partition. This is, as explained before, strictly necessary. See ┥The persistence.conf file┝┤#persistence-conf├. [609] code .part: body .is_of_type: block .sha256: 439A51729779B6D1F34CABD489FE16E7BF9F9D117CB504E65445485CA4550F63 | ░#░echo░"/░union"░>░/mnt/persistence.conf [610] para .part: body .ocn_off: true .is_of_type: para .sha256: B611F81B3C4387E2C6CEDC6052CAF6B7E4F23FDDB7204ACC4D66A72029C58E73 | Then unmount the mount point: [611] code .part: body .is_of_type: block .sha256: 63C4C820C60E1D0406430AA8285DF689DD5C1A9C1FCDBAD5876DDACF5CAE0B1D | ░#░umount░/mnt [612] para .part: body .ocn_off: true .is_of_type: para .sha256: A6D36222DC57F888235FEF097DA36A12AD94BD65146EF42D4876443DA7D4F2DA | And optionally, although it might be a good way of securing the data we have just added to the partition, we can close the device: [613] code .part: body .is_of_type: block .sha256: B2BEA10835B54C27312E1C5DAB83AA64D3530AB0872719B47E72843FC52F87BF | ░#░cryptsetup░luksClose░live [614] para .part: body .ocn_off: true .is_of_type: para .sha256: AD4F573ABA5BB10FE6D6809FF70443DD068FC0F5857D72B90499C7D0CE65A28B .has: links | Let's summarize the process. So far, we have created an encryption capable live system, which can be copied to a usb stick as explained in ┥Copying an ISO hybrid image to a USB stick┝┤#copying-iso-hybrid-to-usb├. We have also created an encrypted partition, which can be located in the same usb stick to carry it around and we have configured the encrypted partition to be used as persistence store. So now, we only need to boot the live system. At boot time, live-boot will prompt us for the passphrase and will mount the encrypted partition to be used for persistence. [615] heading :B .part: body .parent: 1 .ancestors: 1 615 0 0 0 0 0 0 .ancestors_collapsed: 1 615 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: C7DF06ED15B102CB8B56EB372F74B7CF26CF981DF39A85A6EA2F2179204B9E34 .segment: _part_13 .segment_epub: _part_13 .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'immagine binaria|||||| | Personalizzare l'immagine binaria [616] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 616 0 0 0 .ancestors_collapsed: 1 0 616 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: C7DF06ED15B102CB8B56EB372F74B7CF26CF981DF39A85A6EA2F2179204B9E34 .segment: customizing-binary .segment_prev: customizing-run-time-behaviours .segment_next: customizing-installer .heading_lev_anchor: customizing-binary .segment_epub: customizing-binary .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'immagine binaria|||Personalizzare l'immagine binaria||| .lev4_subtoc: 5~ ┥Bootloader┝┤#617├ .lev4_subtoc: 5~ ┥Metadati ISO┝┤#624├ | Personalizzare l'immagine binaria [617] heading :2 .part: body .ancestors: 1 0 0 0 0 617 0 0 .ancestors_collapsed: 1 0 0 617 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: FE7DBBFD860AC700911244A54F68C48D510FA7D453F147D918548EE20D810C91 .segment: customizing-binary .segment_epub: customizing-binary .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'immagine binaria|||Personalizzare l'immagine binaria|Bootloader|| | Bootloader [618] para .part: body .ocn_off: true .is_of_type: para .sha256: 0FB647BA6171819BB147FC99B2D1C6F85324D20BC5E98CD68BFD49A54EC52107 | live-build usa ⑆/┨syslinux┣/ e alcuni dei suoi derivati (a seconda del tipo di immagine) come bootloader predefiniti. Si possono facilmente personalizzare per soddisfare le proprie esigenze. [619] para .part: body .ocn_off: true .is_of_type: para .sha256: FD55B03BBCB1E0D549AE936CA21779DD23F409D17A8B48CCF0541B75350D4C0D | Per utilizzare un tema completo, copiare ⑆■┨/usr/share/live/build/bootloaders┣■ in ⑆■┨config/bootloaders┣■ e modificare i file. Se non si vogliono modificare tutte le configurazioni dei bootloader supportati è sufficiente fornire la copia locale di uno di essi, ad esempio ⑆*┨isolinux┣* in ⑆■┨config/bootloaders/isolinux┣■ può bastare, dipende dalle esigenze. [620] para .part: body .ocn_off: true .is_of_type: para .sha256: B14455FCEA9DD2753ED1507E1A8784B87B97875E532D42BCBE13535A27E5B38A | When modifying one of the default themes, if you want to use a personalized background image that will be displayed together with the boot menu, add a splash.png picture of 640x480 pixels. Then, remove the splash.svg file. [621] para .part: body .ocn_off: true .is_of_type: para .sha256: 0EABEF8824EDA777A2EE37E3ACD19550A0BB8449B5EE2A784AC185EE747F0277 | Quando si tratta di fare modifiche ci sono varie possibilità. Per esempio i derivati di syslinux sono configurati con un timeout impostato a 0 (zero) in modo predefinito, significa che resteranno in pausa al loro splash screen fino a quando non si preme un tasto. [622] para .part: body .ocn_off: true .is_of_type: para .sha256: 06FC74B8B334BA935D9676DB05C82DF5259481FAEA170D4AA596C277F23C0DDB | Per modificare il timeout di avvio di un'immagine ⑆■┨iso-hybrid┣■ modificare un file ⑆*┨isolinux.cfg┣* predefinito specificando il timeout in unità di 1/10 di secondo. Un file ⑆*┨isolinux.cfg┣* modificato per effettuare il boot dopo cinque secondi sarebbe simile a questo: [623] code .part: body .is_of_type: block .sha256: A9B23A4173C50287BDB07CEAB9A8E28E19AA3DFDAD87E7C260CA8F9EEB73DA54 | ░include░menu.cfg | ░default░vesamenu.c32 | ░prompt░0 | ░timeout░50 [624] heading :2 .part: body .ancestors: 1 0 0 0 0 624 0 0 .ancestors_collapsed: 1 0 0 624 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: F87F16438726BF6B62A88B831F7154B32A66527488EAE394EEBC2C8BB51064E5 .segment: customizing-binary .segment_epub: customizing-binary .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'immagine binaria|||Personalizzare l'immagine binaria|Metadati ISO|| | Metadati ISO [625] para .part: body .ocn_off: true .is_of_type: para .sha256: BF1936565CBF1A3E6E3F284C1BBA608AA657FF679EFD517E307E8835A1C4AD15 | Quando si crea un'immagine binaria ISO9660, si possono usare le seguenti opzioni per aggiungere vari metadati testuali. Questo può aiutare a identificare facilmente la versione o la configurazione di un'immagine senza avviarla. [626] para .part: body .ocn_off: true .is_of_type: para .sha256: CF45CABC77CB0A4A2AE5C923B1BA303BE58EF9063CE29EC97B27CEBCF6E72444 .bullet: true | ⑆■┨LB_ISO_APPLICATION/--iso-application NAME┣■: descrive l'applicazione che sarà nell'immagine. La lunghezza massima per questo campo è di 128 caratteri. [627] para .part: body .ocn_off: true .is_of_type: para .sha256: B0EFD96F80DF7A7403AA5DD493C4307CB62685AD36E44720FE279A04E49263E9 | * ⑆■┨LB_ISO_PREPARER/--iso-preparer NAME┣■: descrive il costruttore dell'mmagine, solitamente con alcuni dettagli per contattarlo. L'impostazione predefinita è la versione di live-build che si sta usando, il quale potrà essere utile in seguito per il debugging. La lunghezza massima per questo campo è di 128 caratteri. [628] para .part: body .ocn_off: true .is_of_type: para .sha256: A7EBBE06582234DAC544EDCE94F8D765109C5B960B75CBCC8EA0B2A1E2FC4185 .bullet: true | ⑆■┨LB_ISO_PUBLISHER/--iso-publisher NAME┣■: descrive l'editore dell'immagine, solitamente con qualche dettaglio per contattarlo. La lunghezza massima lunghezza per questo campo è di 128 caratteri. [629] para .part: body .ocn_off: true .is_of_type: para .sha256: 3FB6581C7897E35AC19739F9B97C1D8737BEF734BF0E9B89AE96AC562FF60D51 .bullet: true | ⑆■┨LB_ISO_VOLUME/--iso-volume NAME┣■: specifica l'ID del volume dell'immagine. Questa è utilizzata come etichetta visibile all'utente su alcune piattaforme, come Windows e Apple Mac OS. La lunghezza massima per questo campo è di 128 caratteri. [630] heading :B .part: body .parent: 1 .ancestors: 1 630 0 0 0 0 0 0 .ancestors_collapsed: 1 630 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 8D9F8799EC18445107351106F6AF9C003C38CC8669EA4C462B62F2D4EC3D8AD4 .segment: _part_14 .segment_epub: _part_14 .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian|||||| | Personalizzare l'Installatore Debian [631] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 631 0 0 0 .ancestors_collapsed: 1 0 631 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 8D9F8799EC18445107351106F6AF9C003C38CC8669EA4C462B62F2D4EC3D8AD4 .segment: customizing-installer .segment_prev: customizing-binary .segment_next: contributing-to-project .heading_lev_anchor: customizing-installer .segment_epub: customizing-installer .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian|||Personalizzare l'Installatore Debian||| .lev4_subtoc: 5~ ┥Tipologie dell'Installatore Debian┝┤#634├ .lev4_subtoc: 5~ ┥Personalizzare il Debian Installer con la preconfigurazione┝┤#646├ .lev4_subtoc: 5~ ┥Personalizzare il contenuto dell'Installatore Debian┝┤#649├ | Personalizzare l'Installatore Debian [632] para .part: body .ocn_off: true .is_of_type: para .sha256: 66141603122FBC2F675DB622E59E3E0EA1A20A2B9EFCDBA6836CD564C5FEC4C3 | Live system images can be integrated with Debian Installer. There are a number of different types of installation, varying in what is included and how the installer operates. [633] para .part: body .ocn_off: true .is_of_type: para .sha256: 2D175546D967121FAEAEE687793E5129C6A1790729480683BAA0FF5D00F63B90 | In questa sezione si presti attenzione all'uso delle lettere maiuscole quando si fa riferimento all'“Installatore Debian”, quando usato ci si riferisce esclusivamente all'installatore ufficiale Debian. Spesso è abbreviato come “d-i”. [634] heading :2 .part: body .ancestors: 1 0 0 0 0 634 0 0 .ancestors_collapsed: 1 0 0 634 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C14085EE2B16BC1252DC8CE4070165E2E0267669A985094C2F655B8F0D1A7E4F .segment: customizing-installer .segment_epub: customizing-installer .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian|||Personalizzare l'Installatore Debian|Tipologie dell'Installatore Debian|| | Tipologie dell'Installatore Debian [635] para .part: body .ocn_off: true .is_of_type: para .sha256: BC67E6D5356B3ED3D933DBE153EF65BAC5712082CB1C4CC16B43C6F530ADBCB7 | I tre principali tipi dell'installer sono: [636] para .part: body .ocn_off: true .is_of_type: para .sha256: 125EE17AF29F9D357C3822A26EB7FF9757A32A5873EBD53E3481EF522973AD2C | ⑆*┨“Normal” Debian Installer┣*: This is a normal live system image with a separate kernel and initrd which (when selected from the appropriate bootloader) launches into a standard Debian Installer instance, just as if you had downloaded a CD image of Debian and booted it. Images containing a live system and such an otherwise independent installer are often referred to as “combined images”. [637] para .part: body .ocn_off: true .is_of_type: para .sha256: D10C3DE04CDCCED2871893E6D6B5634073B86DFF6C4CB3A97F0CB45AD7E9C446 | In queste immagini, Debian è installata prendendo e installando i pacchetti .deb usando ⑆/┨debootstrap┣/, da supporti locali o dalla rete, risultante in un sistema Debian standard installato sul disco rigido. [638] para .part: body .ocn_off: true .is_of_type: para .sha256: D68FD736888CFF02CE8AE7DD0DE5C6337D21BDFB40653C74E8548A30E6855A7C | L'intero processo può essere preimpostato e personalizzato in diversi modi; per ulteriori informazioni si vedano le corrispondenti pagine del manuale dell'Installatore Debian. Una volta che si ha un file preimpostato funzionante, live-build può inserirlo automaticamente nell'immagine e abilitarlo. [639] para .part: body .ocn_off: true .is_of_type: para .sha256: 9E351C1A951F9EC369731A5F0F0E595B7A9F3BC31019F6ACC7FFC58EDA59B8C5 | ⑆*┨“Live” Debian Installer┣*: This is a live system image with a separate kernel and initrd which (when selected from the appropriate bootloader) launches into an instance of the Debian Installer. [640] para .part: body .ocn_off: true .is_of_type: para .sha256: 6DDF5A53A412792949EF0BEF69F488DF4182127C6CA5730FF929770D42A7C7ED | L'installazione procederà nello stesso modo di un'installazione “Normale” come descritto sopra, ma nella fase dell'installazione del pacchetto, invece di usare ⑆/┨debootstrap┣/ per prelevare e installare i pacchetti, l'immagine del filesystem live viene copiata sulla destinazione. Questo si ottiene con uno speciale udeb chiamato live-installer. [641] para .part: body .ocn_off: true .is_of_type: para .sha256: 95AEEE0F8B7EE964A4A214D20FDA9EE9B038E98A5EB81A29AE7523DFF60A2F1A | Dopo questa fase, l'Installatore Debian continua normalmente, installando e configurando elementi come bootloader e utenti locali, ecc. [642] para .part: body .ocn_off: true .is_of_type: para .sha256: 035E3776CEBD45FC4B2AF7F0D01BE6CAA6275EB9DDB0924D65625F6FE7247E1D | ⑆*┨Nota:┣* per supportare nel bootloader sia la voce normale che quella live dell'installatore sullo stesso supporto si deve disabilitare live-installer preconfigurando ⑆■┨live-installer/enable=false┣■. [643] para .part: body .ocn_off: true .is_of_type: para .sha256: A4B02BFACC0F8B2ED535A39BD0A2218E07A160EB6F993ED564B2564B7A95281C | ⑆*┨Installatore Debian “Desktop”┣*: indipendentemente dal tipo di Installatore Debian incluso, ⑆■┨d-i┣■ può essere lanciato cliccando un'icona sul desktop, in alcune situazioni più semplice per l'utente. Per poterne usufruire deve essere incluso il pacchetto debian-installer-launcher. [644] para .part: body .ocn_off: true .is_of_type: para .sha256: D130A412652C72F023E67EB5099FB9E6B2411EA3DC2A81B423F2285214CFB75E | Si noti che live-build non include l'Installatore Debian nell'immagine in modo predefinito, necessita di essere espressamente abilitato con ⑆■┨lb config┣■.Inoltre, affinché l'installatore “Desktop” funzioni, il kernel del sistema live deve corrispondere a quello usato dal ⑆■┨d-i┣■ per l'architettura specificata. Per esempio: [645] code .part: body .is_of_type: block .sha256: 3D3476705FDD129669FB5D9383DF618879E339656351488E7E4E7FDDA23CD2BE | ░$░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 .ancestors: 1 0 0 0 0 646 0 0 .ancestors_collapsed: 1 0 0 646 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CC388C6F92E6AA87C0D8C9AA63702EDA3CED7254C238846151506E133BE9BDEA .segment: customizing-installer .segment_epub: customizing-installer .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian|||Personalizzare l'Installatore Debian|Personalizzare il Debian Installer con la preconfigurazione|| | Personalizzare il Debian Installer con la preconfigurazione [647] para .part: body .ocn_off: true .is_of_type: para .sha256: 908548E22FEA1B97CE9EEA08C965AE2A6495352F87505558B0DFD18E86A33010 .has: links | Come descritto nell'appendice B del manuale dell'Installatore Debian all'indirizzo ┥https://www.debian.org/releases/stable/i386/apb.html┝┤https://www.debian.org/releases/stable/i386/apb.html├, “La preconfigurazione fornisce un modo per impostare le risposte alle domande poste durante il processo d'installazione senza la necessità di inserirle manualmente. Ciò permette di automatizzare totalmente molti tipi di installazione offrendo anche alcune caratteristiche normalmente non disponibili.” Questo tipo di personalizzazione è compiuta in modo ottimale con live-build mettendo la configurazione in un file ⑆■┨preseed.cfg┣■ incluso in ⑆■┨config/includes.installer/┣■. Ad esempio per preconfigurare l'impostazione della localizzazione su ⑆■┨en_US┣■: [648] code .part: body .is_of_type: block .sha256: 9CB83BCEC8F947F95D5FA429365E8C2C27381B9AA25123BBCBD4AADD7CE6C8A1 | ░$░echo░"d-i░debian-installer/locale░string░en_US"░\ | ░░░░░░░░░>>░config/includes.installer/preseed.cfg [649] heading :2 .part: body .ancestors: 1 0 0 0 0 649 0 0 .ancestors_collapsed: 1 0 0 649 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: CF2F69A811A50E9D272B8080965AA4EA00B5313D37B8DB69B6F6AB747D67EDF0 .segment: customizing-installer .segment_epub: customizing-installer .heading_ancestors_text: Manuale di Live Systems|Personalizzare l'Installatore Debian|||Personalizzare l'Installatore Debian|Personalizzare il contenuto dell'Installatore Debian|| | Personalizzare il contenuto dell'Installatore Debian [650] para .part: body .ocn_off: true .is_of_type: para .sha256: EB9FC0B316C1596E7FCB8416E8DB5057F189FE7E3B00B1C3B32164583E6B2C70 .has: links | For experimental or debugging purposes, you might want to include locally built ⑆■┨d-i┣■ component udeb packages. Place these in ⑆■┨config/packages.binary/┣■ to include them in the image. Additional or replacement files and directories may be included in the installer initrd as well, in a similar fashion to ┥Live/chroot local includes┝┤#live-chroot-local-includes├, by placing the material in ⑆■┨config/includes.installer/┣■. [651] heading :B .part: body .parent: 1 .ancestors: 1 651 0 0 0 0 0 0 .ancestors_collapsed: 1 651 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B7700D71D0CE4A31FA59F98C76CE5931FA88405E617ABA9AEC5B41684A4E6B61 .segment: _part_15 .segment_epub: _part_15 .heading_ancestors_text: Manuale di Live Systems|Progetto|||||| | Progetto [652] heading :B .part: body .parent: 1 .ancestors: 1 652 0 0 0 0 0 0 .ancestors_collapsed: 1 652 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: D19B119C97D96D10A9D2E3DB9451D3B465964692B8999B650169DBD3F72E36D7 .segment: _part_16 .segment_epub: _part_16 .heading_ancestors_text: Manuale di Live Systems|Contribuire al progetto|||||| | Contribuire al progetto [653] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 653 0 0 0 .ancestors_collapsed: 1 0 653 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: D19B119C97D96D10A9D2E3DB9451D3B465964692B8999B650169DBD3F72E36D7 .segment: contributing-to-project .segment_prev: customizing-installer .segment_next: bugs .heading_lev_anchor: contributing-to-project .segment_epub: contributing-to-project .heading_ancestors_text: Manuale di Live Systems|Contribuire al progetto|||Contribuire al progetto||| .lev4_subtoc: 5~ ┥Applicare le modifiche┝┤#665├ | Contribuire al progetto [654] para .part: body .ocn_off: true .is_of_type: para .sha256: 7EDA19AA17E81BC3358F5EEED43A6E0F925F7240B80BACFF589B16BDC39FE7A4 | When submitting a contribution, please clearly identify its copyright holder and include any applicable licensing statement. Note that to be accepted, the contribution must be licensed under the same license as the rest of the documents, namely, GPL version 3 or later. [655] para .part: body .ocn_off: true .is_of_type: para .sha256: 5B1CA62CBD9EA1761E95F7ED138190122CBA3AECEE2EA07C3D58C7FE8B8AAC20 .has: links | I contributi al progetto, come traduzioni e patch, sono estremamente benvenuti. Chiunque può eseguire il commit direttamente sul repository; tuttavia chiediamo di inviare le modifiche più corpose in mailing list, per poterne prima discutere. Per maggiori informazioni vedere la sezione ┥Contatti┝┤#contact├. [656] para .part: body .ocn_off: true .is_of_type: para .sha256: 9A0F43A3F3384ACA9754389311EA7726B65EC673EB5E64D63F26BB89669AF7B5 .has: links | The ${project} uses Git as version control system and source code management. As explained in ┥Git repositories┝┤#git-repositories├ there are two main development branches: ⑆*┨debian┣* and ⑆*┨debian-next┣*. Everybody can commit to the debian-next branches of the live-boot, live-build, live-config, live-images, live-manual and live-tools repositories. [657] para .part: body .ocn_off: true .is_of_type: para .sha256: F81C84EFF06B850778B96CD1F7CC7F4F3D700F7F87DF4311363DB6F3DBE51E11 | Tuttavia ci sono alcune restrizioni. Il server rifiuta: [658] para .part: body .ocn_off: true .is_of_type: para .sha256: CE0C9D70771C45408EE66DB6670CC3862675A7686873E070D6538C84F40BB597 .bullet: true | push non fast-forward, [659] para .part: body .ocn_off: true .is_of_type: para .sha256: F1BE734BF6BFC14030BE399C5F5657C4F41D026764B99F62DA374AA233996181 .bullet: true | commit merge, [660] para .part: body .ocn_off: true .is_of_type: para .sha256: FC82AC7C1EB8CEEA1033F4CE13E3752CA0AB46BB682B37059A1AE78C85093B62 .bullet: true | aggiunta o rimozione di tag e branch. [661] para .part: body .ocn_off: true .is_of_type: para .sha256: 358D3573E9B41C5F50793AB83070F5D52216C24F1240DF1A14363EEBDD4763C0 | Anche se tutti i commit possono essere corretti, chiediamo di usare il buon senso ed eseguire buoni commit con dei buoni messaggi. [662] para .part: body .ocn_off: true .is_of_type: para .sha256: 17853AFE291667E6120D28FAA13961137C43ECB0607BD04EADFF404C5E71D4B0 .bullet: true | Si scrivano messaggi costituiti da frasi in inglese esaurienti e utili, inizianti con una lettera maiuscola e terminanti con un punto. Solitamente cominceranno con la forma “Fixing/Adding/Removing/Correcting/Translating/...”. [663] para .part: body .ocn_off: true .is_of_type: para .sha256: FFABE1B215BA2D5DFC71801807944BAB4993B12EA7C637E5159AED7C61A3BD28 .bullet: true | Scrivere buoni messaggi nei commmit. La prima riga deve contenere un sunto accurato del contenuto del commit in quanto verrà incluso nel changelog. Se si necessita di aggiungere ulteriori spiegazioni, scriverle sotto lasciando una riga vuota dopo la prima e quindi un'altra vuota dopo ogni paragrafo. Le righe non devono superare gli 80 caratteri. [664] para .part: body .ocn_off: true .is_of_type: para .sha256: AF56CD15278F541DAB2803D8B0076DEB636CE0CF8851A40C64BD2EE7B6B57DC9 .bullet: true | Eseguire commit atomici, ovvero non mescolare cose non inerenti tra loro nello stesso commit ma farne uno per ogni modifica apportata. [665] heading :2 .part: body .ancestors: 1 0 0 0 0 665 0 0 .ancestors_collapsed: 1 0 0 665 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 000BC5FBC902336967580E77489006971DFE770DAEE897C760BDED7C4E423E4C .segment: contributing-to-project .segment_epub: contributing-to-project .heading_ancestors_text: Manuale di Live Systems|Contribuire al progetto|||Contribuire al progetto|Applicare le modifiche|| | Applicare le modifiche [666] para .part: body .ocn_off: true .is_of_type: para .sha256: 8F69BC906C41B446702F0BEB1C60CFE67A56F132015B4850A8885AF5AA1F472C .has: links | Per eseguire il push ai repository è necessario seguire la seguente procedura. Verrà usato live-manual come esempio per cui rimpiazzalo con il nome del repository su cui si vuole lavorare. Per informazioni dettagliare su come modificare live-manual si veda ┥Contribuire a questo documento┝┤#how-to-contribute├. [667] para .part: body .ocn_off: true .is_of_type: para .sha256: AE97C62937903D567588C21A28368555CECF69CA81CDA675750D1963682920D6 .bullet: true | Prelevare la chiave pubblica: [668] code .part: body .is_of_type: block .sha256: 16E349352C0391B47991F9AA01A4516784881D8184CCF4360FB546C2AF0B8C01 | ░$░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 .ocn_off: true .is_of_type: para .sha256: 8C7A61C080833B3810FDDA210135BB63DB1A306EA58ACD9D4EBB12C910B427F3 .bullet: true | Aggiungere la seguente sezione alla propria configurazione di openssh-client: [670] code .part: body .is_of_type: block .sha256: 11E3CB62E3ECDE98789C1436401940A2DF881F629B092C681CDFE5AFD61D73FF | ░$░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 .ocn_off: true .is_of_type: para .sha256: 5136A455CB39257259E4EAEF194EB110376B1462A1EB67C035ED2800BF30E192 .bullet: true | Scaricare tramite ssh un clone del manuale: [672] code .part: body .is_of_type: block .sha256: 013EC3B11B2858F968C15A2CABBCC2E2320585ABB3D73B39B2E5174481072C63 | ░$░git░clone░git@live-systems.org:/live-manual.git | ░$░cd░live-manual░&&░git░checkout░debian-next [673] para .part: body .ocn_off: true .is_of_type: para .sha256: 44638378BB8A9FF36CF209595A95478BFE44D22A36E8E0ECF70975BA043C28A3 .bullet: true | Assicurarsi di avere impostato autore e indirizzo email: [674] code .part: body .is_of_type: block .sha256: 7441260DDF32F75F6CF367D9FF46EC00751A878519A867F14647B814029D0469 | ░░$░git░config░user.name░"John░Doe" | ░░$░git░config░user.email░john@example.org [675] para .part: body .ocn_off: true .is_of_type: para .sha256: 0246727CE3FFD294E2FCF2A3DA086558A62E6BDADA21ADF83B848E987674F565 | ⑆*┨Importante:┣* Notare che tutte le modifiche vanno eseguite sul ramo ⑆*┨debian-next┣*. [676] para .part: body .ocn_off: true .is_of_type: para .sha256: FDB83EA31E99109F3C4DFB9E058D07731CE55E92409828F7D06AE8C96DDE29EC .bullet: true | Apportare le modifiche. In questo esempio si scrive prima una nuova sezione che si occupa di applicare patch e quindi prepararla al commit aggiungendo i file e scrivendo il messaggio in questo modo: [677] code .part: body .is_of_type: block .sha256: 48592B8E36CF072271ED951D341223EDF713EDB2DB25BDFC2ECF73C42768842C | ░$░git░commit░-a░-m░"Adding░a░section░on░applying░patches." [678] para .part: body .ocn_off: true .is_of_type: para .sha256: 4A7090E26A3A334B5C9BB1306DD21CC1FF61C027C26F949798E9F3F6E1F31195 .bullet: true | Inviare il commit al server: [679] code .part: body .is_of_type: block .sha256: 148DBA952DB2BD6F71D8DA6E66AF499CF61F12871E2781D134A957B79F19611F | ░$░git░push [680] heading :B .part: body .parent: 1 .ancestors: 1 680 0 0 0 0 0 0 .ancestors_collapsed: 1 680 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: DE20AFE1199ACDD70B9590541352D50B0980241D2B5345271362D3F489C674A7 .segment: _part_17 .segment_epub: _part_17 .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||||| | Segnalare bug [681] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 681 0 0 0 .ancestors_collapsed: 1 0 681 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: DE20AFE1199ACDD70B9590541352D50B0980241D2B5345271362D3F489C674A7 .segment: bugs .segment_prev: contributing-to-project .segment_next: coding-style .heading_lev_anchor: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug||| .lev4_subtoc: 5~ ┥Problemi noti┝┤#687├ .lev4_subtoc: 5~ ┥Ricompilare da zero┝┤#692├ .lev4_subtoc: 5~ ┥Usare pacchetti aggiornati┝┤#694├ .lev4_subtoc: 5~ ┥Raccogliere informazioni┝┤#696├ .lev4_subtoc: 5~ ┥Se possibile isolare il caso non andato a buon fine┝┤#713├ .lev4_subtoc: 5~ ┥Segnalare il bug del pacchetto giusto┝┤#715├ .lev4_subtoc: 6~ ┥Durante la compilazione mentre esegue il bootstrap┝┤#718├ .lev4_subtoc: 6~ ┥Durante la compilazione mentre installa i pacchetti┝┤#721├ .lev4_subtoc: 6~ ┥In fase di avvio┝┤#725├ .lev4_subtoc: 6~ ┥In fase di esecuzione┝┤#727├ .lev4_subtoc: 5~ ┥Fare la ricerca┝┤#729├ .lev4_subtoc: 5~ ┥Dove segnalare i bug┝┤#733├ | Segnalare bug [682] para .part: body .ocn_off: true .is_of_type: para .sha256: 1893FDB6090143F14E441F1CEA8C8B5DFA4A873131AAE5B479B01CCC71693544 | Live systems are far from being perfect, but we want to make it as close as possible to perfect - with your help. Do not hesitate to report a bug. It is better to fill a report twice than never. However, this chapter includes recommendations on how to file good bug reports. [683] para .part: body .ocn_off: true .is_of_type: para .sha256: B3BEDD76426CB659B291A9FCA6B065269882B384734E221D2D5303B995B80280 | Per gli impazienti [684] para .part: body .ocn_off: true .is_of_type: para .sha256: 4F627237FE076A4591FAE7DB217F3F4BF753733023032FBB2427621CBA5C5E01 .bullet: true .has: links .stow_link: http://live-systems.org/ | Per i problemi noti verificare sempre lo stato degli aggiornamenti dell'immagine sulla nostra pagina iniziale ┥http://live-systems.org/┝┤0├. [685] para .part: body .ocn_off: true .is_of_type: para .sha256: A0D94CDBCEF704E0FA1E143B630B552A569C7E3DB38C4FFF42A7A2B6C91F8113 .bullet: true | Before submitting a bug report always try to reproduce the bug with the ⑆*┨most recent versions┣* of the branch of live-build, live-boot, live-config and live-tools that you're using (like the newest 4.x version of live-build if you're using live-build 4). [686] para .part: body .ocn_off: true .is_of_type: para .sha256: D50E88B3C7D1051DBF81DE0D4E3B4F6C1FEAD20F30D542C8DC0650A26443B9DC .bullet: true | Si cerchi di fornire ⑆*┨informazioni il più dettagliate possibile┣* riguardo il bug. Questo comprende (almeno) la versione di live-build, live-boot, live-config e live-tools utilizzata e la distribuzione del sistema live che si sta creando. [687] heading :2 .part: body .ancestors: 1 0 0 0 0 687 0 0 .ancestors_collapsed: 1 0 0 687 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: C3F1EE7BBEC5FD3CBB1BB11CDB853CE08E8C9F2C50F8F549FE14BE69AF2CF3D7 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Problemi noti|| | Problemi noti [688] para .part: body .ocn_off: true .is_of_type: para .sha256: A5C52B78CDDB27E4F992927E1A03F9AE61033E822A98EE2FE03F9FBA5E4B5C41 | Giacché Debian ⑆*┨testing┣* e Debian ⑆*┨unstable┣* subiscono cambiamenti continui, quando si specifica l'una o l'altra come sistema di destinazione, può non essere sempre possibile una compilazione che vada a buon fine. [0] comment .part: comment .section: comment .is_of_type: comment .sha256: F171002CA41D73B50BD7C82298FCBDC13D3C758AF06BDE85EBC6BB844E4E77AE | % FIXME: [689] para .part: body .ocn_off: true .is_of_type: para .sha256: 90837830A5225A4087C6F52398D03960F2F523D61C032C936EACE81FB200B3C4 | Se questo causa troppe difficoltà, non creare un sistema basato su ⑆*┨testing┣* o ⑆*┨unstable┣* ma usare piuttosto ⑆*┨stable┣*. live-build si basa su ⑆*┨stable┣* in modo predefinito. [690] para .part: body .ocn_off: true .is_of_type: para .sha256: 65FF345F602D2AA2DD2FF955CF32D8071AED492DCB1E7B294A5C5C0BE59DEE1B .has: links .stow_link: http://live-systems.org/ | I problemi noti al momento sono elencati sotto la sezione “status” della nostra pagina iniziale ┥http://live-systems.org/┝┤0├ [691] para .part: body .ocn_off: true .is_of_type: para .sha256: 659C40F95FE9CF2E3925BE0F2B9CB697433A61563913F7FF570306CF0B2D9C91 .has: links | Questo manuale non intende insegnare come identificare e risolvere correttamente i problemi dei pacchetti delle distribuzioni di sviluppo, tuttavia ci sono un paio di cose da provare: se la creazione di ⑆*┨testing┣* non va a buon fine provare con ⑆*┨unstable┣*; se non funziona nemmeno ⑆*┨unstable┣* tornare a ⑆*┨testing┣* ed effettuare il pinning da ⑆*┨unstable┣* alla nuova versione del pacchetto corrotto (si veda ┥APT pinning┝┤#apt-pinning├ per i dettagli). [692] heading :2 .part: body .ancestors: 1 0 0 0 0 692 0 0 .ancestors_collapsed: 1 0 0 692 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 092965647D7F1A841E78462C2161B81EA7E3CD96AF816E9A473D76B4033737BC .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Ricompilare da zero|| | Ricompilare da zero [693] para .part: body .ocn_off: true .is_of_type: para .sha256: 70833B3A60C3C19A6DCF749A00BA6D9F6B8C6591B61C6671DBDEB8DF508FDA12 | Per essere certi che un particolare bug non sia causato dalla creazione di un sistema non pulito, ricostruire sempre l'intero sistema da zero per vedere se il bug sia riproducibile. [694] heading :2 .part: body .ancestors: 1 0 0 0 0 694 0 0 .ancestors_collapsed: 1 0 0 694 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 80AC0928913333DDE9D7EC1EF2A84D91103CFB64834329429C783A7358F6413A .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Usare pacchetti aggiornati|| | Usare pacchetti aggiornati [695] para .part: body .ocn_off: true .is_of_type: para .sha256: 997B158CE544B894AB81D014DF4287108EFE983BF264E7CB18FE8CC13E2BB1B5 | L'utilizzo di pacchetti datati può causare notevoli complicazioni nel tentativo di riprodurre (e alla fine risolvere) il problema. Assicurarsi che il sistema creato sia aggiornato e ogni pacchetto incluso nell'immagine lo sia a sua volta. [696] heading :2 .part: body .ancestors: 1 0 0 0 0 696 0 0 .ancestors_collapsed: 1 0 0 696 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 691568D7E42EE0698E3F27327D8B3EC7D22F5432CF9B36FA783D0A91427A2530 .segment: bugs .heading_lev_anchor: collect-information .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Raccogliere informazioni|| | Raccogliere informazioni [697] para .part: body .ocn_off: true .is_of_type: para .sha256: 15D0D0B97816820234F14EE0421279A7B88EF2DEF21379A7DAFB1248404048D4 | Nella segnalazione si invita a fornire informazioni sufficienti. Dovrebbe almeno contenere l'esatta versione di live-build nella quale si è trovato il bug e i passi per riprodurlo. Con un po' di buon senso si può includere qualsiasi altro dettaglio rilevante che si ritiene utile per la risoluzione del problema. [698] para .part: body .ocn_off: true .is_of_type: para .sha256: CA7E4837889D077E8873CC1369A9882A2A25267A0E5A078C4A45E80EBC91CF08 | Affinché la segnalazione del bug sia migliore possibile, si richiedono almeno le seguenti informazioni: [699] para .part: body .ocn_off: true .is_of_type: para .sha256: 38A5D7EC2BD862051ED6639EDFEB941CD7EC7D37E79190EB8626E93C3CA1381B .bullet: true | Architettura del sistema ospitante [700] para .part: body .ocn_off: true .is_of_type: para .sha256: FFDDC65AC7867C6BA53400AC0EB7576D2C8D27B840EF35D554A3B471C96E2326 .bullet: true | Distribution of the host system [701] para .part: body .ocn_off: true .is_of_type: para .sha256: 06274C15399E88472657882F5CDEDC9540B3CEB6145CD74B34DF7179A9B28B55 .bullet: true | Versione di live-build sul sistema ospitante [702] para .part: body .ocn_off: true .is_of_type: para .sha256: 411642AE6A96A003009728B7C29502B699E96F2A8DDB7D3B5A2EFA38BB9B2A92 .bullet: true | Version of ⑆/┨debootstrap┣/ on the host system [703] para .part: body .ocn_off: true .is_of_type: para .sha256: 3C0CFC95D56DE7E6DDFE87778DD94650DEAC79EAC596FDB5B49D382A37500A0B .bullet: true | Architettura del sistema live [704] para .part: body .ocn_off: true .is_of_type: para .sha256: A3101760763757E32E4CB4052088475E10767CBE7FE9C0DF0A412D3A8ECAE98A .bullet: true | Distribuzione del sistema live [705] para .part: body .ocn_off: true .is_of_type: para .sha256: 75517BBDAEC3482F7B1A46B27C5747856CF75BBF43C7C9B8A43AB06959D3E9B1 .bullet: true | Versione di live-boot sul sistema ospitante [706] para .part: body .ocn_off: true .is_of_type: para .sha256: 13E86B1A29DA29D7A27B1C7F031CE854A427E9F6B5FBDE2CCC5527292312F00A .bullet: true | Versione di live-config sul sistema live [707] para .part: body .ocn_off: true .is_of_type: para .sha256: D1D098B3BF7D7045962F185D836E86D0C043D06A5BD537463F3B7F1F1E2F28B3 .bullet: true | Versione di live-tools sul sistema ospitante [708] para .part: body .ocn_off: true .is_of_type: para .sha256: 77FC9569ED882F25F8CA8BEE1D7E8B9E5AE0CCCFFE5C7642304BEB664F8D5429 .has: links | È possibile generare un registro del processo di costruzione usando il comando ⑆■┨tee┣■. Si raccomanda di farlo automaticamente con uno script ⑆■┨auto/build┣■; (si veda ┥Gestire una configurazione┝┤#managing-a-configuration├ per i dettagli). [709] code .part: body .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED | ░#░lb░build░2>&1░|░tee░build.log [710] para .part: body .ocn_off: true .is_of_type: para .sha256: D688B1356DA1B9DEF4150C20EC09B034CEBDCAD686ED6D8482AD5ACD92703CDB | All'avvio, live-boot e live-config conservano i loro registri in ⑆■┨/var/log/live/┣■. Controllarvi gli errori. [711] para .part: body .ocn_off: true .is_of_type: para .sha256: 43020C5106897503427DAC568FC09F8E4ED49C77DB180E5A02A23EB200958B27 | Inoltre, per escludere altri errori è sempre una buona idea creare un tar della propria directory ⑆■┨config/┣■ e caricarlo da qualche parte (⑆*┨non┣* inviarlo come allegato alla mailing list), in modo che sia per noi possibile riprodurre gli errori incontrati. Se ciò causa problemi (ad esempio a causa della dimensione) si può utilizzare l'output di ⑆■┨lb config --dump┣■ che produce un sommario dell'albero di configurazione (elenca i file nelle sottodirectory di ⑆■┨config/┣■ ma non le include). [712] para .part: body .ocn_off: true .is_of_type: para .sha256: ECDDD20D8E8807815C0FA1756FC842148E77C95ED1F4852B1F800B95BB3DA7D6 | Ricordarsi che i file di registro da inviare vanno creati con l'impostazione della lingua inglese, ad esempio eseguendo il comando live-build preponendo ⑆■┨LC_ALL=C┣■ oppure ⑆■┨LC_ALL=en_US┣■. [713] heading :2 .part: body .ancestors: 1 0 0 0 0 713 0 0 .ancestors_collapsed: 1 0 0 713 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 79777FCFE9717F7AA25CD70974D6A8D4DD5F578027B1A6496D0FE136E118CF44 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Se possibile isolare il caso non andato a buon fine|| | Se possibile isolare il caso non andato a buon fine [714] para .part: body .ocn_off: true .is_of_type: para .sha256: F0C7C5577F8DBA7A843794237F09B8974896E550C3EA7A498CD57B474E469AEA | Se possibile, isolare il caso non andato a buon fine alla variazione più piccola che lo causa. Non è sempre facile da fare, perciò non preoccupatevi se non riuscite a gestirlo per la vostra segnalazione. Tuttavia, se si pianifica bene il ciclo di sviluppo adottando piccole modifiche per ogni iterazione, si riuscirà ad isolare il problema creando una configurazione semplificata che si avvicina all'attuale con l'aggiunta delle sole modifiche problematiche. Se si incontrano serie difficoltà nel trovare la causa, potrebbe essere che sono stati inseriti troppi cambiamenti in una sola volta e bisogna cambiare approccio. [715] heading :2 .part: body .ancestors: 1 0 0 0 0 715 0 0 .ancestors_collapsed: 1 0 0 715 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: A7B2C4C00BA8D51603F690F4234DB57A75783D72D3EA914F786A3EF7C3B97509 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Segnalare il bug del pacchetto giusto|| | Segnalare il bug del pacchetto giusto [716] para .part: body .ocn_off: true .is_of_type: para .sha256: C272E4B7E0575372E90673D75EBDE1C53094372608E5846397415F2C3B6BE4C1 | Se non si sa quale sia il componente responsabile del bug o se il bug è uno generico riguardante il sistema live, si può fare una segnalazione per lo pseudo-pacchetto debian-live. [717] para .part: body .ocn_off: true .is_of_type: para .sha256: A58F8EC3A773680169E90DC5EBFFA4F84F72BB6723B81D03E1C0242D6C27CEC0 | Tuttavia vi saremmo grati se tentate di restringere il campo in base a dove appare il bug. [718] heading :3 .part: body .ancestors: 1 0 0 0 0 0 718 0 .ancestors_collapsed: 1 0 0 0 718 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 0DFB8F08087DC7E9865D09DF8E1F0CA3A384D00A71A5ABB42D86EA4C3D52CE49 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Segnalare il bug del pacchetto giusto|Durante la compilazione mentre esegue il bootstrap| | Durante la compilazione mentre esegue il bootstrap [719] para .part: body .ocn_off: true .is_of_type: para .sha256: A94C7EC37A9AA9EF6C7BFAD994466BCA2C42679CC206267EADCA9B2C80A1BA2A | live-build first bootstraps a basic Debian system with ⑆/┨debootstrap┣/. If a bug appears here, check if the error is related to a specific Debian package (most likely), or if it is related to the bootstrapping tool itself. [720] para .part: body .ocn_off: true .is_of_type: para .sha256: 153E2F50DCC99168C03FBE27B40AF0AE25337A085ABCC0502D4CB2ADE632353C | In both cases, this is not a bug in the live system, but rather in Debian itself and probably we cannot fix it directly. Please report such a bug against the bootstrapping tool or the failing package. [721] heading :3 .part: body .ancestors: 1 0 0 0 0 0 721 0 .ancestors_collapsed: 1 0 0 0 721 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: F2BA90EDD5C9A018D346A38485B53A52FA6635E733E4AF8C09687BEF894CD559 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Segnalare il bug del pacchetto giusto|Durante la compilazione mentre installa i pacchetti| | Durante la compilazione mentre installa i pacchetti [722] para .part: body .ocn_off: true .is_of_type: para .sha256: EE52638DBC9E30503BF3E8DCB33E97C0983B6978407DA98E19EB58B1AD8205A0 | live-build installa pacchetti aggiuntivi dall'archivio Debian e può fallire a seconda della distribuzione Debian e lo stato dell'archivio giornaliero.Se il bug appare a questo punto, controllare che l'errore sia riproducibile su un sistema normale. [723] para .part: body .ocn_off: true .is_of_type: para .sha256: FB6D12CD09C3B395D8F2FF7903FDBF121F018690E44625696C858BD6B62C227A | If this is the case, this is not a bug in the live system, but rather in Debian - please report it against the failing package. Running ⑆/┨debootstrap┣/ separately from the Live system build or running ⑆■┨lb bootstrap --debug┣■ will give you more information. [724] para .part: body .ocn_off: true .is_of_type: para .sha256: 622F7EE16B9D0DFEA33320A03488E2B3C2A76E550083BDC56A3791D4F25FB4B3 | Se si verifica un problema utilizzando un mirror locale o un qualsiasi tipo di proxy è bene riprodurlo avviando da un mirror ufficiale. [725] heading :3 .part: body .ancestors: 1 0 0 0 0 0 725 0 .ancestors_collapsed: 1 0 0 0 725 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 9A8C16BB4154F6C8B48E5CCA20E69FE9F50FE940D1960DFC2974D8C96D7A3A91 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Segnalare il bug del pacchetto giusto|In fase di avvio| | In fase di avvio [726] para .part: body .ocn_off: true .is_of_type: para .sha256: 866A3657BDA3B0391E86E00F437E0FD00880339FDE38BE6945C91BE62BC7B217 .has: links | Se l'immagine non si avvia segnalarlo alla mailing list con le informazioni richieste in ┥Raccogliere informazioni┝┤#collect-information├. Non dimenticare di menzionare esattamente come e quando l'immagine fallisce, utilizzando la virtualizzazione o hardware reale. Se si utilizza un qualsiasi sistema di virtualizzazione provare sempre su hardware reale prima di segnalare un bug; anche fornire un'istantanea dello schermo può essere molto utile. [727] heading :3 .part: body .ancestors: 1 0 0 0 0 0 727 0 .ancestors_collapsed: 1 0 0 0 727 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 2AE9830C4C53C436014B35F9B71542F8C50092EBA5703A9AE53130A78B835C55 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Segnalare il bug del pacchetto giusto|In fase di esecuzione| | In fase di esecuzione [728] para .part: body .ocn_off: true .is_of_type: para .sha256: 1FA8C523C3F158C167644A4013BF56E68BD92F3E188C76317DE07DC6264FA5B1 | If a package was successfully installed, but fails while actually running the Live system, this is probably a bug in the live system. However: [729] heading :2 .part: body .ancestors: 1 0 0 0 0 729 0 0 .ancestors_collapsed: 1 0 0 729 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 7A9E263240BA16CDE70B889FB7B82D5956A7CC05BA5965865BBD5531E3AB7E94 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Fare la ricerca|| | Fare la ricerca [730] para .part: body .ocn_off: true .is_of_type: para .sha256: 00B99AF77406F3BAD87257AA30944CBE9687A691D092D798659FEEE5775AD048 | Prima di riportare il bug si prega di cercare sul web il messaggio d'errore o il sintomo ottenuti. Poiché è altamente improbabile essere l'unica persona ad incontrare un certo problema, c'è sempre la possibilità che sia stato discusso altrove e che siano stati proposte una soluzione, una patch o soluzione temporanea. [731] para .part: body .ocn_off: true .is_of_type: para .sha256: FDA3D1C25E47432CFB5E2ACEC9F4461D24AA91BA30E58D72C4A75DEB7B54BE56 | You should pay particular attention to the live systems mailing list, as well as the homepage, as these are likely to contain the most up-to-date information. If such information exists, always include the references to it in your bug report. [732] para .part: body .ocn_off: true .is_of_type: para .sha256: D7FA5358402E0F7855471D8AFC16A90C7C47C7D698589B06421F796A123F5500 | In aggiunta bisogna controllare l'attuale elenco dei bug riguardanti live-build, live-boot, live-config e live-tools per vedere se sia già stato segnalato qualcosa di simile. [733] heading :2 .part: body .ancestors: 1 0 0 0 0 733 0 0 .ancestors_collapsed: 1 0 0 733 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 4B413E1EDE980C1838693D9A54725E23E54E605ECB1BED2256AABD93CD101337 .segment: bugs .segment_epub: bugs .heading_ancestors_text: Manuale di Live Systems|Segnalare bug|||Segnalare bug|Dove segnalare i bug|| | Dove segnalare i bug [734] para .part: body .ocn_off: true .is_of_type: para .sha256: B3A9AA5723894842A009ACEC1F0911FBD238717FA075739A0CA123AE09DB6F2C .has: links .stow_link: https://bugs.debian.org/ | The ${project} keeps track of all bugs in the Bug Tracking System (BTS). For information on how to use the system, please see ┥https://bugs.debian.org/┝┤0├. You can also submit the bugs by using the ⑆■┨reportbug┣■ command from the package with the same name. [735] para .part: body .ocn_off: true .is_of_type: para .sha256: B1023AD157BF65B892D2766956F59474F936449F76215072892B4B3A5E240893 | In genere bisogna riportare gli errori in fase di compilazione verso il pacchetto live-build, quelli di avvio verso live-boot e quelli in fase di esecuzione a live-config. Se non siete certi di quale sia il pacchetto appropriato o serve maggiore aiuto prima della segnalazione, inviate una segnalazione per lo pseudo-pacchetto debian-live. Ce ne occuperemo riassegnandolo dove più appropriato. [736] para .part: body .ocn_off: true .is_of_type: para .sha256: B3C2FD9579252EF31E05188A8B66DF3C33DFCEBED5C49C3EB46CD8A4E5D97902 | Si noti che i bug trovati nelle distribuzioni derivate da Debian (come Ubuntu e altre) ⑆*┨non┣* vanno segnalati a Debian BTS a meno che non siano riproducibili anche su un sistema Debian utilizzando pacchetti ufficiali Debian. [737] heading :B .part: body .parent: 1 .ancestors: 1 737 0 0 0 0 0 0 .ancestors_collapsed: 1 737 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 94E25A8A2104BC4B516560E1446176B98A174AD0C010D3F92F79B25F735734BC .segment: _part_18 .segment_epub: _part_18 .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||||| | Lo stile nello scrivere codice [738] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 738 0 0 0 .ancestors_collapsed: 1 0 738 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 94E25A8A2104BC4B516560E1446176B98A174AD0C010D3F92F79B25F735734BC .segment: coding-style .segment_prev: bugs .segment_next: procedures .heading_lev_anchor: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice||| .lev4_subtoc: 5~ ┥Compatibilità┝┤#740├ .lev4_subtoc: 5~ ┥Rientri┝┤#745├ .lev4_subtoc: 5~ ┥Ritorno a capo┝┤#747├ .lev4_subtoc: 5~ ┥Variabili┝┤#759├ .lev4_subtoc: 5~ ┥Varie┝┤#778├ | Lo stile nello scrivere codice [739] para .part: body .ocn_off: true .is_of_type: para .sha256: EA9896516DE94A240C98DF8DE5696D6C5352FA77B4E708F866769ECF4B8B1552 | This chapter documents the coding style used in live systems. [740] heading :2 .part: body .ancestors: 1 0 0 0 0 740 0 0 .ancestors_collapsed: 1 0 0 740 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 555095B18AC43192DA076209615ADC59AD9063B966AF07259CBB570C7043588E .segment: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice|Compatibilità|| | Compatibilità [741] para .part: body .ocn_off: true .is_of_type: para .sha256: 3AEA5A1EF00A785981ACB025BF5006222F09DE906DD76F8DE838784AB006C942 .bullet: true | Non usare sintassi o semantiche mirate alla shell Bash. Ad esempio l'uso di costrutti array. [742] para .part: body .ocn_off: true .is_of_type: para .sha256: 36B62C8A020937F3A9E4DC3125F6C28A1C22FCABE2040089FEE312EBA14C7871 .bullet: true | Utilizzare solo il sottoinsieme POSIX - ad esempio, usare $(foo) invece di `foo`. [743] para .part: body .ocn_off: true .is_of_type: para .sha256: A46DD816BF9E9B7C67C495F5B8A93AAC8C2504CC36B93DF80A768C37206B11F6 .bullet: true | È possibile verificare i propri script con “sh -n” e “checkbashisms”. [744] para .part: body .ocn_off: true .is_of_type: para .sha256: 215F01436A97580F071A116E5FADBFBF649A91ABCDC9CADD36686652679C4E57 | Assicurarsi che tutto il codice giri con 'set -e'. [745] heading :2 .part: body .ancestors: 1 0 0 0 0 745 0 0 .ancestors_collapsed: 1 0 0 745 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 5C9F1B3E7386376B783CE66162AB8FE39471500A75CAF9DE95C131750F50C7B3 .segment: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice|Rientri|| | Rientri [746] para .part: body .ocn_off: true .is_of_type: para .sha256: A63196DE8DFD8AFAFF1C82CA0986C8124899500F8EDF4ADA3A2D6DC8B7962163 .bullet: true | Usare sempre i tab piuttosto che gli spazi. [747] heading :2 .part: body .ancestors: 1 0 0 0 0 747 0 0 .ancestors_collapsed: 1 0 0 747 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: DB311B76C0FABC4DBA0E245143737735C1356DB6C29B33FB431C5759D5B538B9 .segment: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice|Ritorno a capo|| | Ritorno a capo [748] para .part: body .ocn_off: true .is_of_type: para .sha256: 7063EC8BDECC801B3AF772E9044C26E97472A9A594D1F9CBB14A9C8BEC56F07E .bullet: true | Generalmente le righe sono composte da un massimo di 80 caratteri. [749] para .part: body .ocn_off: true .is_of_type: para .sha256: 0AFB8AD57467E802F8C7E6B6541F31ED6B4BA4B0317AFF38A5C965F6E9E3E0D2 .bullet: true | Utilizzare lo “stile Linux” per le interruzioni di riga: [750] para .part: body .ocn_off: true .is_of_type: para .sha256: 0DB260DF1475C7B33EB9EE9E9B4087054EC14345FD8A4270FBD36C8F56A7A507 | Sbagliato: [751] code .part: body .is_of_type: block .sha256: 9A8D99E9263192BC5EE2DCB7C68294CBF80E3101946AB934C2FD88E5CD43E97E | ░if░foo;░then | ░░░░░░░░░bar | ░fi [752] para .part: body .ocn_off: true .is_of_type: para .sha256: 29B35255698C53537F0C80EC8C6167AFFC591732BF716FFBFE6B88FF57F6B50F | Corretto: [753] code .part: body .is_of_type: block .sha256: 56C863E60E0294706CE10C90D768B4A1375EC0CD87DF435AC1A157633E6A673E | ░if░foo | ░then | ░░░░░░░░░bar | ░fi [754] para .part: body .ocn_off: true .is_of_type: para .sha256: 824ACEB7FA643523B86BFA22F53B8040FD8E45DEEEEF138B38C418462CE1C421 .bullet: true | Lo stesso vale per le funzioni: [755] para .part: body .ocn_off: true .is_of_type: para .sha256: 0DB260DF1475C7B33EB9EE9E9B4087054EC14345FD8A4270FBD36C8F56A7A507 | Sbagliato: [756] code .part: body .is_of_type: block .sha256: 386E2552F93094C13E8EF63B903D16B6A5AE74E61FE8B611A591488E742B4A45 | ░Foo░()░{ | ░░░░░░░░░bar | ░} [757] para .part: body .ocn_off: true .is_of_type: para .sha256: 29B35255698C53537F0C80EC8C6167AFFC591732BF716FFBFE6B88FF57F6B50F | Corretto: [758] code .part: body .is_of_type: block .sha256: EF6591B1E5E89F7BA8B4794AC690B19C40FE7AC3EDE71D72A1714E8B5455947C | ░Foo░() | ░{ | ░░░░░░░░░bar | ░} [759] heading :2 .part: body .ancestors: 1 0 0 0 0 759 0 0 .ancestors_collapsed: 1 0 0 759 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: EDF1229A283E27A61A21EAE1E23A65BAA403F23E9A2097BC1440F88B0FE2D333 .segment: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice|Variabili|| | Variabili [760] para .part: body .ocn_off: true .is_of_type: para .sha256: 834277187864D51D0FB8CEE88BE0643981298A6D206B7FD3D8E4D7212532FBFF .bullet: true | Le variabili vanno sempre scritte in maiuscolo. [761] para .part: body .ocn_off: true .is_of_type: para .sha256: 136A60A79509B5D753023A84B0E534126FAC90F2A6B0CD064223D2A9ACD7D126 .bullet: true | Le variabili usate in live-build iniziano sempre con il prefisso ⑆■┨LB_┣■. [762] para .part: body .ocn_off: true .is_of_type: para .sha256: FE2B2FECFDF985587121BC3FAA53172CD31B0AB75A462B704007E8057DECEFBA .bullet: true | Le variabili interne temporanee in live-build dovrebbero iniziare con il prefisso ⑆■┨\_LB_┣■. [763] para .part: body .ocn_off: true .is_of_type: para .sha256: CD3DD027738DC3176AA3CB38DCD0AE9EA8D69C6A6ACC8E5AC1BF23D221992EB6 .bullet: true | Le variabili locali iniziano con il prefisso live-build ⑆■┨\_\_LB_┣■. [764] para .part: body .ocn_off: true .is_of_type: para .sha256: 12128FEB9D50AC8F14257648E28DE58F1111608649B5A62F36A82A9836769FB3 .bullet: true | Le variabili in live-config relative ai parametri di avvio iniziano con ⑆■┨LIVE_┣■. [765] para .part: body .ocn_off: true .is_of_type: para .sha256: E7A335B79A30F6CEEBE81FB781717B498BBA63696C3C78A63824A54E8D3B183E .bullet: true | Tutte le altre variabili in live-config iniziano con il prefisso ⑆■┨_┣■. [766] para .part: body .ocn_off: true .is_of_type: para .sha256: 136B1C7F4FF94931CC899B3A4403FE3A5FE8FFEF500F4865BF4833B017E43548 .bullet: true | Intorno alle variabili utilizzare le graffe; ad esempio scrivere ⑆■┨${FOO}┣■ invece di ⑆■┨$FOO┣■. [767] para .part: body .ocn_off: true .is_of_type: para .sha256: 63A3C1637F4A55FF4FAE4D602857D4AABF72A526243D7BDAA14039384C1ED5F4 .bullet: true | Proteggere sempre le variabili con le virgolette per rispettare potenziali spaziature: scrivere ⑆■┨“${FOO}”┣■ e non ⑆■┨${FOO}┣■. [768] para .part: body .ocn_off: true .is_of_type: para .sha256: A2FC51A2C32C8F6073108123BBEA880A2092A4D6A68F7ABAACF7F268CB16CF6B .bullet: true | Per coerenza usare sempre le virgolette quando si assegnano valori alle variabili: [769] para .part: body .ocn_off: true .is_of_type: para .sha256: 0DB260DF1475C7B33EB9EE9E9B4087054EC14345FD8A4270FBD36C8F56A7A507 | Sbagliato: [770] code .part: body .is_of_type: block .sha256: 8EBF3EB37BF24429191ED8E8C5C0CD602F4479505BB6F57236DA6E0AD0917E08 | ░FOO=bar [771] para .part: body .ocn_off: true .is_of_type: para .sha256: 29B35255698C53537F0C80EC8C6167AFFC591732BF716FFBFE6B88FF57F6B50F | Corretto: [772] code .part: body .is_of_type: block .sha256: 2DAEA7AF82C58764AD20E39D22A0E42EA6659D8F51565E962761AA0ED09D00AE | ░FOO="bar" [773] para .part: body .ocn_off: true .is_of_type: para .sha256: 7F9E09C024F7517B0D5E1D296749CD91A02BE90A60D9117B86B51C9220F6693B .bullet: true | Utilizzando variabili multiple, quotare l'intera espressione: [774] para .part: body .ocn_off: true .is_of_type: para .sha256: 0DB260DF1475C7B33EB9EE9E9B4087054EC14345FD8A4270FBD36C8F56A7A507 | Sbagliato: [775] code .part: body .is_of_type: block .sha256: 5CA9A172D23DBA5AA57F1CF871071EC9FC6463F50ECDC71E70CD0ECB946DCE71 | ░if░[░-f░"${FOO}"/foo/"${BAR}"/bar░] | ░then | ░░░░░░░░░foobar | ░fi [776] para .part: body .ocn_off: true .is_of_type: para .sha256: 29B35255698C53537F0C80EC8C6167AFFC591732BF716FFBFE6B88FF57F6B50F | Corretto: [777] code .part: body .is_of_type: block .sha256: 009306D49A0C44916B5C64AFEB6729714FF6514D47E7C774EB302D67B57E0E4C | ░if░[░-f░"${FOO}/foo/${BAR}/bar"░] | ░then | ░░░░░░░░░foobar | ░fi [778] heading :2 .part: body .ancestors: 1 0 0 0 0 778 0 0 .ancestors_collapsed: 1 0 0 778 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8642093170A916E70C9B6879E9B0565B9C947D8EBED547785166D19BE46C2732 .segment: coding-style .segment_epub: coding-style .heading_ancestors_text: Manuale di Live Systems|Lo stile nello scrivere codice|||Lo stile nello scrivere codice|Varie|| | Varie [779] para .part: body .ocn_off: true .is_of_type: para .sha256: 16C730CC3771D5C558C62B1FE0A0663D8F1DECF779538C1539178FC5423B8B1D .bullet: true | Per le chiamate a sed utilizzare “⑆■┨|┣■” (senza virgolette intorno) come separatore, ad esempio “⑆■┨sed -e 's|foo|bar|'┣■” (senza ""). [780] para .part: body .ocn_off: true .is_of_type: para .sha256: 697D10D408DF1107895A59D10FA7C60B3CD4D2A28DA3D80E99260AE3F202AE55 .bullet: true | Non utilizzare il comando ⑆■┨test┣■ per prove o confronti, usare “⑆■┨[┣■” “⑆■┨]┣■” (senza ““); ad esempio ”⑆■┨if [ -x /bin/foo ]; ...┣■“ e non ”⑆■┨if test -x /bin/foo; ...┣■”. [781] para .part: body .ocn_off: true .is_of_type: para .sha256: 3F9326B7317FE894A3423BFABF4683BCF9D04FAE557C4D358B916BBC5551F8B0 .bullet: true | Ove possibile utilizzare ⑆■┨case┣■ invece di ⑆■┨test┣■, essendo più facile da leggere e più veloce in esecuzione. [782] para .part: body .ocn_off: true .is_of_type: para .sha256: F33F1A282DE9AD16D1989C593F3376A32267D2CA75E366C1C1327CE1910901A0 .bullet: true | Per le funzioni utilizzare nomi che iniziano con la maiuscola per limitare i problemi con le variabili d'ambiente dell'utente. [783] heading :B .part: body .parent: 1 .ancestors: 1 783 0 0 0 0 0 0 .ancestors_collapsed: 1 783 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 9C280284EF2669A2BE7280A58557E553942FB2E0D2154E3F5949DC153C029BCF .segment: _part_19 .segment_epub: _part_19 .heading_ancestors_text: Manuale di Live Systems|Procedure|||||| | Procedure [784] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 784 0 0 0 .ancestors_collapsed: 1 0 784 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 9C280284EF2669A2BE7280A58557E553942FB2E0D2154E3F5949DC153C029BCF .segment: procedures .segment_prev: coding-style .segment_next: git-repositories .heading_lev_anchor: procedures .segment_epub: procedures .heading_ancestors_text: Manuale di Live Systems|Procedure|||Procedure||| .lev4_subtoc: 5~ ┥Rilasci importanti┝┤#786├ .lev4_subtoc: 5~ ┥Rilasci minori┝┤#792├ .lev4_subtoc: 6~ ┥Ultimo rilascio minore di un rilascio di Debian.┝┤#796├ .lev4_subtoc: 6~ ┥Modello per l'annuncio di un rilascio minore.┝┤#798├ | Procedure [785] para .part: body .ocn_off: true .is_of_type: para .sha256: EC0E9EE1E76F4F07D5AC464263842D223F33011B95D87424E889BB0659AC54E6 | This chapter documents the procedures within the ${project} for various tasks that need cooperation with other teams in Debian. [786] heading :2 .part: body .ancestors: 1 0 0 0 0 786 0 0 .ancestors_collapsed: 1 0 0 786 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 597B0707C3BF374D726FFFDE21FBD9FD9EA6D534EFFA73E286C3C7E1A6C1E48C .segment: procedures .segment_epub: procedures .heading_ancestors_text: Manuale di Live Systems|Procedure|||Procedure|Rilasci importanti|| | Rilasci importanti [787] para .part: body .ocn_off: true .is_of_type: para .sha256: 9790D2419B73006D63B18209AFAB8116EE05F57D89AAB7D19021B912D99D30B7 | Rilasciare una nuova versione stabile di Debian implica che molti team differenti lavorino insieme; ad un certo punto si inserisce il team Live che prepara le immagini del sistema live. I requisiti per fare ciò sono: [788] para .part: body .ocn_off: true .is_of_type: para .sha256: 8C1A1F7F6D3681D0DAEE518D2E10F8A2EC93A68E56F03535284D0E9FFC5328B0 .bullet: true | Un mirror contenente le versioni rilasciate per l'archivio debian e debian-security al quale possa accedere il debian-live buildd. [789] para .part: body .ocn_off: true .is_of_type: para .sha256: C3C020D7ADED7EF112C397BB3591CA8B5CFC4F96B2602F63FBD5B1171A43EA36 .bullet: true | Vanno resi noti i nomi dell'immagine (debian-live-VERSION-ARCH-FLAVOUR.iso). [790] para .part: body .ocn_off: true .is_of_type: para .sha256: 1D5AF7D487E262285F0E77A530091354AB1E0FB344A46749575014AE4FD5DFD5 .bullet: true | Bisogna sincronizzare i dati dal cd Debian (gli udeb escludono gli elenchi). [791] para .part: body .ocn_off: true .is_of_type: para .sha256: FC7B49C66E2AE4FF39E5F83B617DE17F47CF843E5CE4789185205C705777736C .bullet: true | Le immagini vengono create e ospitate su cdimage.debian.org. [792] heading :2 .part: body .ancestors: 1 0 0 0 0 792 0 0 .ancestors_collapsed: 1 0 0 792 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: B2594593C58D4A8A4D1E7EF625FD9E9F30BAD32EC6127F2C9687EAE644F2F93A .segment: procedures .segment_epub: procedures .heading_ancestors_text: Manuale di Live Systems|Procedure|||Procedure|Rilasci minori|| | Rilasci minori [793] para .part: body .ocn_off: true .is_of_type: para .sha256: 718F1E5C82A7D4A222FAB854110BC65DEF9795514622768A6D0383CEBDF9A008 .bullet: true | Bisogna nuovamente aggiornare i mirror di debian e debian-security. [794] para .part: body .ocn_off: true .is_of_type: para .sha256: FC7B49C66E2AE4FF39E5F83B617DE17F47CF843E5CE4789185205C705777736C .bullet: true | Le immagini vengono create e ospitate su cdimage.debian.org. [795] para .part: body .ocn_off: true .is_of_type: para .sha256: 2FC5DAA099913E9C23864AF0BB789C44F42D0F2D8840808B9B6889ECC13ABA91 .bullet: true | Inviare email di annuncio. [796] heading :3 .part: body .ancestors: 1 0 0 0 0 0 796 0 .ancestors_collapsed: 1 0 0 0 796 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 0C319DA736CCC4C0C7E2CC4747924C5FF8D25BBAD95B3CB4C6DBFEC5096EA06E .segment: procedures .segment_epub: procedures .heading_ancestors_text: Manuale di Live Systems|Procedure|||Procedure|Rilasci minori|Ultimo rilascio minore di un rilascio di Debian.| | Ultimo rilascio minore di un rilascio di Debian. [797] para .part: body .ocn_off: true .is_of_type: para .sha256: 3E39613832835EBFB1D12B9671F0995FA74A8CF9CACB8684081CDD9A25B354F5 | Quando si crea l'ultima serie di immagini per un rilascio di Debian che è stato spostato da ftp.debian.org a archive.debian.org, ricordarsi di sistemare i mirror del chroot e dei binari. In questo modo le vecchie immagini live create saranno ancora utili senza la necessità di modifiche da parte dell'utente. [798] heading :3 .part: body .ancestors: 1 0 0 0 0 0 798 0 .ancestors_collapsed: 1 0 0 0 798 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 6D4197F5F6426E6D04EDD36C88862DFADBD906966D27E97E44B66BAAE0D64DBA .segment: procedures .segment_epub: procedures .heading_ancestors_text: Manuale di Live Systems|Procedure|||Procedure|Rilasci minori|Modello per l'annuncio di un rilascio minore.| | Modello per l'annuncio di un rilascio minore. [799] para .part: body .ocn_off: true .is_of_type: para .sha256: 7978C9D2DB9622E500FDC512CB69625DD786EAECA87B7257F7446989A8356E9F | Si può generare un'email per l'annuncio dei rilasci minori usando il modello sottostante e il seguente comando: [800] code .part: body .is_of_type: block .sha256: 6823E6D5594D8F95604B381F2391634AC0D099DA600C1FCD1D5DD3A675A44592 | ░$░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 .ocn_off: true .is_of_type: para .sha256: 49AD49CF6015BACE7264958C2586FECB812DC20E6F199A5452C609A12A4BCA6C | Si prega di controllare attentamente l'email prima di inviarla e passarla ad altri per le correzioni. [802] code .part: body .is_of_type: block .sha256: 3EEA3EF54D318AE505A93402C9116381C52F05D1A927F06FD6E5E3731B64D7BE | ░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 .ancestors: 1 803 0 0 0 0 0 0 .ancestors_collapsed: 1 803 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 280DAEDD5B5CBB918FD89D2552EFA738825B27194D7C2050C5E25792D03FBB76 .segment: _part_20 .segment_epub: _part_20 .heading_ancestors_text: Manuale di Live Systems|Repository Git|||||| | Repository Git [804] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 804 0 0 0 .ancestors_collapsed: 1 0 804 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 280DAEDD5B5CBB918FD89D2552EFA738825B27194D7C2050C5E25792D03FBB76 .segment: git-repositories .segment_prev: procedures .segment_next: examples .heading_lev_anchor: git-repositories .segment_epub: git-repositories .heading_ancestors_text: Manuale di Live Systems|Repository Git|||Repository Git||| .lev4_subtoc: 5~ ┥Gestire repository multipli┝┤#818├ | Repository Git [805] para .part: body .ocn_off: true .is_of_type: para .sha256: 5B4F550C1B5FCE9AF33308DF6D6B4FFC1B841C683FCCA61AEB6FD73C6E8763B2 .has: links .stow_link: http://live-systems.org/gitweb/ | The list of all the available repositories of the ${project} can be found at ┥http://live-systems.org/gitweb/┝┤0├. The project's git URLs have the form: ⑆■┨protocol://live-systems.org/git/repository┣■. Thus, in order to clone live-manual read-only, launch: [806] code .part: body .is_of_type: block .sha256: B050469D28C471C66315574DAD354414D5AEBB75BC95A47D126CB8D35BE83E53 | ░$░git░clone░git://live-systems.org/git/live-manual.git [807] para .part: body .ocn_off: true .is_of_type: para .sha256: BAEFAFEBEE3699554EF717F0AB0023FC97A3F525AE42B6927B464563DE3DDB66 | oppure [808] code .part: body .is_of_type: block .sha256: C4C07F74EB0E3F7E65538EE1A29B20F195B9512A09AE5B093B0C640E2AC44AA7 | ░$░git░clone░https://live-systems.org/git/live-manual.git [809] para .part: body .ocn_off: true .is_of_type: para .sha256: BAEFAFEBEE3699554EF717F0AB0023FC97A3F525AE42B6927B464563DE3DDB66 | oppure [810] code .part: body .is_of_type: block .sha256: F647DA98600DA14C0121B779F6AE93A64969BF78531EA81E1216E77FC319F681 | ░$░git░clone░http://live-systems.org/git/live-manual.git [811] para .part: body .ocn_off: true .is_of_type: para .sha256: 277295830C351F510E38E42AAEEC19B22B3C1AA7CA518C19F87BC7F354C54EDB | The cloning addresses with write permission have the form: ⑆■┨git@live-systems.org:/repository┣■. [812] para .part: body .ocn_off: true .is_of_type: para .sha256: 6C6DB04B2573581A36EA3CB7D4080421F611365A9A75057E5FF1BB14A7799D16 | Quindi per clonare live-manual via ssh si userà: [813] code .part: body .is_of_type: block .sha256: 8D291D844D610D33A8B357DA7A025A43CD4918DCBC68B09B52E3AE5352EB4C66 | ░$░git░clone░git@live-systems.org:live-manual.git [814] para .part: body .ocn_off: true .is_of_type: para .sha256: 6A42BD08100E27B0899F12F4C6CFC533FEA290B0383E740C28EAB3705E997EE6 | Il ramo git del progetto Debian Live è costituito da molteplici branch differenti. I branch ⑆*┨debian┣* e ⑆*┨debian-next┣* sono particolarmente degni di nota in quanto contengono il lavoro attuale che verrà incluso in ogni nuovo rilascio. [815] para .part: body .ocn_off: true .is_of_type: para .sha256: E3B3AD167B8C279C97B398B20EBCAA763CF9E9334A969A5E7F0E75E8EC0AB9D9 | Dopp aver clonato uno dei repository esistenti sarete nel branch ⑆*┨debian┣*.Questo è adatto per prendere visione dello stato dell'ultimo rilascio del progetto ma prima di iniziare a lavorarci è cruciale passare a ⑆*┨debian-next┣*. Per farlo eseguire: [816] code .part: body .is_of_type: block .sha256: BC7FC32E65E4F9A4B2C7F39B2218246EA966F070F8CE4014A880BC3633E7E5E3 | ░$░git░checkout░debian-next [817] para .part: body .ocn_off: true .is_of_type: para .sha256: 0B8CECFA7B5663318D21F636781C6A75B27E4BCEBC20604024C6864B6DDA4F42 | Il branch ⑆*┨debian-next┣*, che non è sempre soggetto al fast-forward, è dove si fa il commit di tutte le modifiche prima di essere incluse nel branch ⑆*┨debian┣*. È come un terreno di test, per fare un analogia. Se si sta lavorando in questo branch e si necessita di eseguire il pull, bisogna usare ⑆■┨git pull --rebase┣■ in modo che le modifiche locali siano preparate per il commit (stage) quando si fa il pull dal server, in questo modo saranno poste in cima a tutto il resto. [818] heading :2 .part: body .ancestors: 1 0 0 0 0 818 0 0 .ancestors_collapsed: 1 0 0 818 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 353B34BE642D3F4B316ACB7151A1922BD48128404388E4BD8260E84CE9FEEDEB .segment: git-repositories .segment_epub: git-repositories .heading_ancestors_text: Manuale di Live Systems|Repository Git|||Repository Git|Gestire repository multipli|| | Gestire repository multipli [819] para .part: body .ocn_off: true .is_of_type: para .sha256: 77DDDFE48F88D446F0062565073D80A160BC2BA20165837CCC820B328C0E2070 | If you intend to clone several of the live systems repositories and want to switch to the ⑆*┨debian-next┣* branch right away to check the latest code, write a patch or contribute with a translation you ought to know that the git server provides a ⑆■┨mrconfig┣■ file to ease the handling of multiple repositories. In order to use it you need to install the ⑆/┨mr┣/ package and after that, launch: [820] code .part: body .is_of_type: block .sha256: F2D87B10E44EA74E37E748CCFD616338A5B20CD15427FB4DF3F44EC64087F499 | ░$░░mr░bootstrap░http://live-systems.org/other/mr/mrconfig [821] para .part: body .ocn_off: true .is_of_type: para .sha256: 05C4E704EA2359DC31ABA8B0CA1DA5C696FC531FEE8D7E8C8732EFC35DF14BBD .has: links | Il comando clonerà e farà il checkout al ramo ⑆*┨debian-next┣* dei repository di sviluppo dei pacchetti Debian prodotti dal progetto. Questi includono tra gli altri il repository live-images che contiene le configurazioni usate per le immagini precompilate che il progetto pubblica per uso generico. Per maggiori informazioni su come utilizzare questo repository si veda ┥Clonare una configurazione pubblicata tramite Git.┝┤#clone-configuration-via-git├ [822] heading :B .part: body .parent: 1 .ancestors: 1 822 0 0 0 0 0 0 .ancestors_collapsed: 1 822 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 3DE210D01530A1CC417B7132EF968EA30F1B042C689CB2DAC4A5F8EED968CEF3 .segment: _part_21 .segment_epub: _part_21 .heading_ancestors_text: Manuale di Live Systems|Esempi|||||| | Esempi [823] heading :B .part: body .parent: 1 .ancestors: 1 823 0 0 0 0 0 0 .ancestors_collapsed: 1 823 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: 3DE210D01530A1CC417B7132EF968EA30F1B042C689CB2DAC4A5F8EED968CEF3 .segment: _part_22 .segment_epub: _part_22 .heading_ancestors_text: Manuale di Live Systems|Esempi|||||| | Esempi [824] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 824 0 0 0 .ancestors_collapsed: 1 0 824 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: 3DE210D01530A1CC417B7132EF968EA30F1B042C689CB2DAC4A5F8EED968CEF3 .segment: examples .segment_prev: git-repositories .segment_next: style-guide .heading_lev_anchor: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi||| .lev4_subtoc: 5~ ┥Usare gli esempi┝┤#826├ .lev4_subtoc: 5~ ┥Tutorial 1: un'immagine predefinita┝┤#830├ .lev4_subtoc: 5~ ┥Tutorial 2: servizio browser web┝┤#839├ .lev4_subtoc: 5~ ┥Tutorial 3: un'immagine personalizzata┝┤#847├ .lev4_subtoc: 6~ ┥Prima revisione┝┤#850├ .lev4_subtoc: 6~ ┥Seconda revisione┝┤#864├ .lev4_subtoc: 5~ ┥Un client Kiosk VNC┝┤#876├ .lev4_subtoc: 5~ ┥Un'immagine base per una chiavetta USB da 128MB┝┤#890├ .lev4_subtoc: 5~ ┥Un desktop GNOME localizzato e l'installatore┝┤#901├ | Esempi [825] para .part: body .ocn_off: true .is_of_type: para .sha256: 2BDACD75E0A07B0B438C9E9EC2D9036C98449B7DF5DD8A1381C7C3C2A5F0A793 | This chapter covers example builds for specific use cases with live systems. If you are new to building your own live system images, we recommend you first look at the three tutorials in sequence, as each one teaches new techniques that will help you use and understand the remaining examples. [826] heading :2 .part: body .ancestors: 1 0 0 0 0 826 0 0 .ancestors_collapsed: 1 0 0 826 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 33477B4F7A575D0ECC429591EC119BFCCD81F9A34125DD4BA595550CE734D9C2 .segment: examples .heading_lev_anchor: using-the-examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Usare gli esempi|| | Usare gli esempi [827] para .part: body .ocn_off: true .is_of_type: para .sha256: 4AD54BD4E6682F012C2E0FB7154DFF2F8C2C0DAF5865AC55E449F5E894833A40 .has: links | Per usare questi esempi è necessario un sistema per costruirveli sopra che soddisfi i requisiti elencati in ┥Requisiti┝┤#requirements├ e avere live-build installato come descritto in ┥Installare live-build┝┤#installing-live-build├. [828] para .part: body .ocn_off: true .is_of_type: para .sha256: C7185C2D9F9013623E45B22C79EEF95146D6AB7A3741ACAE51EC21AA8DA71494 .has: links | È da notare che per brevità in questi esempi non specifichiamo un mirror locale da usare per la costruzione. Usando un mirror locale, si possono accelerare considerevolmente i download. Si possono specificare le opzioni quando si usa ⑆■┨lb config┣■, come descritto in ┥Mirror delle distribuzioni usati in fase di compilazione┝┤#distribution-mirrors-build-time├ o, più convenientemente, impostare il predefinito per il proprio sistema in ⑆■┨/etc/live/build.conf┣■. Si crei semplicemente questo file e si impostino in esso le corrispondenti variabili ⑆■┨LB_MIRROR_*┣■ per il mirror desiderato. Tutti gli altri mirror utilizzati nella costruzione avranno questi valori, ad esempio: [829] code .part: body .is_of_type: block .sha256: 3FB920AA3D50D38C12797867C0741B3CB89AD5AF99ADE98ED0DFC52F43E4BC8A | ░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 .ancestors: 1 0 0 0 0 830 0 0 .ancestors_collapsed: 1 0 0 830 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: ABF45C19C240E3AA8319E31ACD3B4B83F46B232798FD1FEC75CD5017FFDD4465 .segment: examples .heading_lev_anchor: tutorial-1 .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Tutorial 1: un'immagine predefinita|| | Tutorial 1: un'immagine predefinita [831] para .part: body .ocn_off: true .is_of_type: para .sha256: 35E6414746EFBE6D3480B25667253D36300BAFDF2BEAAAB00D4920355F2E1930 | ⑆*┨Caso d'uso:┣* creazione di una prima semplice immagine, imparando i fondamenti di live-build. [832] para .part: body .ocn_off: true .is_of_type: para .sha256: BC3EC77259896C24487BCAD12C62810451F41711F461D41DE27D412D0958F2FC | In this tutorial, we will build a default ISO hybrid live system image containing only base packages (no Xorg) and some live system support packages, as a first exercise in using live-build. [833] para .part: body .ocn_off: true .is_of_type: para .sha256: 6C8E5534CCB70442D225E6E305777F2C2AFAEECEA7335159BF1DDB5A7C03A387 | Non può essere più semplice: [834] code .part: body .is_of_type: block .sha256: F20B382A4D7C1277DC82F5BC6AB23E77B20DC824AD3BCE88C1CA9B5BE0126A31 | ░$░mkdir░tutorial1░;░cd░tutorial1░;░lb░config [835] para .part: body .ocn_off: true .is_of_type: para .sha256: 6FCDE38DF003366861F6562E48080595F11218B765FD2B2748DE607FD3C71105 | Esaminare i contenuti della directory ⑆■┨config/┣■; si noterà uno scheletro di configurazione pronto per essere personalizzato o, in questo caso, usato immediatamente per costruire un'immagine predefinita. [836] para .part: body .ocn_off: true .is_of_type: para .sha256: 0399EAEE5F62E623E91C65695F33DFC4926DB3333DFA442155C86D170294D8D8 | Ora, come utente root, generare l'immagine salvando un log con ⑆■┨tee┣■. [837] code .part: body .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED | ░#░lb░build░2>&1░|░tee░build.log [838] para .part: body .ocn_off: true .is_of_type: para .sha256: 7CD36FAEDEC99F157CE8BBCA5A073A5DBBFE6AD33E28106D3A2F5C8D8D4E49C4 .has: links | Assuming all goes well, after a while, the current directory will contain ⑆■┨live-image-i386.hybrid.iso┣■. This ISO hybrid image can be booted directly in a virtual machine as described in ┥Testing an ISO image with Qemu┝┤#testing-iso-with-qemu├ and ┥Testing an ISO image with VirtualBox┝┤#testing-iso-with-virtualbox├, or else imaged onto optical media or a USB flash device as described in ┥Burning an ISO image to a physical medium┝┤#burning-iso-image├ and ┥Copying an ISO hybrid image to a USB stick┝┤#copying-iso-hybrid-to-usb├, respectively. [839] heading :2 .part: body .ancestors: 1 0 0 0 0 839 0 0 .ancestors_collapsed: 1 0 0 839 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: F56CE810EDB393AC36BBD5ED1AD17AF8ECCCD6A900F5C77B9A61096227008922 .segment: examples .heading_lev_anchor: tutorial-2 .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Tutorial 2: servizio browser web|| | Tutorial 2: servizio browser web [840] para .part: body .ocn_off: true .is_of_type: para .sha256: 722D3C1F999614D55B1A2EE313F2D9BBEB8B183600F4DF25951AA3BA8B674AE0 | ⑆*┨Caso d'uso:┣* creazione di un'immagine per servizio browser web, imparando come applicare le personalizzazioni. [841] para .part: body .ocn_off: true .is_of_type: para .sha256: CE61D8F6164710372B4FD3E35D7105A51DA13697F4350992C2123252CF66BCF1 | In this tutorial, we will create an image suitable for use as a web browser utility, serving as an introduction to customizing live system images. [842] code .part: body .is_of_type: block .sha256: 77AA322196DC99C1B3E55A846AFAE24EDDEDFC9C769F6F212754873FDA9AC32F | ░$░mkdir░tutorial2 | ░$░cd░tutorial2 | ░$░lb░config | ░$░echo░"task-lxde-desktop░iceweasel"░>>░config/package-lists/my.list.chroot [843] para .part: body .ocn_off: true .is_of_type: para .sha256: 07C2507B2F587B866F5B74544ED18C80A64B0615D734D52373555704FB343FE3 | La scelta di LXDE per questo esempio riflette il desiderio di fornire un ambiente desktop minimale, dato che il punto focale dell'immagine è il singolo uso che abbiamo in mente, il browser web. Potremmo anche spingerci oltre e fornire una configurazione predefinita per il browser web in ⑆■┨config/includes.chroot/etc/iceweasel/profile/┣■, o pacchetti addizionali di supporto per la fruizione di vari tipi di contenuti web, ma lasciamo questo come esercizio per il lettore. [844] para .part: body .ocn_off: true .is_of_type: para .sha256: A8B67C77C19C05F58C4EE52545E319F77EF7B417E54006195543D48818604533 .has: links | Generare l'immagine, ancora come utente root, conservando un log come in ┥Tutorial 1┝┤#tutorial-1├: [845] code .part: body .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED | ░#░lb░build░2>&1░|░tee░build.log [846] para .part: body .ocn_off: true .is_of_type: para .sha256: 075CEBB4CFC7C9596055243EBB22FAB9B09241DF156D09411721988F90497963 .has: links | Di nuovo, verificare che l'immagine sia a posto e collaudarla, come in ┥Tutorial 1┝┤#tutorial-1├. [847] heading :2 .part: body .ancestors: 1 0 0 0 0 847 0 0 .ancestors_collapsed: 1 0 0 847 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 058A3163B0BD34A54A8C6C1B177F67E27C5C2E88BBCB3C855B53DF503B839FDF .segment: examples .heading_lev_anchor: tutorial-3 .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Tutorial 3: un'immagine personalizzata|| | Tutorial 3: un'immagine personalizzata [848] para .part: body .ocn_off: true .is_of_type: para .sha256: 45D7644FC9D5E39963E3CAE2C9EA0A11C84C58CE2D04B69218151049778777D4 | ⑆*┨Caso d'uso:┣* creazione di un progetto per costruire un'immagine personalizzata che contiene i pacchetti preferiti da portare con sé in una chiavetta USB ovunque si vada, e che evolve in revisioni successive allorché i bisogni o le preferenze cambino. [849] para .part: body .ocn_off: true .is_of_type: para .sha256: FAEBCAF258DEBE20821A021E5C4EB40B5AD1A6018566B968BB7DF286C03844DA .has: links | Dal momento che la nostra immagine personalizzata cambierà con le successive revisioni e che vogliamo tener traccia di questi cambiamenti, andando per tentativi ed eventualmente tornando indietro se qualcosa non funziona, conserveremo la nostra configurazione nel popolare sistema di controllo di versione ⑆■┨git┣■. Useremo anche le migliori pratiche di auto-configurazione tramite gli script ⑆■┨auto┣■ come descritto in ┥Gestire una configurazione┝┤#managing-a-configuration├. [850] heading :3 .part: body .ancestors: 1 0 0 0 0 0 850 0 .ancestors_collapsed: 1 0 0 0 850 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 158C448DB7F1B985E5943F3802F4EAA0823FC1556D72908F917D29C5B6B03FFC .segment: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Tutorial 3: un'immagine personalizzata|Prima revisione| | Prima revisione [851] code .part: body .is_of_type: block .sha256: 706D5CEFF16EF53692D1D9F94662D84A4D6231DEDEA329F53EED17D868C702E6 | ░$░mkdir░-p░tutorial3/auto | ░$░cp░/usr/share/doc/live-build/examples/auto/*░tutorial3/auto/ | ░$░cd░tutorial3 [852] para .part: body .ocn_off: true .is_of_type: para .sha256: 4F19C635B3C229FB978E63AF653BD4CA05F5B8363D949ED44B9A904E1DD77C45 | Modificare ⑆■┨auto/config┣■ come segue: [853] code .part: body .is_of_type: block .sha256: 04D0A1BF077636741534F3AD1D9145A524FB7E4941C04989402A78AB97B9232F | ░#!/bin/sh | | ░lb░config░noauto░\ | ░░░░░--architectures░i386░\ | ░░░░░--linux-flavours░686-pae░\ | ░░░░░"${@}" [854] para .part: body .ocn_off: true .is_of_type: para .sha256: 8FAE5C811F90313F702AA8017426A4B757DBFC90864393D9D78B9A62AEE82F6D | Eseguire ⑆■┨lb config┣■ per generare l'albero di configurazione utilizzando lo script ⑆■┨auto/config┣■ appena creato: [855] code .part: body .is_of_type: block .sha256: D052A66FFF5B340360FA18AA739D50C8C2CCE81819382B39CAEC27BA75E53644 | ░$░lb░config [856] para .part: body .ocn_off: true .is_of_type: para .sha256: 0CE3377C5743836B04181297078F27555D673FA12CFB34AE37EDCEC0832278AE | Popolare ora l'elenco locale dei pacchetti: [857] code .part: body .is_of_type: block .sha256: F451DB0940D685E0F9E4B94DBDE22DF7772B6F5C9323A86C0909C1CD919E4A34 | ░$░echo░"task-lxde-desktop░iceweasel░xchat"░>>░config/package-lists/my.list.chroot [858] para .part: body .ocn_off: true .is_of_type: para .sha256: A8A6B9534FA0BDDE4F56ECE69C8D66B50CB898836529B8C414F81B3FEBFAFCDC | Per prima cosa, ⑆■┨--architectures i386┣■ assicura che sul nostro sistema ⑆■┨amd64┣■ costruiamo una versione a 32-bit utilizzabile sulla maggior parte delle macchine. In secondo luogo, usiamo ⑆■┨--linux-flavours 686-pae┣■ dato che non prevediamo di usare questa immagine su sistemi troppo vecchi. Terzo, abbiamo scelto il metapacchetto task ⑆/┨lxde┣/ per avere un desktop minimale. Infine abbiamo aggiunto due pacchetti preferiti: ⑆/┨iceweasel┣/ e ⑆/┨xchat┣/. [859] para .part: body .ocn_off: true .is_of_type: para .sha256: E87AA0C600525D85C31945D87FBE68FBB6FF50CBE8E89B378AB79880BCBD7DAE | Costruire quindi l'immagine: [860] code .part: body .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 | ░#░lb░build [861] para .part: body .ocn_off: true .is_of_type: para .sha256: 9DB2676FE43B70CD0035EC083808ABDED43460E74BF718872A40D84BD9152655 | Notare che diversamente dai primi due tutorial non occorre più digitare ⑆■┨2>&1 | tee build.log┣■ dato che questo è ora incluso in ⑆■┨auto/build┣■. [862] para .part: body .ocn_off: true .is_of_type: para .sha256: 4185EAD71B4A252F362B85B66FD5E9C8AE32BAC34571D457E04DEEADA718339E .has: links | Una volta che l'immagine è stata collaudata (come in ┥Tutorial 1┝┤#tutorial-1├) e che si è sicuri che funzioni correttamente, è il momento di inizializzare il repository ⑆■┨git┣■, aggiungendo solo gli script auto appena creati, e di fare poi il primo commit: [863] code .part: body .is_of_type: block .sha256: 4FC400D7C0CC0BBE10B1597C8F8936FC2FE866B2C5A1645D815CF041A888D340 | ░$░git░init | ░$░cp░/usr/share/doc/live-build/examples/gitignore░.gitignore | ░$░git░add░. | ░$░git░commit░-m░"Initial░import." [864] heading :3 .part: body .ancestors: 1 0 0 0 0 0 864 0 .ancestors_collapsed: 1 0 0 0 864 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 26F2454629FB222C64186C38992B6CCF16C28CDC398F02B84C075E2E9538FDD1 .segment: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Tutorial 3: un'immagine personalizzata|Seconda revisione| | Seconda revisione [865] para .part: body .ocn_off: true .is_of_type: para .sha256: 4124744CF6B50C5405DB8808ED50442258B0B9F788091ACD2E657CDAFFDB68B3 | In questa revisione ripuliremo la prima compilazione, aggiungeremo il pacchetto ⑆/┨vlc┣/ alla configurazione, dunque avverrà una ricompilazione, verifica e commit. [866] para .part: body .ocn_off: true .is_of_type: para .sha256: 583ED59D74FDCCD4984F7BB1EEE870BF9CC12CC081EC4C92631A0319922A23DE | Il comando ⑆■┨lb clean┣■ ripulirà tutti i file ottenuti con la precedente generazione eccetto la cache, che ci evita un nuovo download dei pacchetti. Ciò assicura che il successivo ⑆■┨lb build┣■ eseguirà di nuovo tutti i passaggi per rigenerare i file dalla nuova configurazione. [867] code .part: body .is_of_type: block .sha256: AC83BBD086C9EE36A52EA44CF438A4985DA6875A392E2D2D2AB6563F3211B33E | ░#░lb░clean [868] para .part: body .ocn_off: true .is_of_type: para .sha256: 3C027E73E9167733B14E6C6F4CABC094378D2CC6788028E6161A5ACEC9A76EB6 | Ora inserire il pacchetto ⑆/┨vlc┣/ all'elenco locale dei pacchetti ⑆■┨config/package-lists/my.list.chroot┣■: [869] code .part: body .is_of_type: block .sha256: 179B08DE9FEA0F8A338C57A53FACC6286E3D6A053D95FD9FB81130B8FF24D850 | ░$░echo░vlc░>>░config/package-lists/my.list.chroot [870] para .part: body .ocn_off: true .is_of_type: para .sha256: E250322677BB6CC73F1FB0A1726760072B5AE1F5D62774FA79C5AC3E63EB8DD9 | Rigenerare nuovamente: [871] code .part: body .is_of_type: block .sha256: B17162DE9D8D529CB439A11FB3A79BA666856F9DFDFA8E392E9BB4FF53B598EF | #░lb░build [872] para .part: body .ocn_off: true .is_of_type: para .sha256: C5FB2A8594AE8433BDE3D83F6B9AFA4528C94FFDFA35F40F0DB93124140F6654 | Verificare e, quando soddisfatti, eseguire il commit della revisione successiva: [873] code .part: body .is_of_type: block .sha256: BE38B9529AF60851717DF7321D788C03805217655D2D9E44FA23D7E6E96990DE | ░$░git░commit░-a░-m░"Adding░vlc░media░player." [874] para .part: body .ocn_off: true .is_of_type: para .sha256: 95212531A0508F9D492FB34171D76E6B0A477DFB1FF919DA1400F9DB6F784745 | Ovviamente sono possibili cambiamenti alla configurazione più complicati, magari aggiungendo file in sottodirectory di ⑆■┨config/┣■. Quando si esegue il commit di nuove revisioni, si faccia solo attenzione a non modificare manualmente o fare un commit dei file al livello superiore di ⑆■┨config┣■ che contengono le variabili ⑆■┨LB_*┣■, giacché sono anche prodotti dell'assemblaggio, e che sono sempre ripuliti da ⑆■┨lb clean┣■ e ricreati con ⑆■┨lb config┣■ attraverso i loro rispettivi script ⑆■┨auto┣■. [875] para .part: body .ocn_off: true .is_of_type: para .sha256: 5AF3D8365EA144B5F529EA71C2CFA743F1FB161CF360D6EFE07A4AD46B945A43 | We've come to the end of our tutorial series. While many more kinds of customization are possible, even just using the few features explored in these simple examples, an almost infinite variety of different images can be created. The remaining examples in this section cover several other use cases drawn from the collected experiences of users of live systems. [876] heading :2 .part: body .ancestors: 1 0 0 0 0 876 0 0 .ancestors_collapsed: 1 0 0 876 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 56959FE420319637FB7B5DEB5EE05A4EA6479D5091888301C5ACC4EA88CBA3B7 .segment: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Un client Kiosk VNC|| | Un client Kiosk VNC [877] para .part: body .ocn_off: true .is_of_type: para .sha256: EA28B5F790D7EC8D93E0218EF0884099FAABE91308CBEAD963397BE0E41D92A4 | ⑆*┨Caso d'uso:┣* creazione di un'immagine con live-build per avviare direttamente un server VNC. [878] para .part: body .ocn_off: true .is_of_type: para .sha256: 1B14F87D67CD2C42116493566F8A427D685FB8849AD505B99CA3BD670901F19C .has: links | Creare una directory per la compilazione e una configurazione di base al suo interno disabilitando i raccomandati per ottenere un sistema minimale. Quindi creare due elenchi di pacchetti: il primo generato con uno script fornito da live-build chiamato ⑆■┨Packages┣■ (vedere ┥Elenchi di pacchetti generati┝┤#generated-package-lists├) e il secondo che include ⑆/┨xorg┣/, ⑆/┨gdm3┣/, ⑆/┨metacity┣/ e ⑆/┨xvnc4viewer┣/. [879] code .part: body .is_of_type: block .sha256: C7732AA531F27F19004C90C7DC177D7DAD4675FFA91D0C9CCEF61BD72C10D63C | ░$░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 .ocn_off: true .is_of_type: para .sha256: FA8EA9CD2BCEEC49246C7E07138A2672FAFF2A0C877630A10DC4827F736C59E3 .has: links | Come spiegato in ┥Modificare APT per risparmiare spazio┝┤#tweaking-apt-to-save-space├ potrebbe essere necessario riaggiungere alcuni pacchetti raccomandati al fine di far funzionare l'immagine correttamente. [881] para .part: body .ocn_off: true .is_of_type: para .sha256: 5448A744C8C83C737B060093AE3BF6DF2FB664ED7B499C93D888D233E35B1CEF | Un modo semplice per elencare i raccomandati è usare ⑆/┨apt-cache┣/, ad esempio: [882] code .part: body .is_of_type: block .sha256: 31D9208E8D5F6F87BD7FECA7B9326C1B57F91A69B745B3156D1A0C784A1F01F6 | ░$░apt-cache░depends░live-config░live-boot [883] para .part: body .ocn_off: true .is_of_type: para .sha256: AA69AD45EC1D4CB49FD49D0A47003AFF8E46F2E24EB9ED9E88FB2044F1011E21 | In questo esempio abbiamo scoperto che dobbiamo iserire nuovamente svariati pacchetti raccommandati da live-config e live-boot: ⑆■┨user-setup┣■ perché il login automatico funzioni e ⑆■┨sudo┣■ come programma essenziale per spegnere il sistema. Oltretutto può essere comodo aggiungere ⑆■┨live-tools┣■ per poter copiare l'immagine in RAM e ⑆■┨eject┣■ per espellere il supporto live alla fine. Quindi: [884] code .part: body .is_of_type: block .sha256: DB3EFAA9E7E122668590738EE5873570926F3AEC8D998394B956773E2D8D5641 | ░$░echo░"live-tools░user-setup░sudo░eject"░>░config/package-lists/recommends.list.chroot [885] para .part: body .ocn_off: true .is_of_type: para .sha256: E0D32CBF1D54C97BCC53F2411DCCCC6B054F2F2555DC2B1A33D1B9DE7618816B | Successivamente creare la directory ⑆■┨/etc/skel┣■ in ⑆■┨config/includes.chroot┣■ e inserirvi un ⑆■┨.xsession┣■ personalizzato per l'utente predefinito che lancerà ⑆/┨metacity┣/ e avvierà ⑆/┨xvncviewer┣/ connesso alla porta ⑆■┨5901┣■ su un server con indirizzo ⑆■┨192.168.1.2┣■: [886] code .part: body .is_of_type: block .sha256: 6935F324717CAF7AA631A7D4D10ED07B0758DED01D73C39DF9017A2F63EF16FE | ░$░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 .ocn_off: true .is_of_type: para .sha256: 4474693B541EAA70CA801B938FBA9479EB8E294F8040CADC984251474516E443 | Compilare l'immagine: [888] code .part: body .is_of_type: block .sha256: 0ACA62CAA08819FF07AB8E28B0180F050ED97F92C36B362DAED3CC27A9CD6284 | ░#░lb░build [889] para .part: body .ocn_off: true .is_of_type: para .sha256: 9498C58576F07B5C8D80EFD80F288EAD8D46CF570AD9A56E1B89989D0155A3E5 | Buon divertimento. [890] heading :2 .part: body .ancestors: 1 0 0 0 0 890 0 0 .ancestors_collapsed: 1 0 0 890 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: BCB7C9BD3A9C6FED4C123C9193CE071D4D5F4F80657DAE2786061159CE9201D4 .segment: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Un'immagine base per una chiavetta USB da 128MB|| | Un'immagine base per una chiavetta USB da 128MB [891] para .part: body .ocn_off: true .is_of_type: para .sha256: 0EF44C83A5D97BBF92CF410C64F00FBF270C6F9D89E019EBBBC80F6BDB408DE2 | ⑆*┨Caso d'uso:┣* creazione di un'immagine predefinita con alcuni componenti rimossi affinché possa stare su una chiavetta USB da 128MB, con un po' di spazio libero da usarsi come meglio si crede. [892] para .part: body .ocn_off: true .is_of_type: para .sha256: 730F4157751A589A1D2EE1F535B091B9299B5D9A7F66F619F6125ECE896EA027 | Quando si cerca di ottimizzare un'immagine affinché sia contenuta in un supporto, è necessario capire il compromesso che si deve fare tra la dimensione e la funzionalità. In questo esempio, taglieremo solo quanto basta per far sì che il tutto stia in 128M, senza fare nient'altro che distrugga l'integrità dei pacchetti contenuti, come eliminare localizzazioni con il pacchetto ⑆/┨localepurge┣/ o altre ottimizzazioni “intrusive”. È da notare che per creare un sistema minimale da zero viene utilizzata l'opzione ⑆■┨--debootstrap-options┣■. [893] code .part: body .is_of_type: block .sha256: 98E7ECD7430EEC04050BA59AD544365B90395FDD389A69BFC6016951AAD6E870 | ░$░lb░config░--apt-indices░false░--apt-recommends░false░--debootstrap-options░"--variant=minbase"░--firmware-chroot░false░--memtest░none [894] para .part: body .ocn_off: true .is_of_type: para .sha256: 98C6250DE3744F4D66A173C6683337A185E666DA19B042DEEF7CC0157502FB02 .has: links | Affinché l'immagine funzioni correttamente dobbiamo riaggiungere almeno due pacchetti raccomandati lasciati fuori dall'opzione ⑆■┨--apt-recommends false┣■. Vedere ┥Modificare APT per risparmiare spazio┝┤#tweaking-apt-to-save-space├ [895] code .part: body .is_of_type: block .sha256: 9BE6257F0C17A9D79DE016A1FCA209A01BE31BAEE997D8951319165B35EFEE4B | ░$░echo░"user-setup░sudo"░>░config/package-lists/recommends.list.chroot [896] para .part: body .ocn_off: true .is_of_type: para .sha256: C31D4B0B095F399F2941D7F1C9D9B1D45DD43F0B9A5BC2AF6F7675442C7E4137 | Costruire quindi l'immagine nel modo consueto: [897] code .part: body .is_of_type: block .sha256: F56DADBE38650805A8F6ACD6FBE1F7D3C4A8071734212646D60F09F50EEE75ED | ░#░lb░build░2>&1░|░tee░build.log [898] para .part: body .ocn_off: true .is_of_type: para .sha256: 28B85ADCA833992D1FD240343E9757DFD6992404579C5CDA02A6B62BECC00C87 .has: links | On the author's system at the time of writing this, the above configuration produced a 110MB image. This compares favourably with the 192MB image produced by the default configuration in ┥Tutorial 1┝┤#tutorial-1├. [899] para .part: body .ocn_off: true .is_of_type: para .sha256: 0DFFFCE1A0078F51AF6FF13B9175B2A7D1B751C6C4997987BD2B101603E55CBB | Leaving off APT's indices with ⑆■┨--apt-indices false┣■ saves a fair amount of space, the tradeoff being that you need to do an ⑆■┨apt-get update┣■ before using ⑆/┨apt┣/ in the live system. Dropping recommended packages with ⑆■┨--apt-recommends false┣■ saves some additional space, at the expense of omitting some packages you might otherwise expect to be there. ⑆■┨--debootstrap-options “--variant=minbase”┣■ bootstraps a minimal system from the start. Not automatically including firmware packages with ⑆■┨--firmware-chroot false┣■ saves some space too. And finally, ⑆■┨--memtest none┣■ prevents the installation of a memory tester. [900] para .part: body .ocn_off: true .is_of_type: para .sha256: A8C656C51AF263FD7F4E173EE5D288F46DE750F1C5FE71568D7A8B78DB275EAE | ⑆*┨Note:┣* A minimal system can also be achieved using hooks, like for example the ⑆■┨stripped.hook.chroot┣■ hook found in ⑆■┨/usr/share/doc/live-build/examples/hooks┣■. It may shave off additional small amounts of space and produce an image of 91MB. However, it does so by removal of documentation and other files from packages installed on the system. This violates the integrity of those packages and that, as the comment header warns, may have unforeseen consequences. That is why using a minimal ⑆/┨debootstrap┣/ is the recommended way of achieving this goal. [901] heading :2 .part: body .ancestors: 1 0 0 0 0 901 0 0 .ancestors_collapsed: 1 0 0 901 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 8F7BB79B75C09CD601C6E68B410032AEFAB9BAD56FEAB9F1CB2AC9AB2EBB8B3E .segment: examples .segment_epub: examples .heading_ancestors_text: Manuale di Live Systems|Esempi|||Esempi|Un desktop GNOME localizzato e l'installatore|| | Un desktop GNOME localizzato e l'installatore [902] para .part: body .ocn_off: true .is_of_type: para .sha256: 6BC8F918EE894B16B7DAC9DDE8F25D53012402832CD99C661D2838A49609B645 | ⑆*┨Caso d'uso:┣* creazione di un'immagine con il desktop GNOME, localizzato in svizzero e che includa l'installatore. [903] para .part: body .ocn_off: true .is_of_type: para .sha256: A863CC4718024451ECE3E4DBE17764BACFEE9EC5CA6807F58A1FDCF5A9E93F06 | Si vuole creare un'immagine iso ibrida per architettura i386 usando il nostro desktop preferito, in questo caso GNOME, contenente tutti gli stessi pacchetti che verrebbero installati dall'installatore Debian standard per GNOME. [904] para .part: body .ocn_off: true .is_of_type: para .sha256: 4F66F0C0EFC9BD3C83279FA477A5F4794FB2C99C1927162886DB998CA7121652 | Il problema iniziale è di scoprire i nomi dei task della lingua appropriati, attualmente, live-build non aiuta in questo. Si può essere fortunati o arrivarci con vari tentativi, ma c'è uno strumento ⑆■┨grep-dctrl┣■ il quale può essere utilizzato per scavare nelle descrizioni in tasksel-data, perciò assicursi di avere entrambi questi pacchetti: [905] code .part: body .is_of_type: block .sha256: C08FFB7C035A29E309F7640C6AA3BA9F253D266D0F3F5EEB0524C9933513540A | ░#░apt-get░install░dctrl-tools░tasksel-data [906] para .part: body .ocn_off: true .is_of_type: para .sha256: C99961E6C93DBD4663C4B23392ADCE15AA13F96C094DD771707C1230C122A7EC | Ora si possono cercare i task appropriati: [907] code .part: body .is_of_type: block .sha256: 19C8302C48A57F77C7E77A3BB719EC94AB78BDB670F1B74739DFC1A201AD910B | ░$░grep-dctrl░-FTest-lang░de░/usr/share/tasksel/descs/debian-tasks.desc░-sTask | ░Task:░german [908] para .part: body .ocn_off: true .is_of_type: para .sha256: 5AC5C0603C4B15B93657251B03D952521CCF9B9C5C2E2ED16EC796CBA3643E7A | Con questo comando, si è chiaramente scoperto che il task si chiama german. Ora per trovare i task correlati: [909] code .part: body .is_of_type: block .sha256: 83C73070111FE947B5945E947D6DF8CD81BF39BB63DFEF72BD00DB162573567C | ░$░grep-dctrl░-FEnhances░german░/usr/share/tasksel/descs/debian-tasks.desc░-sTask | ░Task:░german-desktop | ░Task:░german-kde-desktop [910] para .part: body .ocn_off: true .is_of_type: para .sha256: F3E773C31DFF4D4BD9BAF76BB1E21FA6871D5AFF7DAF7FD332AA91C8CE0DB796 .has: links | Durante il boot verrà generata la localizzazione ⑆*┨de_CH.UTF-8┣* e selezionato il layout di tastiera *{ch}, mettiamo ora insieme questi pezzi. Ricordando che i metapacchetti task iniziano con ⑆■┨task-┣■ (come descritto in ┥Usare metapacchetti┝┤#using-metapackages├), specifichiamo questi parametri d'avvio per la lingua, quindi aggiungiamo i pacchetti con priorità standard e tutti i metapacchetti task al nostro elenco in questo modo: [911] code .part: body .is_of_type: block .sha256: 33536913F40D13F3219D23E2AE8578589D877E9CB5E9A54EB6BEAD2581CB788C | ░$░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 .ocn_off: true .is_of_type: para .sha256: A57A267D936A45319E8461542D66AF8DBB735D08B6732F6C711D88E676831B32 | Note that we have included the ⑆/┨debian-installer-launcher┣/ package to launch the installer from the live desktop. The ⑆■┨586┣■ kernel flavour, which is currently necessary for the launcher to work properly, will be included by default. [913] heading :B .part: body .parent: 1 .ancestors: 1 913 0 0 0 0 0 0 .ancestors_collapsed: 1 913 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: B555137E48D803F884E26F3C99EE5F696342683D1873D19BCD5BA62A851D781F .segment: _part_23 .segment_epub: _part_23 .heading_ancestors_text: Manuale di Live Systems|Appendice|||||| | Appendice [914] heading :B .part: body .parent: 1 .ancestors: 1 914 0 0 0 0 0 0 .ancestors_collapsed: 1 914 0 0 0 0 0 0 .heading_lev_collapsed: 1 .is_of_type: para .sha256: FFBE1BF10800AE12CE9364D89D93E1983FD1A80A9439B287D7980DD3E2C36DC0 .segment: _part_24 .segment_epub: _part_24 .heading_ancestors_text: Manuale di Live Systems|Style guide|||||| | Style guide [915] heading :1 .part: body .parent: 1 .ancestors: 1 0 0 0 915 0 0 0 .ancestors_collapsed: 1 0 915 0 0 0 0 0 .heading_lev_collapsed: 2 .is_of_type: para .sha256: FFBE1BF10800AE12CE9364D89D93E1983FD1A80A9439B287D7980DD3E2C36DC0 .segment: style-guide .segment_prev: examples .heading_lev_anchor: style-guide .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide||| .lev4_subtoc: 5~ ┥Guidelines for authors┝┤#916├ .lev4_subtoc: 6~ ┥Linguistic features┝┤#919├ .lev4_subtoc: 6~ ┥Procedures┝┤#952├ .lev4_subtoc: 5~ ┥Guidelines for translators┝┤#991├ .lev4_subtoc: 6~ ┥Translation hints┝┤#995├ | Style guide [916] heading :2 .part: body .ancestors: 1 0 0 0 0 916 0 0 .ancestors_collapsed: 1 0 0 916 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: ACEE2E73CC0A53365C34116BEF7E1F7283EC8A7A7F6CCD4630745439451B1650 .segment: style-guide .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide|Guidelines for authors|| | Guidelines for authors [917] para .part: body .ocn_off: true .is_of_type: para .sha256: 3D7BF31057C5A719B8E2DEB6261B8174C031383668FA2434B9CFBA5E053BDEF4 | This section deals with some general considerations to be taken into account when writing technical documentation for live-manual. They are divided into linguistic features and recommended procedures. [918] para .part: body .ocn_off: true .is_of_type: para .sha256: E1D2CADB4C1A2755430718665D78549869E723264C86284DF29A8776A62F9FF6 .has: links | ⑆*┨Note:┣* Authors should first read ┥Contributing to this document┝┤#how-to-contribute├ [919] heading :3 .part: body .ancestors: 1 0 0 0 0 0 919 0 .ancestors_collapsed: 1 0 0 0 919 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 281196A6A0D21921F36B697AE9D56F0B18321C70AC33F3FF6A24DB7EAE9D864C .segment: style-guide .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide|Guidelines for authors|Linguistic features| | Linguistic features [920] para .part: body .ocn_off: true .is_of_type: para .sha256: 58739E38CA6AC7FCBFAB8103C74D16F4E0D911A6BDFCD94C0BC05659CC9AD021 .bullet: true | ⑆/┨Use plain English┣/ [921] para .part: body .ocn_off: true .is_of_type: para .sha256: 6C5FE8001212C13B9FC01BE3B0AD17BE19FCCC09BBE92A6CF66B835E766C24DB | Keep in mind that a high percentage of your readers are not native speakers of English. So as a general rule try to use short, meaningful sentences, followed by a full stop. [922] para .part: body .ocn_off: true .is_of_type: para .sha256: 36A285DFDD366FB7D7DA00FEC34E5140EF8E911C25753C10D85DB834988F2984 | This does not mean that you have to use a simplistic, naive style. It is a suggestion to try to avoid, as much as possible, complex subordinate sentences that make the text difficult to understand for non-native speakers of English. [923] para .part: body .ocn_off: true .is_of_type: para .sha256: 523535F3982FD4581E4BDB1CDBF378C42C85651CD49C7507B64CB7D6B587262B .bullet: true | ⑆/┨Variety of English┣/ [924] para .part: body .ocn_off: true .is_of_type: para .sha256: 8105BDC93DEE0722DB2A9F9550C8654E5E08F6F5DB1A9573283D6FEB3AD5595B | The most widely spread varieties of English are British and American so it is very likely that most authors will use either one or the other. In a collaborative environment, the ideal variety would be “International English” but it is very difficult, not to say impossible, to decide on which variety among all the existing ones, is the best to use. [925] para .part: body .ocn_off: true .is_of_type: para .sha256: 2AB4935F93B14D1BF72305DC74F03F18694948D3EC1BB891DFFA774E528CC431 | We expect that different varieties may mix without creating misunderstandings but in general terms you should try to be coherent and before deciding on using British, American or any other English flavour at your discretion, please take a look at how other people write and try to imitate them. [926] para .part: body .ocn_off: true .is_of_type: para .sha256: EE866D207E23D1BB12A5E1A6EA4D99521002BD24C39F54CF6707AB22AD8702FB .bullet: true | ⑆/┨Be balanced┣/ [927] para .part: body .ocn_off: true .is_of_type: para .sha256: D3B06B0E8B8E2C146623E159F03CA9478A45329D4B8819137608745625A8AD7E | Do not be biased. Avoid including references to ideologies completely unrelated to live-manual. Technical writing should be as neutral as possible. It is in the very nature of scientific writing. [928] para .part: body .ocn_off: true .is_of_type: para .sha256: 37A0F68BD2DA7BC1FFDC7D3380F23769B73B499A3999FB42AA2EF24257CC000D .bullet: true | ⑆/┨Be politically correct┣/ [929] para .part: body .ocn_off: true .is_of_type: para .sha256: D4906AC583B0D27327647072B9EB44D62DE0EA98321CFFAD869A5318B60F53FE | Try to avoid sexist language as much as possible. If you need to make references to the third person singular preferably use “they” rather than “he” or “she” or awkward inventions such as “s/he”, “s(he)” and the like. [930] para .part: body .ocn_off: true .is_of_type: para .sha256: 1174CF4572349040E2E42B545471847791F29C8EE5BA4119CE2AEE464EB1AB13 .bullet: true | ⑆/┨Be concise┣/ [931] para .part: body .ocn_off: true .is_of_type: para .sha256: 9362372353986B6F71FF8CECABDA778BA462C27BC616D5FD38C73AD71DBF1E57 | Go straight to the point and do not wander around aimlessly. Give as much information as necessary but do not give more information than necessary, this is to say, do not explain unnecessary details. Your readers are intelligent. Presume some previous knowledge on their part. [932] para .part: body .ocn_off: true .is_of_type: para .sha256: 918A15F4B06038174756B0A84F03230BC81F1375685EA956466667DF90AC9C28 .bullet: true | ⑆/┨Minimize translation work┣/ [933] para .part: body .ocn_off: true .is_of_type: para .sha256: B645C74A9DBB4B7C7DD7B066B1B0522785B1750E948F43FBB98E5261593EA3E8 | Keep in mind that whatever you write will have to be translated into several other languages. This implies that a number of people will have to do an extra work if you add useless or redundant information. [934] para .part: body .ocn_off: true .is_of_type: para .sha256: 881AB896D6C9394C85963BDE49F2CE367D95DC6F7D8179218EA837502B014168 .bullet: true | ⑆/┨Be coherent┣/ [935] para .part: body .ocn_off: true .is_of_type: para .sha256: 16909B30C1C36A8D85E3302525CF838E781B04C79ED2C6AFFC529EF4B791F2C6 | As suggested before, it is almost impossible to standardize a collaborative document into a perfectly unified whole. However, every effort on your side to write in a coherent way with the rest of the authors will be appreciated. [936] para .part: body .ocn_off: true .is_of_type: para .sha256: F8032C62E00612EF6CE9F0896C1F3206A6BBEB73BB9E1F5F4BFF7BEBDFCE5A43 .bullet: true | ⑆/┨Be cohesive┣/ [937] para .part: body .ocn_off: true .is_of_type: para .sha256: BF535E6FB1E7E28F1967077C056C8047C2951F0A8D6FA073C4FCF0ACF1690066 | Use as many text-forming devices as necessary to make your text cohesive and unambiguous. (Text-forming devices are linguistic markers such as connectors). [938] para .part: body .ocn_off: true .is_of_type: para .sha256: 999EACA48D8A607B9E43CF6356C91A76734D9966DEEA5B84AACD803AD89569A7 .bullet: true | ⑆/┨Be descriptive┣/ [939] para .part: body .ocn_off: true .is_of_type: para .sha256: 62BC9AEB1B70983EE782DC9272B13307EA92D3FAD9D7A5D53C1AD8F0FD3D269B | It is preferable to describe the point in one or several paragraphs than merely using a number of sentences in a typical “changelog” style. Describe it! Your readers will appreciate it. [940] para .part: body .ocn_off: true .is_of_type: para .sha256: 8DF049844058682E26E004BA33CA7A57532BBA3F9BF3CF6990183DAD6852D621 .bullet: true | ⑆/┨Dictionary┣/ [941] para .part: body .ocn_off: true .is_of_type: para .sha256: A95C5F1543DF3355C0E1826D91F015E712EFE5E06C4CC9D54AD2EE60591DF151 | Look up the meaning of words in a dictionary or encyclopedia if you do not know how to express certain concepts in English. But keep in mind that a dictionary can either be your best friend or can turn into your worst enemy if you do not know how to use it correctly. [942] para .part: body .ocn_off: true .is_of_type: para .sha256: 74C24D4DAF20D1ED6ACE02530DB3CFE6765B031F1FE74CCC1A1EFE2DB75FA1F2 | English has the largest vocabulary that exists (with over one million words). Many of these words are borrowings from other languages. When looking up the meaning of words in a bilingual dictionary the tendency of a non-native speaker of English is to choose the one that sounds more similar in their mother tongue. This often turns into an excessively formal discourse which does not sound quite natural in English. [943] para .part: body .ocn_off: true .is_of_type: para .sha256: 58AB8B0DAB8FDC4E9EF321B182C6D8CCB0BF89C304D895E16491E996DF874CFD | As a general rule, if a concept can be expressed using different synonyms, it is a good advice to choose the first word proposed by the dictionary. If in doubt, choosing words of Germanic origin (Usually monosyllabic words) is often the right thing to do. Be warned that these two techniques might produce a rather informal discourse but at least your choice of words will be of wide use and generally accepted. [944] para .part: body .ocn_off: true .is_of_type: para .sha256: 94BF7A962810086C60C6C5925AAB1288897E65A1D2255F1F24D046229F5BC428 | Using a dictionary of collocations is recommended. They are extremely helpful when it comes to know which words usually occur together. [945] para .part: body .ocn_off: true .is_of_type: para .sha256: FF758BE965CE4E428B8363C0F0293C75BB62F7F2E2E65259730F20DFABBAC071 | Again it is a good practice to learn from the work of others. Using a search engine to check how other authors use certain expressions may help a lot. [946] para .part: body .ocn_off: true .is_of_type: para .sha256: 3DF5485222263EFD3D43C4BEE8198A78E11F8E851B87D9174AACD969BCB51B6E .bullet: true | ⑆/┨False friends, idioms and other idiomatic expressions┣/ [947] para .part: body .ocn_off: true .is_of_type: para .sha256: D44FCDB9831AB6025A6FF90613CF0E43819E67F5895795C1D5ACB814B95273BF | Watch out for false friends. No matter how proficient you are in a foreign language you cannot help falling from time to time in the trap of the so called “false friends”, words that look similar in two languages but whose meanings or uses might be completely different. [948] para .part: body .ocn_off: true .is_of_type: para .sha256: 8497920BDD4C3BE0021ABC705BA2998DAB9DC686E039A0A530858904F65621E4 | Try to avoid idioms as much as possible. “Idioms” are expressions that may convey a completely different meaning from what their individual words seem to mean. Sometimes, idioms might be difficult to understand even for native speakers of English! [949] para .part: body .ocn_off: true .is_of_type: para .sha256: 15D5388434457142341AD69AF59FABCEC61B04417670DA7AEA8FB79094923417 .bullet: true | ⑆/┨Avoid slang, abbreviations, contractions...┣/ [950] para .part: body .ocn_off: true .is_of_type: para .sha256: 6AF00DEC375B4CC69C1C394191DE527276A654C4DB3F1B8CCE4DA9894647A05B | Even though you are encouraged to use plain, everyday English, technical writing belongs to the formal register of the language. [951] para .part: body .ocn_off: true .is_of_type: para .sha256: FD8E6B504EC8B2BE9BE6AD3947411C08CB2BB7F25D6A944982751B5167A1BCFC | Try to avoid slang, unusual abbreviations that are difficult to understand and above all contractions that try to imitate the spoken language. Not to mention typical irc and family friendly expressions. [952] heading :3 .part: body .ancestors: 1 0 0 0 0 0 952 0 .ancestors_collapsed: 1 0 0 0 952 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: A3ECB35D5EC1E91A4B6F13C9DCEDBA10C2F041D1993735D1FA945ACD6D2FE543 .segment: style-guide .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide|Guidelines for authors|Procedures| | Procedures [953] para .part: body .ocn_off: true .is_of_type: para .sha256: 1EB737E9E3AA551F19CFC1CBCAB59ADE146B99A339E812183370046704EDE292 .bullet: true | ⑆/┨Test before write┣/ [954] para .part: body .ocn_off: true .is_of_type: para .sha256: 1865D8C8E376018EE6A94479C11477D381839B7C1DA574119F48D196D7C765F9 | It is important that authors test their examples before adding them to live-manual to ensure that everything works as described. Testing on a clean chroot or VM can be a good starting point. Besides, it would be ideal if the tests were then carried out on different machines with different hardware to spot possible problems that may arise. [955] para .part: body .ocn_off: true .is_of_type: para .sha256: 55A9610C7FE68A5903EA6B6056BF3CE3D4DE3746417123627172CAE22ABD911F .bullet: true | ⑆/┨Examples┣/ [956] para .part: body .ocn_off: true .is_of_type: para .sha256: 92E2E2FE8D905A39DE68AB621499208A15AB5F170C24FD569541409A682C5E4A | When providing an example try to be as specific as you can. An example is, after all, just an example. [957] para .part: body .ocn_off: true .is_of_type: para .sha256: 6CE4BF819216AFAE12A1B1B6359EB16A6406DB17F06F44CBB3211BA9112999E1 | It is often better to use a line that only applies to a specific case than using abstractions that may confuse your readers. In this case you can provide a brief explanation of the effects of the proposed example. [958] para .part: body .ocn_off: true .is_of_type: para .sha256: CF79347FAA65DAFA5B00A6C35EEEF9998083F06496F59099E97590D2806093F1 | There may be some exceptions when the example suggests using some potentially dangerous commands that, if misused, may cause data loss or other similar undesirable effects. In this case you should provide a thorough explanation of the possible side effects. [959] para .part: body .ocn_off: true .is_of_type: para .sha256: 013F7583A1A01A90F197AB442C7C82E4DA3D38A32AD6037DC3E2712F686A86C1 .bullet: true | ⑆/┨External links┣/ [960] para .part: body .ocn_off: true .is_of_type: para .sha256: 7F79C2036BA2DAC9C58DCDBFD1F4E10EB2113A503F213D223C8065B9BED23687 | Links to external sites should only be used when the information on those sites is crucial when it comes to understanding a special point. Even so, try to use links to external sites as sparsely as possible. Internet links are likely to change from time to time resulting in broken links and leaving your arguments in an incomplete state. [961] para .part: body .ocn_off: true .is_of_type: para .sha256: 3995E7A0DCDA2D8AD2B6D558993C2DA7A2A50817EAB28116E5CD20D94B0012E5 | Besides, people who read the manual offline will not have the chance to follow those links. [962] para .part: body .ocn_off: true .is_of_type: para .sha256: 2313CDEA536B96F58BADCF42B88FF08F20C5BAC63941E11C5244F56BF50CF240 .bullet: true | ⑆/┨Avoid branding and things that violate the license under which the manual is published┣/ [963] para .part: body .ocn_off: true .is_of_type: para .sha256: 0D00E25FAFEAB1AD72AAE8EF8096F2630D0B0935647350339AD999ACAB4A929A | Try to avoid branding as much as possible. Keep in mind that other downstream projects might make use of the documentation you write. So you are complicating things for them if you add certain specific material. [964] para .part: body .ocn_off: true .is_of_type: para .sha256: BB01A87EAC5A1E26460569C2EFF214CF54498383CBA65F84BE3CDB6E2EC49486 | live-manual is licensed under the GNU GPL. This has a number of implications that apply to the distribution of the material (of any kind, including copyrighted graphics or logos) that is published with it. [965] para .part: body .ocn_off: true .is_of_type: para .sha256: 61D03D4E63BA46FB0C498C5A3F1EC3DD61805464289BF17A30D2B0D3ECCF58D0 .bullet: true | ⑆/┨Write a first draft, revise, edit, improve, redo if necessary┣/ [966] para .part: body .ocn_off: true .is_of_type: para .sha256: 30E425997B2D25B55F770C9F6DB843A9C812341B23FFFEB08B5ACF0D3539A35B | - Brainstorm!. You need to organize your ideas first in a logical sequence of events. [967] para .part: body .ocn_off: true .is_of_type: para .sha256: 849C7CBCD4006322975BEB9E6BDFC989B04497DD2A89CA1BF135315DF65ACE11 | - Once you have somehow organized those ideas in your mind write a first draft. [968] para .part: body .ocn_off: true .is_of_type: para .sha256: D2A9633E2CC283D463947A5A3B1C69EFD3F5553B31DCECBAD144FCFBF52FCAB1 | - Revise grammar, syntax and spelling. Keep in mind that the proper names of the releases, such as ${testing} or sid, should not be capitalized when referred to as code names. In order to check the spelling you can run the “spell” target. i.e. ⑆■┨make spell┣■ [969] para .part: body .ocn_off: true .is_of_type: para .sha256: 90DE64A3A7D965619503B63C89E99D45F1B7087EC6B8F193287D66BAEA05CA0D | - Improve your statements and redo any part if necessary. [970] para .part: body .ocn_off: true .is_of_type: para .sha256: E8F16DF79930F43E41FB814C31764EF54242D8411524660893937C5A48A184BF .bullet: true | ⑆/┨Chapters┣/ [971] para .part: body .ocn_off: true .is_of_type: para .sha256: C786A24C2CB874892F4BC20E315DFB82DD88C9AD551BDCFA83D73D724025F802 | Use the conventional numbering system for chapters and subtitles. e.g. 1, 1.1, 1.1.1, 1.1.2 ... 1.2, 1.2.1, 1.2.2 ... 2, 2.1 ... and so on. See markup below. [972] para .part: body .ocn_off: true .is_of_type: para .sha256: 3C0E9186DDB2C3DC9C4D5DC327A9A57F80F47E8B5F01314D4D7254C26CF490EF | If you have to enumerate a series of steps or stages in your description, you can also use ordinal numbers: First, second, third ... or First, Then, After that, Finally ... Alternatively you can use bulleted items. [973] para .part: body .ocn_off: true .is_of_type: para .sha256: 2496FD78E4AF25D968DA0EBCDE21C6E7696F42828DD10B8A7934653F1DF0599D .bullet: true | ⑆/┨Markup┣/ [974] para .part: body .ocn_off: true .is_of_type: para .sha256: C6C0A1FD3658D01EC11EB6A61EE1E54C55DE9E4B023F69624EBED1FC61929BC1 .has: links .stow_link: http://www.sisudoc.org/ .stow_link: http://www.sisudoc.org/sisu/en/html/sisu_manual/markup.html | And last but not least, live-manual uses ┥SiSU┝┤0├ to process the text files and produce a multiple format output. It is recommended to take a look at ┥SiSU's manual┝┤1├ to get familiar with its markup, or else type: [975] code .part: body .is_of_type: block .sha256: 505124636978BAD1E23CDBD028827E10E67B6164B01A3E07594A390F0F36ABF2 | ░$░sisu░--help░markup [976] para .part: body .ocn_off: true .is_of_type: para .sha256: 641131990CEBEE17D06F96C3FC58D0F36D46184637015D3C079DED17828F2E06 | Here are some markup examples that may prove useful: [977] para .part: body .ocn_off: true .is_of_type: para .sha256: DC9E22C20DC35C3E0008F18834638DA2877DB343471CDEAE0BDBB832B64B32CF | - For emphasis/bold text: [978] code .part: body .is_of_type: block .sha256: A72416E2ADCE3D66CF8D707BE1F8DCF18E0774F7C307B79E435392A755A5E22C | *{foo}*░or░!{foo}! [979] para .part: body .ocn_off: true .is_of_type: para .sha256: 61595FD1502968579A7AE104A9F2880498A650FF504F6AFF1B7F6A8DF36BEC69 | produces: ⑆*┨foo┣* or ⑆!┨foo┣!. Use it to emphasize certain key words. [980] para .part: body .ocn_off: true .is_of_type: para .sha256: 437AA729509D76C6BD3619B32CF214129BB76D52D92FDBB7AAD61BFDA38DD2D9 | - For italics: [981] code .part: body .is_of_type: block .sha256: DEF0527F015DC45F5EB0C647CAD32903FB26C186B967212E43540E04E9D4ABFD | /{foo}/ [982] para .part: body .ocn_off: true .is_of_type: para .sha256: B3518AE9811EAB6983C60093D9B50796C2083AED3A22F1609646AC3D2F9D6D2E | produces: ⑆/┨foo┣/. Use them e.g. for the names of Debian packages. [983] para .part: body .ocn_off: true .is_of_type: para .sha256: BB283248096FA10FBA5519A89E4D5ADF4EC5B2B2B3A4D779B7918100732C14B8 | - For monospace: [984] code .part: body .is_of_type: block .sha256: 575F7976E39491E63BF70D4FAFEB29A106CE498384D35D2A49F7D252DDD8301F | #{foo}# [985] para .part: body .ocn_off: true .is_of_type: para .sha256: F5C6EE1D673D21B51FB9D216D9C191269F3E820BC86EB6BB0876FB1D3E8584C9 | produces: ⑆■┨foo┣■. Use it e.g. for the names of commands. And also to highlight some key words or things like paths. [986] para .part: body .ocn_off: true .is_of_type: para .sha256: 02705FAFF24CA6860C8F542DFB8D20F5157384A76A4B54DB56793D3AC58D9B0C | - For code blocks: [987] code .part: body .is_of_type: block .sha256: D24F161E2FC3674647701633BF5A73CECEBDC8447100598BEB7E9E171C465B72 | ░code{ | | ░░$░foo | ░░#░bar | | ░}code [988] para .part: body .ocn_off: true .is_of_type: para .sha256: 1F70DA180C4EFEBF09E8E052D32790F24016329F440B5C55BA66F8FA2F9D36EF | produces: [989] code .part: body .is_of_type: block .sha256: F13504310C2660D2C546091B01CA391E6F60F5AC1B05B941B7318C92DFEAE86A | ░$░foo | ░#░bar [990] para .part: body .ocn_off: true .is_of_type: para .sha256: 3EE14AC8FDCA52CEC0D5BEB3668E5D9CA05B1040F5E1D5984A65563090D9EFB5 | Use ⑆■┨code{┣■ to open and ⑆■┨}code┣■ to close the tags. It is important to remember to leave a space at the beginning of each line of code. [991] heading :2 .part: body .ancestors: 1 0 0 0 0 991 0 0 .ancestors_collapsed: 1 0 0 991 0 0 0 0 .heading_lev_collapsed: 3 .parent_lev: 4 .is_of_type: para .sha256: 57D4A4211BEEF9637E39EBA711D1A038B9EB3E889C3E95E4A0AF6BC2EA13538C .segment: style-guide .heading_lev_anchor: guidelines-translators .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide|Guidelines for translators|| | Guidelines for translators [992] para .part: body .ocn_off: true .is_of_type: para .sha256: 728F8AB8DD86AB3C43FC42C9C7A4CD950C46954A4A6CC095876A429658E2A6A0 | This section deals with some general considerations to be taken into account when translating the contents of live-manual. [993] para .part: body .ocn_off: true .is_of_type: para .sha256: 7D88CA13E43D6DF657C259D8BF693FD9778029A4BDFBA720FF79648EB651FD35 | As a general recommendation, translators should have read and understood the translation rules that apply to their specific languages. Usually, translation groups and mailing lists provide information on how to produce translated work that complies with Debian quality standards. [994] para .part: body .ocn_off: true .is_of_type: para .sha256: 1B985BA983BD637F0D688E53C2C5DCCABB2C37FC04A7FF37450D208D7FE1EC5B .has: links | ⑆*┨Note:┣* Translators should also read ┥Contributing to this document┝┤#how-to-contribute├. In particular the section ┥Translation┝┤#translation├ [995] heading :3 .part: body .ancestors: 1 0 0 0 0 0 995 0 .ancestors_collapsed: 1 0 0 0 995 0 0 0 .heading_lev_collapsed: 4 .parent_lev: 5 .is_of_type: para .sha256: 5B147F7AF249A0649BEBC4DCBE1EE27653694964DB978CFB1A3A6DAF2435A223 .segment: style-guide .segment_epub: style-guide .heading_ancestors_text: Manuale di Live Systems|Style guide|||Style guide|Guidelines for translators|Translation hints| | Translation hints [996] para .part: body .ocn_off: true .is_of_type: para .sha256: 6D4CA66D7828C00E4B0ECC78AC60AD7D8CDC7C750911E81E1504E711E7F0BDFF .bullet: true | ⑆/┨Comments┣/ [997] para .part: body .ocn_off: true .is_of_type: para .sha256: 45BE05B5A81F9725A5B67513045C3FBD328B7C2E79A43ADD68EAB5E115D60B90 | The role of the translator is to convey as faithfully as possible the meaning of words, sentences, paragraphs and texts as written by the original authors into their target language. [998] para .part: body .ocn_off: true .is_of_type: para .sha256: DBFCDE0B23B9467538C44600CB963F9EA96E28BA8B650DC9C8F11F919F5CBB74 | So they should refrain from adding personal comments or extra bits of information of their own. If they want to add a comment for other translators working on the same documents, they can leave it in the space reserved for that. That is, the header of the strings in the ⑆*┨po┣* files preceded by a number sign ⑆*┨#┣*. Most graphical translation programs can automatically handle those types of comments. [999] para .part: body .ocn_off: true .is_of_type: para .sha256: CF1E1E01C814A1E700BADC348D1129941F445AE83FABE8D57EE823B3DE2A6608 .bullet: true | ⑆/┨TN, Translator's Note┣/ [1000] para .part: body .ocn_off: true .is_of_type: para .sha256: B4ABC561DC4857FC2ED7E6AAD2E4C3D92B0EF01A5EFEC611B35A56B86F32696F | It is perfectly acceptable however, to include a word or an expression in brackets in the translated text if, and only if, that makes the meaning of a difficult word or expression clearer to the reader. Inside the brackets the translator should make evident that the addition was theirs using the abbreviation “TN” or “Translator's Note”. [1001] para .part: body .ocn_off: true .is_of_type: para .sha256: D0FE0F82EB7662112735B548FFACEC0D333AD0327A0ECB322DAB65602DF8004C .bullet: true | ⑆/┨Impersonal sentences┣/ [1002] para .part: body .ocn_off: true .is_of_type: para .sha256: ADD16658A0C6141C84D8FDB3FC869393376481D3FD91A79400E23F10F50D93AC | Documents written in English make an extensive use of the impersonal form “you”. In some other languages that do not share this characteristic, this might give the false impression that the original texts are directly addressing the reader when they are actually not doing so. Translators must be aware of that fact and reflect it in their language as accurately as possible. [1003] para .part: body .ocn_off: true .is_of_type: para .sha256: CC13F103FF05AF3741F18BF0847338A398AA2A32CA69E9657DAAF3120E04A230 .bullet: true | ⑆/┨False friends┣/ [1004] para .part: body .ocn_off: true .is_of_type: para .sha256: F8D6F49E2B09CDC8C0C51D788D4EDA72D34E371A3B17CC725F4D9976A7922AC0 | The trap of “false friends” explained before especially applies to translators. Double check the meaning of suspicious false friends if in doubt. [1005] para .part: body .ocn_off: true .is_of_type: para .sha256: 2496FD78E4AF25D968DA0EBCDE21C6E7696F42828DD10B8A7934653F1DF0599D .bullet: true | ⑆/┨Markup┣/ [1006] para .part: body .ocn_off: true .is_of_type: para .sha256: C53501383F3C4668BE88415473CBBF4B9A41D15D5C3C13F8EFB894900E29E99D | Translators working initially with ⑆*┨pot┣* files and later on with ⑆*┨po┣* files will find many markup features in the strings. They can translate the text anyway, as long as it is translatable, but it is extremely important that they use exactly the same markup as the original English version. [1007] para .part: body .ocn_off: true .is_of_type: para .sha256: 6457D042A6D0835CCDE22C36402831559BCFD1D0DB3C794C9062C1F13F4631DE .bullet: true | ⑆/┨Code blocks┣/ [1008] para .part: body .ocn_off: true .is_of_type: para .sha256: B5E1B829D2A9F4AF8C9664987D626B0624BD606AAA13A84C3CB02D471C698208 | Even though the code blocks are usually untranslatable, including them in the translation is the only way to score a 100% complete translation. And even though it means more work at first because it might require the intervention of the translators if the code changes, it is the best way, in the long run, to identify what has already been translated and what has not when checking the integrity of the .po files. [1009] para .part: body .ocn_off: true .is_of_type: para .sha256: 9116ECDAF4A2ECBE6B0396AB14B30B42EDC874434DEB38634EEA4F45A1FC6C57 .bullet: true | ⑆/┨Newlines┣/ [1010] para .part: body .ocn_off: true .is_of_type: para .sha256: 7DEF9965F9F6AD469351C9B4CE8A38DCDBAC619629753481DD607F9BF4178535 | The translated texts need to have the exact same newlines as the original texts. Be careful to press the “Enter” key or type ⑆*┨\n┣* if they appear in the original files. These newlines often appear, for instance, in the code blocks. [1011] para .part: body .ocn_off: true .is_of_type: para .sha256: 315D6B3AFCE964F26E1AD8A3BDB6C2E7A224E4B838DD002BEBF7B2F9E4BC4FC2 | Make no mistake, this does not mean that the translated text needs to have the same length as the English version. That is nearly impossible. [1012] para .part: body .ocn_off: true .is_of_type: para .sha256: 12278699F524587AA859B9D17AFAFB46379DA3F64B6653F4AABE9832CBAA5400 .bullet: true | ⑆/┨Untranslatable strings┣/ [1013] para .part: body .ocn_off: true .is_of_type: para .sha256: 2BAEE8CB8304AFC27E70DD8987A1F56BDAC58CD10BF1925D60D3DD833C2C25B3 | Translators should never translate: [1014] para .part: body .ocn_off: true .is_of_type: para .sha256: 219AD96CFA4A58CA0807A28FA5B18E875C84D7E51E3AAB9FD69B63203A0DD8B6 | - The code names of releases (which should be written in lowercase) [1015] para .part: body .ocn_off: true .is_of_type: para .sha256: A0542C0F563E9E0943A6DC9351930CE8B727100BA5131213786A6F6AF38F49D0 | - The names of programs [1016] para .part: body .ocn_off: true .is_of_type: para .sha256: F40F10CA886CA9E5017C52E47D5ABEEFA33BBBBBBA25A46A2DC303D641BF1CFD | - The commands given as examples [1017] para .part: body .ocn_off: true .is_of_type: para .sha256: 9046FCE9858AA18F0B2ADA685BD5501321F0CB2CBD5C8BD7ECC1BEFE6BF4807D | - Metadata (often between colons ⑆*┨:metadata:┣*) [1018] para .part: body .ocn_off: true .is_of_type: para .sha256: 1E2DA35F669831F16DA73B8A260EA2FA84C65F090F359C0D4D5C361A57E5513A | - Links [1019] para .part: body .ocn_off: true .is_of_type: para .sha256: 2F81D17AA7408BEB2B1AE1158BDDAAE703CC5BCCC81BBA080A642973A68E3483 | - Paths } @endnotes { [0] heading :B .part: empty .section: empty .parent: 1 .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 .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 .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 .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 .heading_lev_collapsed: 1 .ocn_off: true .is_of_type: para | (skip) there is no Blurb section }