live-manual 4.0~a4-1 - en to it translation catalogue (94 entries)

note: type: Plain text
en: :B~ Customizing package installation
it: :B~ Personalizzare l'installazione dei pacchetti

note: type: Plain text
en: 1~customizing-package-installation Customizing package installation
it: 1~customizing-package-installation Personalizzare l'installazione dei pacchetti

note: type: Plain text
en: 2~ Package sources
it: 2~ Sorgenti dei pacchetti

note: type: Plain text
en: 3~ Distribution, archive areas and mode
it: 3~ Distribuzione, le aree di archivio e le modalità

note: type: Plain text
en: Within the distribution archive, archive areas are major divisions of the archive. In Debian, these are #{main}#, #{contrib}# and #{non-free}#. Only #{main}# contains software that is part of the Debian distribution, hence that is the default. One or more values may be specified, e.g.
it: 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:

note: type: Plain text
en: Experimental support is available for some Debian derivatives through a #{--mode}# option. By default, this option is set to #{debian}# only if you are building on a Debian or on an unknown system. If #{lb config}# is invoked on any of the supported derivatives, it will default to create an image of that derivative. If #{lb config}# is run in e.g. #{ubuntu}# mode, the distribution names and archive areas for the specified derivative are supported instead of the ones for Debian. The mode also modifies live-build behaviour to suit the derivatives.
it: 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.

note: type: Plain text
en: 3~ Distribution mirrors
it: 3~ Mirror delle distribuzioni

note: type: Plain text
en: The Debian archive is replicated across a large network of mirrors around the world so that people in each region can choose a nearby mirror for best download speed. Each of the #{--mirror-*}# options governs which distribution mirror is used at various stages of the build. Recall from {Stages of the build}#stages-of-the-build that the *{bootstrap}* stage is when the chroot is initially populated by /{debootstrap}/ with a minimal system, and the *{chroot}* stage is when the chroot used to construct the live system's filesystem is built. Thus, the corresponding mirror switches are used for those stages, and later, in the *{binary}* stage, the #{--mirror-binary}# and #{--mirror-binary-security}# values are used, superseding any mirrors used in an earlier stage.
it: 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.

note: type: Plain text
en: 3~distribution-mirrors-build-time Distribution mirrors used at build time
it: 3~distribution-mirrors-build-time Mirror delle distribuzioni usati in fase di compilazione

note: type: Plain text
en: The chroot mirror, specified by #{--mirror-chroot}#, defaults to the #{--mirror-bootstrap}# value.
it: Il mirror chroot, specificato da #{--mirror-chroot}#, è impostato al valore di #{--mirror-bootstrap}# in modo predefinito.

note: type: Plain text
en: 3~ Distribution mirrors used at run time
it: 3~ Mirror delle distribuzioni usate durante l'esecuzione

note: type: Plain text
en: 3~additional-repositories Additional repositories
it: 3~additional-repositories Repository addizionali

note: type: Plain text
en: You may add more repositories, broadening your package choices beyond what is available in your target distribution. These may be, for example, for backports, experimental or custom packages. To configure additional repositories, create #{config/archives/your-repository.list.chroot}#, and/or #{config/archives/your-repository.list.binary}# files. As with the #{--mirror-*}# options, these govern the repositories used in the *{chroot}* stage when building the image, and in the *{binary}* stage, i.e. for use when running the live system.
it: 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.

note: type: Plain text
en: For example, #{config/archives/live.list.chroot}# allows you to install packages from the debian-live snapshot repository at live system build time.
it: Per esempio, #{config/archives/live.list.chroot}# permette di installare pacchetti dal repository snapshot debian-live al momento della creazione del sistema live.

note: type: Plain text
en: If you add the same line to #{config/archives/live.list.binary}#, the repository will be added to your live system's #{/etc/apt/sources.list.d/}# directory.
it: 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.

note: type: Plain text
en: If such files exist, they will be picked up automatically.
it: Se questi file esistono saranno prelevati automaticamente.

note: type: Plain text
en: You should also put the GPG key used to sign the repository into #{config/archives/your-repository.key.{binary,chroot}}# files.
it: Bisogna inoltre inserire la chiave GPG usata per firmare il repository nei file #{config/archives/vostro-repository.key.{binary,chroot}}#.

note: type: Plain text
en: Should you need custom APT pinning, such APT preferences snippets can be placed in #{config/archives/your-repository.pref.{binary,chroot}}# files and will be automatically added to your live system's #{/etc/apt/preferences.d/}# directory.
it: 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.

note: type: Plain text
en: 2~choosing-packages-to-install Choosing packages to install
it: 2~choosing-packages-to-install Scegliere i pacchetti da installare

note: type: Plain text
en: There are a number of ways to choose which packages live-build will install in your image, covering a variety of different needs. You can simply name individual packages to install in a package list. You can also use metapackages in those lists, or select them using package control file fields. And finally, you may place package files in your #{config/}# tree, which is well suited to testing of new or experimental packages before they are available from a repository.
it: 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.

note: type: Plain text
en: 3~package-lists Package lists
it: 3~package-lists Elenchi di pacchetti

note: type: Plain text
en: Package lists are a powerful way of expressing which packages should be installed. The list syntax supports conditional sections which makes it easy to build lists and adapt them for use in multiple configurations. Package names may also be injected into the list using shell helpers at build time.
it: 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.

note: type: Plain text
en: *{Note:}* The behaviour of live-build when specifying a package that does not exist is determined by your choice of APT utility. See {Choosing apt or aptitude}#choosing-apt-or-aptitude for more details.
it: *{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.

note: type: Plain text
en: 3~using-metapackages Using metapackages
it: 3~using-metapackages Usare metapacchetti

note: type: Plain text
en: The simplest way to populate your package list is to use a task metapackage maintained by your distribution. For example:
it: Il metodo più semplice per popolare una lista di pacchetti è utilizzare un metapacchetto task manutenuto dalla distribuzione. Ad esempio:

note: type: Plain text
en: All task metapackages are prefixed #{task-}#, so a quick way to determine which are available (though it may contain a handful of false hits that match the name but aren't metapackages) is to match on the package name with:
it: 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:

note: type: Plain text
en: In addition to these, you will find other metapackages with various purposes. Some are subsets of broader task packages, like #{gnome-core}#, while others are individual specialized parts of a Debian Pure Blend, such as the #{education-*}# metapackages. To list all metapackages in the archive, install the #{debtags}# package and list all packages with the #{role::metapackage}# tag as follows:
it: 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:

note: type: Plain text
en: 3~ Local package lists
it: 3~ Elenchi locali dei pacchetti

note: type: Plain text
en: Whether you list metapackages, individual packages, or a combination of both, all local package lists are stored in #{config/package-lists/}#. Since more than one list can be used, this lends itself well to modular designs. For example, you may decide to devote one list to a particular choice of desktop, another to a collection of related packages that might as easily be used on top of a different desktop. This allows you to experiment with different combinations of sets of packages with a minimum of fuss, sharing common lists between different live image projects.
it: 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.

note: type: Plain text
en: Package lists that exist in this directory need to have a #{.list}# suffix in order to be processed, and then an additional stage suffix, #{.chroot}# or #{.binary}# to indicate which stage the list is for.
it: 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.

note: type: Plain text
en: *{Note:}* If you don't specify the stage suffix, the list will be used for both stages. Normally, you want to specify #{.list.chroot}# so that the packages will only be installed in the live filesystem and not have an extra copy of the #{.deb}# placed on the medium.
it: *{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.

note: type: Plain text
en: 3~ Local binary package lists
it: 3~ Elenchi locali di pacchetti binari

note: type: Plain text
en: To make a binary stage list, place a file suffixed with #{.list.binary}# in #{config/package-lists/}#. These packages are not installed in the live filesystem, but are included on the live medium under #{pool/}#. You would typically use such a list with one of the non-live installer variants. As mentioned above, if you want this list to be the same as your chroot stage list, simply use the #{.list}# suffix by itself.
it: 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}#.

note: type: Plain text
en: 3~generated-package-lists Generated package lists
it: 3~generated-package-lists Elenchi di pacchetti generati

note: type: Plain text
en: It sometimes happens that the best way to compose a list is to generate it with a script. Any line starting with an exclamation point indicates a command to be executed within the chroot when the image is built. For example, one might include the line #{! grep-aptavail -n -sPackage -FPriority standard | sort}# in a package list to produce a sorted list of available packages with #{Priority: standard}#.
it: 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.

note: type: Plain text
en: In fact, selecting packages with the #{grep-aptavail}# command (from the #{dctrl-tools}# package) is so useful that #{live-build}# provides a #{Packages}# helper script as a convenience. This script takes two arguments: #{field}# and #{pattern}#. Thus, you can create a list with the following contents:
it: 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:

note: type: Plain text
en: 3~ Using conditionals inside package lists
it: 3~ Usare condizioni all'interno degli elenchi di pacchetti

note: type: Plain text
en: Any of the live-build configuration variables stored in #{config/*}# (minus the #{LB_}# prefix) may be used in conditional statements in package lists. Generally, this means any #{lb config}# option uppercased and with dashes changed to underscores. But in practice, it is only the ones that influence package selection that make sense, such as #{DISTRIBUTION}#, #{ARCHITECTURES}# or #{ARCHIVE_AREAS}#.
it: 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}#.

note: type: Plain text
en: For example, to install #{ia32-libs}# if the #{--architectures amd64}# is specified:
it: Per esempio, per installare #{ia32-libs}# se è specificata #{--architectures amd64}#:

note: type: Plain text
en: You may test for any one of a number of values, e.g. to install /{memtest86+}/ if either #{--architectures i386}# or #{--architectures amd64}# is specified:
it: Si può provare per ognuna di una serie di valori, ad esempio per installare /{memtest86+}/ specificando sia #{--architectures i386}# sia #{--architectures amd64}#:

note: type: Plain text
en: You may also test against variables that may contain more than one value, e.g. to install /{vrms}/ if either #{contrib}# or #{non-free}# is specified via #{--archive-areas}#:
it: È 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}#:

note: type: Plain text
en: The nesting of conditionals is not supported.
it: Le condizioni nidificate non sono supportate.

note: type: Plain text
en: 3~desktop-and-language-tasks Desktop and language tasks
it: 3~desktop-and-language-tasks Task per desktop e lingua

note: type: Plain text
en: Desktop and language tasks are special cases that need some extra planning and configuration. Live images are different from Debian Installer images in this respect. In the Debian Installer, if the medium was prepared for a particular desktop environment flavour, the corresponding task will be automatically installed. Thus, there are internal #{gnome-desktop}#, #{kde-desktop}#, #{lxde-desktop}# and #{xfce-desktop}# tasks, none of which are offered in #{tasksel}#'s menu. Likewise, there are no menu entries for tasks for languages, but the user's language choice during the install influences the selection of corresponding language tasks.
it: 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.

note: type: Plain text
en: When developing a desktop live image, the image typically boots directly to a working desktop, the choices of both desktop and default language having been made at build time, not at run time as in the case of the Debian Installer. That's not to say that a live image couldn't be built to support multiple desktops or multiple languages and offer the user a choice, but that is not live-build's default behaviour.
it: 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.

note: type: Plain text
en: Because there is no provision made automatically for language tasks, which include such things as language-specific fonts and input-method packages, if you want them, you need to specify them in your configuration. For example, a GNOME desktop image containing support for German might include these task metapackages:
it: 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:

note: type: Plain text
en: 3~kernel-flavour-and-version Kernel flavour and version
it: 3~kernel-flavour-and-version Tipi e versioni del kernel

note: type: Plain text
en: One or more kernel flavours will be included in your image by default, depending on the architecture. You can choose different flavours via the #{--linux-flavours}# option. Each flavour is suffixed to the default stub #{linux-image}# to form each metapackage name which in turn depends on an exact kernel package to be included in your image.
it: 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.

note: type: Plain text
en: 3~custom-kernels Custom kernels
it: 3~custom-kernels Kernel personalizzati

note: type: Plain text
en: You can build and include your own custom kernels, so long as they are integrated within the Debian package management system. The live-build system does not support kernels not built as #{.deb}# packages.
it: 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}#.

note: type: Plain text
en: The proper and recommended way to deploy your own kernel packages is to follow the instructions in the #{kernel-handbook}#. Remember to modify the ABI and flavour suffixes appropriately, then include a complete build of the #{linux}# and matching #{linux-latest}# packages in your repository.
it: 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.

note: type: Plain text
en: If you opt to build the kernel packages without the matching metapackages, you need to specify an appropriate #{--linux-packages}# stub as discussed in {Kernel flavour and version}#kernel-flavour-and-version. As we explain in {Installing modified or third-party packages}#installing-modified-or-third-party-packages, it is best if you include your custom kernel packages in your own repository, though the alternatives discussed in that section work as well.
it: 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.

note: type: Plain text
en: It is beyond the scope of this document to give advice on how to customize your kernel. However, you must at least ensure your configuration satisfies these minimum requirements:
it: 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:

note: type: Plain text
en: _* Use an initial ramdisk.
it: _* Utilizzare un ramdisk iniziale;

note: type: Plain text
en: _* Include the union filesystem module (i.e. usually #{aufs}#).
it: _* includere il modulo del filesystem union (solitamente #{aufs}#);

note: type: Plain text
en: _* Include any other filesystem modules required by your configuration (i.e. usually #{squashfs}#).
it: _* includere qualsiasi altro modulo del filesystem necessario alla configurazione (solitamente #{squashfs}#).

note: type: Plain text
en: 2~installing-modified-or-third-party-packages Installing modified or third-party packages
it: 2~installing-modified-or-third-party-packages Installare pacchetti modificati o di terze parti

note: type: Plain text
en: This section does not cover advice regarding building or maintaining modified packages. Joachim Breitner's 'How to fork privately' method from http://www.joachim-breitner.de/blog/archives/282-How-to-fork-privately.html may be of interest, however. The creation of bespoke packages is covered in the Debian New Maintainers' Guide at https://www.debian.org/doc/maint-guide/ and elsewhere.
it: 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 La creazione di pacchetti su misura è esposta nella "Guida per il nuovo Maintainer" all'indirizzo https://www.debian.org/doc/maint-guide/ e altrove.

note: type: Plain text
en: There are two ways of installing modified custom packages:
it: Ci sono due modi per installare pacchetti personalizzati:

note: type: Plain text
en: _* Using a custom APT repository
it: _* utilizzare repository APT personalizzati

note: type: Plain text
en: Using #{packages.chroot}# is simpler to achieve and useful for "one-off" customizations but has a number of drawbacks, while using a custom APT repository is more time-consuming to set up.
it: 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.

note: type: Plain text
en: 3~ Using #{packages.chroot}# to install custom packages
it: 3~ Utilizzare #{packages.chroot}# per installare pacchetti personalizzati

note: type: Plain text
en: To install a custom package, simply copy it to the #{config/packages.chroot/}# directory. Packages that are inside this directory will be automatically installed into the live system during build - you do not need to specify them elsewhere.
it: 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.

note: type: Plain text
en: Packages *{must}* be named in the prescribed way. One simple way to do this is to use #{dpkg-name}#.
it: I pacchetti *{devono}* essere nominati nel modo prescritto, un metodo semplice per farlo è usare #{dpkg-name}#.

note: type: Plain text
en: Using #{packages.chroot}# for installation of custom packages has disadvantages:
it: L'utilizzo di #{packages.chroot}# per l'installazione di pacchetti personalizzati presenta degli svantaggi:

note: type: Plain text
en: _* It is not possible to use secure APT.
it: _* non è possibile usare secure APT,

note: type: Plain text
en: _* You must install all appropriate packages in the #{config/packages.chroot/}# directory.
it: _* è necessario installare i pacchetti adeguati nella directory #{config/packages.chroot/}#,

note: type: Plain text
en: 3~ Using an APT repository to install custom packages
it: 3~ Utilizzare un repository APT per installare pacchetti personalizzati

note: type: Plain text
en: Unlike using #{packages.chroot}#, when using a custom APT repository you must ensure that you specify the packages elsewhere. See {Choosing packages to install}#choosing-packages-to-install for details.
it: 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.

note: type: Plain text
en: While it may seem unnecessary effort to create an APT repository to install custom packages, the infrastructure can be easily re-used at a later date to offer updates of the modified packages.
it: 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.

note: type: Plain text
en: 3~ Custom packages and APT
it: 3~ Pacchetti personalizzati e APT

note: type: Plain text
en: live-build uses APT to install all packages into the live system so will therefore inherit behaviours from this program. One relevant example is that (assuming a default configuration) given a package available in two different repositories with different version numbers, APT will elect to install the package with the higher version number.
it: 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.

note: type: Plain text
en: Because of this, you may wish to increment the version number in your custom packages' #{debian/changelog}# files to ensure that your modified version is installed over one in the official Debian repositories. This may also be achieved by altering the live system's APT pinning preferences - see {APT pinning}#apt-pinning for more information.
it: 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.

note: type: Plain text
en: 2~ Configuring APT at build time
it: 2~ Configurare APT in fase di compilazione

note: type: Plain text
en: You can configure APT through a number of options applied only at build time. (APT configuration used in the running live system may be configured in the normal way for live system contents, that is, by including the appropriate configurations through #{config/includes.chroot/}#.) For a complete list, look for options starting with #{apt}# in the #{lb_config}# man page.
it: 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}#.

note: type: Plain text
en: 3~choosing-apt-or-aptitude Choosing apt or aptitude
it: 3~choosing-apt-or-aptitude Scegliere apt o aptitude

note: type: Plain text
en: You can elect to use either /{apt}/ or /{aptitude}/ when installing packages at build time. Which utility is used is governed by the #{--apt}# argument to #{lb config}#. Choose the method implementing the preferred behaviour for package installation, the notable difference being how missing packages are handled.
it: 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.

note: type: Plain text
en: _* #{apt}#: With this method, if a missing package is specified, the package installation will fail. This is the default setting.
it: _* #{apt}#: se viene specificato un pacchetto mancante, l'installazione avrà esito negativo; questo è l'impostazine predefinita.

note: type: Plain text
en: _* #{aptitude}#: With this method, if a missing package is specified, the package installation will succeed.
it: _* #{aptitude}#: se viene specificato un pacchetto mancante, l'installazione avrà successo.

note: type: Plain text
en: 3~ Using a proxy with APT
it: 3~ Utilizzare un proxy con APT

note: type: Plain text
en: One commonly required APT configuration is to deal with building an image behind a proxy. You may specify your APT proxy with the #{--apt-ftp-proxy}# or #{--apt-http-proxy}# options as needed, e.g.
it: 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à:

note: type: Plain text
en: 3~tweaking-apt-to-save-space Tweaking APT to save space
it: 3~tweaking-apt-to-save-space Modificare APT per risparmiare spazio

note: type: Plain text
en: You may find yourself needing to save some space on the image medium, in which case one or the other or both of the following options may be of interest.
it: 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.

note: type: Plain text
en: If you don't want to include APT indices in the image, you can omit those with:
it: È possibile non includere gli indici di APT con:

note: type: Plain text
en: This will not influence the entries in #{/etc/apt/sources.list}#, but merely whether #{/var/lib/apt}# contains the indices files or not. The tradeoff is that APT needs those indices in order to operate in the live system, so before performing #{apt-cache search}# or #{apt-get install}#, for instance, the user must #{apt-get update}# first to create those indices.
it: 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.

note: type: Plain text
en: If you find the installation of recommended packages bloats your image too much, provided you are prepared to deal with the consequences discussed below, you may disable that default option of APT with:
it: 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:

note: type: Plain text
en: The most important consequence of turning off recommends is that #{live-boot}# and #{live-config}# themselves recommend some packages that provide important functionality used by most Live configurations, such as #{user-setup}# which #{live-config}# recommends and is used to create the live user. In all but the most exceptional circumstances you need to add back at least some of these recommends to your package lists or else your image will not work as expected, if at all. Look at the recommended packages for each of the #{live-*}# packages included in your build and if you are not certain you can omit them, add them back into your package lists.
it: 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.

note: type: Plain text
en: The more general consequence is that if you don't install recommended packages for any given package, that is, "packages that would be found together with this one in all but unusual installations" (Debian Policy Manual, section 7.2), some packages that users of your Live system actually need may be omitted. Therefore, we suggest you review the difference turning off recommends makes to your packages list (see the #{binary.packages}# file generated by #{lb build}#) and re-include in your list any missing packages that you still want installed. Alternatively, if you find you only want a small number of recommended packages left out, leave recommends enabled and set a negative APT pin priority on selected packages to prevent them from being installed, as explained in {APT pinning}#apt-pinning.
it: 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.

note: type: Plain text
en: 3~ Passing options to apt or aptitude
it: 3~ Passare opzioni ad apt o aptitude

note: type: Plain text
en: If there is not a #{lb config}# option to alter APT's behaviour in the way you need, use #{--apt-options}# or #{--aptitude-options}# to pass any options through to your configured APT tool. See the man pages for #{apt}# and #{aptitude}# for details. Note that both options have default values that you will need to retain in addition to any overrides you may provide. So, for example, suppose you have included something from #{snapshot.debian.org}# for testing purposes and want to specify #{Acquire::Check-Valid-Until=false}# to make APT happy with the stale #{Release}# file, you would do so as per the following example, appending the new option after the default value #{--yes}#:
it: 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}#:

note: type: Plain text
en: Please check the man pages to fully understand these options and when to use them. This is an example only and should not be construed as advice to configure your image this way. This option would not be appropriate for, say, a final release of a live image.
it: 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.

note: type: Plain text
en: For more complicated APT configurations involving #{apt.conf}# options you might want to create a #{config/apt/apt.conf}# file instead. See also the other #{apt-*}# options for a few convenient shortcuts for frequently needed options.
it: 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.

note: type: Plain text
en: For background, please first read the #{apt_preferences(5)}# man page. APT pinning can be configured either for build time, or else for run time. For the former, create #{config/archives/*.pref}#, #{config/archives/*.pref.chroot}#, and #{config/apt/preferences}#. For the latter, create #{config/includes.chroot/etc/apt/preferences}#.
it: 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}#.

note: type: Plain text
en: Negative pin priorities will prevent a package from being installed, as in the case where you do not want a package that is recommended by another package. Suppose you are building an LXDE image using #{task-lxde-desktop}# in #{config/package-lists/desktop.list.chroot}#, but don't want the user prompted to store wifi passwords in the keyring. This metapackage depends on /{lxde-core}/, which recommends /{gksu}/, which in turn recommends /{gnome-keyring}/. So you want to omit the recommended /{gnome-keyring}/ package. This can be done by adding the following stanza to #{config/apt/preferences}#:
it: 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:
