rev |
line source |
claudinei@288
|
1 <!DOCTYPE html>
|
al@314
|
2 <html xmlns="http://www.w3.org/1999/xhtml" lang="pt">
|
claudinei@288
|
3 <head>
|
claudinei@288
|
4 <meta charset="utf-8" />
|
al@314
|
5 <title>Manual Tazlito — Ferramenta Live do SliTaz</title>
|
claudinei@288
|
6 <link rel="shortcut icon" href="favicon.ico" />
|
al@314
|
7 <link rel="stylesheet" type="text/css" href="../slitaz-doc.css" />
|
al@314
|
8 <script type="text/javascript" src="../slitaz-doc.js"></script>
|
claudinei@288
|
9 </head>
|
claudinei@288
|
10 <body>
|
claudinei@288
|
11
|
al@314
|
12 <header>
|
claudinei@288
|
13 <h1>Manual Tazlito</h1>
|
al@314
|
14 </header>
|
claudinei@288
|
15
|
claudinei@288
|
16 <!-- Start content -->
|
claudinei@288
|
17 <div id="content">
|
claudinei@288
|
18
|
claudinei@288
|
19 <h2>NOME</h2>
|
al@314
|
20
|
al@314
|
21 <p>Tazlito — SliTaz Live Tool.</p>
|
al@314
|
22
|
claudinei@288
|
23
|
claudinei@288
|
24 <h2>SINTAXE</h2>
|
al@314
|
25
|
claudinei@288
|
26 <pre>
|
claudinei@288
|
27 tazlito [command] [list|iso|flavor] [dir]
|
claudinei@288
|
28 </pre>
|
claudinei@288
|
29
|
claudinei@288
|
30
|
al@314
|
31 <h2>DESCRIÇÃO</h2>
|
claudinei@288
|
32
|
al@314
|
33 <p>Tazlito é um pequeno utilitário que extrai um LiveCD, reconstrói a imagem ISO
|
al@314
|
34 e regenera o sistema de arquivos root do LiveCD, criando uma variante (flavor)
|
al@314
|
35 da distribuição. O Tazlito também pode gerar uma distribuição a partir de uma
|
al@314
|
36 lista de pacotes previamente baixados. Para rodar, o Tazlito usa o arquivo
|
al@314
|
37 de configuração <tt>/etc/slitaz-tools/tazlito.conf</tt> ou o
|
al@314
|
38 <tt>tazlito.conf</tt> gerado pelo Tazlito no diretório atual. Este arquivo
|
al@314
|
39 especifica o nome da ISO, volume, mantenedor, os caminhos dos pacotes a serem
|
al@314
|
40 incluidos e da ISO a ser gerada. Tazlito também pode ser usado para configurar
|
al@314
|
41 um diretório contendo arquivos adicionais que serão copiados para o LiveCD na
|
al@314
|
42 geração da distribuição.</p>
|
al@314
|
43
|
al@314
|
44 <p>Tazlito é distribuído sobre a licença livre GNU GPL v.3, istalada por padrão
|
al@314
|
45 no SliTaz e instalada/testada com sucesso no Debian GNU/Linux. Você irá
|
al@314
|
46 encontrar informações adicionais sobre a criação de um LiveCD no Manual
|
al@314
|
47 SliTaz.</p>
|
al@314
|
48
|
claudinei@288
|
49
|
claudinei@288
|
50 <h2>COMANDOS</h2>
|
claudinei@288
|
51
|
al@314
|
52
|
al@314
|
53 <h3 id="usage">usage</h3>
|
al@314
|
54
|
al@314
|
55 <p>O comando <code>usage</code> mostra um resumo dos comandos disponíveis com
|
al@314
|
56 uma pequena descrição:</p>
|
al@314
|
57
|
claudinei@288
|
58 <pre>
|
al@314
|
59 # tazlito usage
|
claudinei@288
|
60 </pre>
|
claudinei@288
|
61
|
al@314
|
62
|
al@314
|
63 <h3 id="stats">stats</h3>
|
al@314
|
64
|
al@314
|
65 <p><code>stats</code> mostra as variáveis da configuração, os caminhos para os
|
al@314
|
66 vários arquivos e diretórios e informações sobre a imagem ISO:</p>
|
al@314
|
67
|
claudinei@288
|
68 <pre>
|
al@314
|
69 # tazlito stats
|
claudinei@288
|
70 </pre>
|
claudinei@288
|
71
|
al@314
|
72
|
al@314
|
73 <h3 id="gen-config">gen-config</h3>
|
al@314
|
74
|
al@314
|
75 <p>O comando <code>gen-config</code> permite a geração do arquivo
|
al@314
|
76 de configuração pronto para ser editado. Por padrão o arquivo é criado no
|
al@314
|
77 diretório atual, mas também pode ser em outro diretório informado na linha
|
al@314
|
78 de comando:</p>
|
al@314
|
79
|
claudinei@288
|
80 <pre>
|
al@314
|
81 # tazlito gen-config
|
al@314
|
82 # tazlito gen-config <em>/path/to/distro</em>
|
claudinei@288
|
83 </pre>
|
claudinei@288
|
84
|
al@314
|
85
|
al@314
|
86 <h3 id="configure">configure</h3>
|
al@314
|
87
|
al@314
|
88 <p>Este comando pode configurar o arquivo de configuração do sistema
|
al@314
|
89 ou o encontrado no diretório atual:</p>
|
al@314
|
90
|
claudinei@288
|
91 <pre>
|
al@314
|
92 # tazlito configure
|
claudinei@288
|
93 </pre>
|
claudinei@288
|
94
|
al@314
|
95
|
al@314
|
96 <h3 id="gen-iso">gen-iso</h3>
|
al@314
|
97
|
al@314
|
98 <p>O comando <code>gen-iso</code> pode gerar uma nova imagem do LiveCD a partir
|
al@314
|
99 de modificações e adições ao sistema de arquivos root do CD-ROM. Para funcionar,
|
al@314
|
100 este comando precisa de um diretório que contenha a “árvore” da distribuição
|
al@314
|
101 do sistema Live. Esta “árvore” pode ser facilmente gerada com o comando
|
al@314
|
102 <a href="#extract-distro"><code>extract-distro</code></a>, modificada ou
|
al@314
|
103 reconstruida via:</p>
|
al@314
|
104
|
claudinei@288
|
105 <pre>
|
al@314
|
106 # tazlito gen-iso
|
claudinei@288
|
107 </pre>
|
claudinei@288
|
108
|
al@314
|
109
|
al@314
|
110 <h3 id="gen-initiso">gen-initiso</h3>
|
al@314
|
111
|
al@314
|
112 <p>O comando <code>gen-initiso</code> faz o mesmo que o <code>gen-iso</code>,
|
al@314
|
113 mas antes ele reconstrói o sistema comprimido initramfs. O initramfs contem
|
al@314
|
114 o sistema de arquivos root e deve ser reconstruído se modificado:</p>
|
al@314
|
115
|
claudinei@288
|
116 <pre>
|
al@314
|
117 # tazlito gen-initiso
|
claudinei@288
|
118 </pre>
|
claudinei@288
|
119
|
al@314
|
120
|
al@314
|
121 <h3 id="list-flavors">list-flavors</h3>
|
al@314
|
122
|
al@314
|
123 <p>Este comando baixa (se necessário) e mostra a lista de diferentes variantes
|
al@314
|
124 disponíveis. Pode-se forçar o download com a opção <code>--recharge</code>:</p>
|
al@314
|
125
|
claudinei@288
|
126 <pre>
|
al@314
|
127 # tazlito list-flavors
|
al@314
|
128 # tazlito list-flavors --recharge
|
claudinei@288
|
129 </pre>
|
claudinei@288
|
130
|
al@314
|
131
|
al@314
|
132 <h3 id="get-flavor">get-flavor</h3>
|
al@314
|
133
|
al@314
|
134 <p>O comando <code>get-flavor</code> baixa (se necessário) e prepara os arquivos
|
al@314
|
135 para que o comando <a href="#gen-distro"><code>gen-distro</code></a> gere uma
|
al@314
|
136 variante:</p>
|
al@314
|
137
|
claudinei@288
|
138 <pre>
|
al@314
|
139 # tazlito get-flavor <em>particular-flavor</em>
|
claudinei@288
|
140 </pre>
|
claudinei@288
|
141
|
al@314
|
142
|
al@314
|
143 <h3 id="show-flavor">show-flavor</h3>
|
al@314
|
144
|
al@314
|
145 <p>Este comando mostra a descrição da variante e seu tamanho após a regeneração.
|
al@314
|
146 As opções <code>--brief</code> e <code>--hoheader</code> reduzem a saida do
|
al@314
|
147 comando:</p>
|
al@314
|
148
|
claudinei@288
|
149 <pre>
|
al@314
|
150 # tazlito show-flavor <em>particular-flavor</em>
|
al@314
|
151 # tazlito show-flavor <em>particular-flavor</em> --brief
|
al@314
|
152 # tazlito show-flavor <em>particular-flavor</em> --brief --noheader
|
claudinei@288
|
153 </pre>
|
claudinei@288
|
154
|
al@314
|
155
|
al@314
|
156 <h3 id="gen-flavor">gen-flavor</h3>
|
al@314
|
157
|
al@314
|
158 <p>O comando <code>gen-flavor</code> cria um arquivo de descrição de uma nova
|
al@314
|
159 variante a partir dos resultados da regeneração da distro
|
al@314
|
160 (<a href="#gen-distro"><code>gen-distro</code></a>). O arquivo <tt>.flavor</tt>
|
al@314
|
161 pode ser enviado ao slitaz.org:</p>
|
al@314
|
162
|
claudinei@288
|
163 <pre>
|
al@314
|
164 # tazlito gen-flavor <em>new-flavor</em>
|
claudinei@288
|
165 </pre>
|
claudinei@288
|
166
|
al@314
|
167
|
al@314
|
168 <h3 id="gen-liveflavor">gen-liveflavor</h3>
|
al@314
|
169
|
al@314
|
170 <p>Este comando cria um arquivo de descrição de uma nova variante a partir dos
|
al@314
|
171 resultados de geração da distro baseada no sistema atual. A opção
|
al@314
|
172 <code>--help</code> mostra mais informações</p>
|
al@314
|
173
|
al@314
|
174 <pre>
|
al@314
|
175 # tazlito gen-liveflavor
|
al@314
|
176 # tazlito gen-liveflavor --help
|
claudinei@288
|
177 </pre>
|
claudinei@288
|
178
|
al@314
|
179
|
al@314
|
180 <h3 id="upgrade-flavor">upgrade-flavor</h3>
|
al@314
|
181
|
al@314
|
182 <p>Este comando renova um arquivo flavor, atualizando a lista de pacotes com
|
al@314
|
183 a versão mais recente disponível no mirror:</p>
|
al@314
|
184
|
claudinei@288
|
185 <pre>
|
al@314
|
186 # tazlito upgrade-flavor <em>this-flavor</em>
|
claudinei@288
|
187 </pre>
|
claudinei@288
|
188
|
al@314
|
189
|
al@314
|
190 <h3 id="extract-flavor">extract-flavor</h3>
|
al@314
|
191
|
al@314
|
192 <p>O comando <code>extract-flavor</code> converte um flavor em uma estrutura
|
al@314
|
193 de pastas facilmente modificável em <tt>/home/slitaz/VERSION/flavors</tt> que
|
al@314
|
194 pode ser ser gerenciada com o mercurial:
|
al@314
|
195 <a href="http://hg.slitaz.org/flavors">http://hg.slitaz.org/flavors</a>.</p>
|
al@314
|
196
|
claudinei@288
|
197 <pre>
|
al@314
|
198 # tazlito extract-flavor <em>this-flavor</em>
|
claudinei@288
|
199 </pre>
|
claudinei@288
|
200
|
al@314
|
201
|
al@314
|
202 <h3 id="pack-flavor">pack-flavor</h3>
|
al@314
|
203
|
al@314
|
204 <p>Este comando converte uma estrutura de pastas encontrada em
|
al@314
|
205 <tt>/home/slitaz/VERSION/flavors</tt> em um arquivo de variante
|
al@314
|
206 (<tt>.flavor</tt>). É o inverso do que o comando
|
al@314
|
207 <a href="#extract-flavor"><code>extract-flavor</code></a> faz:</p>
|
al@314
|
208
|
claudinei@288
|
209 <pre>
|
al@314
|
210 # tazlito pack-flavor <em>this-flavor</em>
|
claudinei@288
|
211 </pre>
|
claudinei@288
|
212
|
al@314
|
213
|
al@314
|
214 <h3 id="extract-distro">extract-distro</h3>
|
al@314
|
215
|
al@314
|
216 <p>Este comando é usado para extrair uma imagem ISO do LiveCD e reconstruir a
|
al@314
|
217 estrutura do CD-ROM e sistema root. Isto possibilita fazer as mudanças
|
al@314
|
218 desejadas, adições e reconstruções da imagem ISO por meio do comando
|
al@314
|
219 <a href="#gen-iso"><code>gen-iso</code></a> ou
|
al@314
|
220 <a href="#gen-initiso"><code>gen-initiso</code></a>. Exemplo de uso:</p>
|
al@314
|
221
|
claudinei@288
|
222 <pre>
|
al@314
|
223 # tazlito extract-distro <em>slitaz-cooking.iso</em>
|
claudinei@288
|
224 </pre>
|
claudinei@288
|
225
|
al@314
|
226
|
al@314
|
227 <h3 id="gen-distro">gen-distro</h3>
|
al@314
|
228
|
al@314
|
229 <p>O comando para <em>Geração de Distribuição</em> pode gerar a árvore
|
al@314
|
230 da distribuição e a imagem ISO por meio de uma lista de pacotes. Para funcionar,
|
al@314
|
231 este comando precisa da lista de pacotes, um diretório contendo todos os pacotes
|
al@314
|
232 <tt>.tazpgk</tt> especificados na lista e um diretório para gerar
|
al@314
|
233 a distribuição. A lista de pacotes pode ser extraida de uma variante pelo
|
al@314
|
234 comando <a href="#get-flavor"><code>get-flavor</code></a>. Ao se utilizar
|
al@314
|
235 o LiveCD, as opções <tt>--cdrom</tt> e <tt>--iso=</tt> permitem a regeneração
|
al@314
|
236 dos pacotes que adicionam arquivos ao diretório <tt>/boot</tt> sem que seja
|
al@314
|
237 necessário o download dos mesmos e recuperam os arquivos adicionais do LiveCD.
|
al@314
|
238 O caminho para os vários diretórios é informado no arquivo de configuração e os
|
al@314
|
239 pacotes podem ser baixados dos mirrors do SliTaz ou gerados pelo Cookutils. Para
|
al@314
|
240 gerar uma distribuição:</p>
|
al@314
|
241
|
claudinei@288
|
242 <pre>
|
al@314
|
243 # tazlito gen-distro
|
al@314
|
244 # tazlito gen-distro --cdrom
|
al@314
|
245 # tazlito gen-distro --iso=<em>slitaz.iso</em>
|
al@314
|
246 # tazlito gen-distro <em>package-list</em>
|
claudinei@288
|
247 </pre>
|
claudinei@288
|
248
|
al@314
|
249
|
al@314
|
250 <h3 id="clean-distro">clean-distro</h3>
|
al@314
|
251
|
al@314
|
252 <p>Remove todos os arquivos gerados ou extraidos da estrutura do LiveCD:</p>
|
al@314
|
253
|
claudinei@288
|
254 <pre>
|
al@314
|
255 # tazlito clean-distro
|
claudinei@288
|
256 </pre>
|
claudinei@288
|
257
|
al@314
|
258
|
al@314
|
259 <h3 id="check-distro">check-distro</h3>
|
al@314
|
260
|
al@314
|
261 <p>Este comando simplesmente verifica se os arquivos instalados pelos pacotes
|
al@314
|
262 estão presentes no sistema:</p>
|
al@314
|
263
|
claudinei@288
|
264 <pre>
|
al@314
|
265 # tazlito check-distro
|
claudinei@288
|
266 </pre>
|
claudinei@288
|
267
|
al@314
|
268
|
al@314
|
269 <h3 id="writeiso">writeiso</h3>
|
al@314
|
270
|
al@314
|
271 <p>Este comando irá converter o sistema de arquivos atual em um arquivo cpio
|
al@314
|
272 (<tt>rootfs.gz</tt>) e então gerar uma imagem ISO inicializável. Pode ser usado
|
al@314
|
273 tanto em instalações no HD quanto em modo LiveCD, e irá arquivar também
|
al@314
|
274 o conteúdo do diretório <tt>/home</tt>. Com ele, pode-se facilmente remasterizar
|
al@314
|
275 e construir sua própria imagem de LiveCD. Para tanto inicie o sistema, modifique
|
al@314
|
276 arquivos, instale pacotes e então:</p>
|
al@314
|
277
|
claudinei@288
|
278 <pre>
|
al@314
|
279 # tazlito writeiso [gzip|lzma|none]
|
al@314
|
280 # tazlito writeiso gzip
|
al@314
|
281 # tazlito writeiso gzip <em>image-name</em>
|
claudinei@288
|
282 </pre>
|
claudinei@288
|
283
|
al@314
|
284
|
al@314
|
285 <h3 id="frugal-install">frugal-install</h3>
|
al@314
|
286
|
al@314
|
287 <p>Executa uma instalação frugal em <tt>/boot/frugal</tt> e adiciona uma entrada
|
al@314
|
288 ao GRUB, caso necessário. Este tipo de instalação irá rodar o SliTaz diretamente
|
al@314
|
289 na memória RAM (mesmo comportamento do LiveCD), o que permite testar a distro
|
al@314
|
290 ou ter um sistema de recuperação pronto para uso. Para instalar todos os
|
al@314
|
291 arquivos necessários a partir de uma estrutura de pastas ou de uma imagem
|
al@314
|
292 ISO:</p>
|
al@314
|
293
|
claudinei@288
|
294 <pre>
|
al@314
|
295 # tazlito frugal-install
|
al@314
|
296 # tazlito -fi <em>slitaz.iso</em>
|
claudinei@288
|
297 </pre>
|
claudinei@288
|
298
|
al@314
|
299
|
al@314
|
300 <h3 id="check-list">check-list</h3>
|
al@314
|
301
|
al@314
|
302 <p>Verifica se o arquivo <tt>distro-packages.list</tt> está atualizado com as
|
al@314
|
303 mais recentes versões dos pacotes:</p>
|
al@314
|
304
|
claudinei@288
|
305 <pre>
|
al@314
|
306 # tazlito check-list
|
claudinei@288
|
307 </pre>
|
claudinei@288
|
308
|
al@314
|
309
|
al@314
|
310 <h3 id="repack">repack</h3>
|
al@314
|
311
|
al@314
|
312 <p>Comprime novamente o rootfs com a melhor compressão possível:</p>
|
al@314
|
313
|
claudinei@288
|
314 <pre>
|
al@314
|
315 # tazlito repack <em>slitaz.iso</em>
|
claudinei@288
|
316 </pre>
|
claudinei@288
|
317
|
al@314
|
318
|
al@314
|
319 <h3 id="merge">merge</h3>
|
al@314
|
320
|
al@314
|
321 <p>Combina diversas variantes. Cada rootfs é uma consequência de seu anterior.
|
al@314
|
322 O primeiro rootfs é extraido da imagem ISO indicada como terceiro argumento. As
|
al@314
|
323 variantes serão escolhidas no momento do boot, de acordo com a memória RAM
|
al@314
|
324 disponível:</p>
|
al@314
|
325
|
claudinei@288
|
326 <pre>
|
al@314
|
327 # tazlito merge 160M slitaz-core.iso 96M rootfs-justx.gz 32M rootfs-base.gz
|
claudinei@288
|
328 </pre>
|
claudinei@288
|
329
|
al@314
|
330
|
al@314
|
331 <h3 id="build-loram">build-loram</h3>
|
al@314
|
332
|
al@314
|
333 <p>Cria uma variante para sistemas com pouca memória RAM à partir de uma imagem
|
al@314
|
334 ISO do SliTaz. Pode-se gerar uma variante que seja carregada na diretamente
|
al@314
|
335 na memória ou lida a partir do CD-ROM:</p>
|
al@314
|
336
|
claudinei@288
|
337 <pre>
|
al@314
|
338 # tazlito build-loram <em>slitaz.iso loram.iso</em>
|
al@314
|
339 # tazlito build-loram <em>slitaz.iso loram-cdrom.iso</em> cdrom
|
claudinei@288
|
340 </pre>
|
claudinei@288
|
341
|
al@314
|
342
|
al@314
|
343 <h3 id="emu-iso">emu-iso</h3>
|
al@314
|
344
|
al@314
|
345 <p>O comando <code>emu-iso</code> utiliza o emulador Qemu para iniciar e rodar
|
al@314
|
346 o SliTaz. É util para testar a ISO criada sem a necessidade de gravá-la em um
|
al@314
|
347 CD-ROM ou bootar em modo frugal.</p>
|
al@314
|
348
|
al@314
|
349 <pre>
|
al@314
|
350 # tazlito emu-iso
|
al@314
|
351 # tazlito emu-iso <em>path/to/image.iso</em>
|
claudinei@288
|
352 </pre>
|
claudinei@288
|
353
|
al@314
|
354
|
al@314
|
355 <h3 id="burn-iso">burn-iso</h3>
|
al@314
|
356
|
al@314
|
357 <p>O comando <code>burn-iso</code> obtém informações sobre o dispositivo de CD
|
al@314
|
358 e as velocidades permitidas para gravação, e o wodim (parte do cdrkit) inicia
|
al@314
|
359 para gravar a imagem ISO. A imagem ISO padrão é aquela especificada no arquivo
|
al@314
|
360 de configuração, mas é possível especificar uma imagem diferente por meio
|
al@314
|
361 da linha de comando:</p>
|
al@314
|
362
|
claudinei@288
|
363 <pre>
|
al@314
|
364 # tazlito burn-iso
|
al@314
|
365 # tazlito burn-iso <em>slitaz-hacked.iso</em>
|
claudinei@288
|
366 </pre>
|
claudinei@288
|
367
|
al@314
|
368
|
claudinei@288
|
369 <h2>FLAVORS</h2>
|
claudinei@288
|
370
|
al@314
|
371 <p>Um arquivo <tt>.flavor</tt> contém somente alguns poucos Kb de informação
|
al@314
|
372 necessária para (re)construir um LiveCD customizado do SliTaz.</p>
|
al@314
|
373
|
al@314
|
374
|
al@314
|
375 <h3 id="rebuild-flavor">(Re)construa uma variante</h3>
|
al@314
|
376
|
al@314
|
377 <p>Você pode escolher uma variante para (re)construir a partir daquelas
|
al@314
|
378 disponíveis:</p>
|
al@314
|
379
|
claudinei@288
|
380 <pre>
|
claudinei@288
|
381 # tazlito list-flavors
|
claudinei@288
|
382
|
claudinei@288
|
383 List of flavors
|
claudinei@288
|
384 ================================================================================
|
claudinei@288
|
385 Name ISO Rootfs Description
|
claudinei@288
|
386 ================================================================================
|
claudinei@288
|
387 base 6.9M 13.1M Minimal set of packages to boot
|
claudinei@288
|
388 core-3in1 31.5M 105.6M SliTaz core system with justX and base alternatives
|
claudinei@288
|
389 core 31.5M 104.6M SliTaz core system
|
claudinei@288
|
390 eeepc 31.2M 105.4M SliTaz eeepc system
|
claudinei@288
|
391 justX 16.1M 51.2M SliTaz with a minimal X environment
|
claudinei@288
|
392 </pre>
|
al@314
|
393
|
al@314
|
394 <p>Como exeplo, começaremos a reconstruir a variante <em>eeepc</em> que ocupa
|
al@314
|
395 105.4M de RAM e possui um tamanho de imagem ISO de 31.2M:</p>
|
al@314
|
396
|
claudinei@288
|
397 <pre>
|
claudinei@288
|
398 # tazlito clean-distro
|
al@314
|
399 # tazlito get-flavor <em>eeepc</em>
|
claudinei@288
|
400 # tazlito gen-distro
|
claudinei@288
|
401 </pre>
|
claudinei@288
|
402
|
al@314
|
403
|
al@314
|
404 <h3 id="create-flavor">Crie uma variante</h3>
|
al@314
|
405
|
al@314
|
406 <p>Para criar uma variante, você deve:</p>
|
al@314
|
407
|
claudinei@288
|
408 <ul>
|
al@314
|
409 <li>Criar uma imagem ISO usando o comando
|
al@314
|
410 <a href="#gen-distro"><code>tazlito gen-distro</code></a> e então criar
|
al@314
|
411 um arquivo flavor usando
|
al@314
|
412 <a href="#gen-flavor"><code>tazlito gen-flavor</code></a>; ou</li>
|
al@314
|
413 <li>Criar diretamente uma estrutura de arquivos que define o flavor (veja
|
al@314
|
414 <a href="#extract-flavor"><code>tazlito extract-flavor</code></a>)
|
al@314
|
415 e então criar o flavor usando
|
al@314
|
416 <a href="#pack-flavor"><code>tazlito pack-flavor</code></a>.</li>
|
claudinei@288
|
417 </ul>
|
claudinei@288
|
418
|
al@314
|
419
|
al@314
|
420 <h3 id="publish-flavor">Publique uma variante</h3>
|
al@314
|
421
|
al@314
|
422 <p>Um arquivo <tt>.flavor</tt> possui alguns Kb de tamanho, então você pode
|
al@314
|
423 enviá-lo para <a href="http://www.slitaz.org/pt/mailing-list.php">a lista de
|
al@314
|
424 discussão</a> do SliTaz.</p>
|
al@314
|
425
|
al@314
|
426 <p>Os arquivos resultantes do comando <a href="#extract-flavor"><code>tazlito
|
al@314
|
427 extract-flavor</code></a> pode também ser colocado no repositório
|
al@314
|
428 <a href="http://hg.slitaz.org/flavors">mercurial</a>. Este método é preferido
|
al@314
|
429 porque a estrutura de pastas poderá ser acessada diretamente por uma
|
al@314
|
430 <a href="http://hg.slitaz.org/flavors/file/tip">interface web</a>.</p>
|
al@314
|
431 <p>Esta estrutura inclui:</p>
|
al@314
|
432
|
claudinei@288
|
433 <ul>
|
al@314
|
434 <li>Uma <b>receita</b> (arquivo <em>receipt</em>) que descreve a variante
|
al@314
|
435 por intermédio das variáveis:
|
al@314
|
436 <ul>
|
al@314
|
437 <li>FLAVOR: O nome da variante.</li>
|
al@314
|
438 <li>SHORT_DESC: Uma curta descrição</li>
|
al@314
|
439 <li>VERSION: Versão.</li>
|
al@314
|
440 <li>MAINTAINER: Email do desenvolvedor/criador.</li>
|
al@314
|
441 <li>FRUGAL_RAM: Memória RAM mínima recomendável (variável
|
al@314
|
442 opcional).</li>
|
al@314
|
443 <li>ROOTFS_SIZE: Tamanho que o rootfs.gz ocupa descomprimido na RAM
|
al@314
|
444 (opcional).</li>
|
al@314
|
445 <li>INITRAMFS_SIZE: Tamanho que o rootfs.gz ocupa em um CD-ROM
|
al@314
|
446 (opcional).</li>
|
al@314
|
447 <li>ISO_SIZE: Tamanho do CD-ROM (opcional).</li>
|
al@314
|
448 <li>ROOTFS_SELECTION: Opcional, veja <a href="#meta-flavor">Meta
|
al@314
|
449 flavor</a> abaixo.</li>
|
al@314
|
450 </ul>
|
al@314
|
451 </li>
|
al@314
|
452 <li>O arquivo <b>packages.list</b> contem a lista de pacotes sem especificar
|
al@314
|
453 uma versão (o tazlito sempre utiliza os últimos pacotes disponíveis).
|
al@314
|
454 Este arquivo não aparece caso a variável ROOTFS_SELECTION esteja
|
al@314
|
455 definida.</li>
|
al@314
|
456 <li>O arquivo opcional <b>mirrors</b> contem a lista de mirror não oficiais
|
al@314
|
457 (undigest) a serem incluidos para se obter pacotes personalizados.</li>
|
al@314
|
458 <li>O diretório opcional <b>rootfs</b> contem uma estrutura de pastas
|
al@314
|
459 e arquivos a serem adicionados ao sistema de arquivos rootfs.gz
|
al@314
|
460 (normalmente serão arquivos de configuração).</li>
|
al@314
|
461 <li>O diretório opcional <b>rootcd</b> contem uma estrutura de pastas
|
al@314
|
462 e arquivos a serem adicionados ao CD-ROM.</li>
|
claudinei@288
|
463 </ul>
|
claudinei@288
|
464
|
al@314
|
465
|
al@314
|
466 <h3 id="tune-flavor">Adapte uma variante</h3>
|
al@314
|
467
|
al@314
|
468 <p>Às vezes é mais fácil modificar uma variante existente do que criar uma nova.
|
al@314
|
469 Para adaptar a variante eeepc, por exemplo:</p>
|
al@314
|
470
|
claudinei@288
|
471 <pre>
|
claudinei@288
|
472 # tazpkg get-install mercurial
|
claudinei@288
|
473 # cd /home/slitaz
|
claudinei@288
|
474 # hg clone http://hg.slitaz.org/flavors
|
claudinei@288
|
475 # cd flavors
|
al@314
|
476 # cp -a <em>eeepc myslitaz</em>
|
claudinei@288
|
477 </pre>
|
al@314
|
478
|
al@314
|
479 <p>Arquivos em <tt>my-slitaz</tt> podem ser adaptados, então:</p>
|
al@314
|
480
|
claudinei@288
|
481 <pre>
|
al@314
|
482 # tazlito pack-flavor <em>myslitaz</em>
|
claudinei@288
|
483 </pre>
|
al@314
|
484
|
al@314
|
485 <p>Isto irá criar uma nova variante adaptada de uma outra existente.</p>
|
al@314
|
486 <p>Dica: Pode-se evitar a instalação do mercurial extraindo-se uma variante.
|
al@314
|
487 Usando o exemplo anterior:</p>
|
al@314
|
488
|
claudinei@288
|
489 <pre>
|
claudinei@288
|
490 # tazlito get-flavor eeepc
|
claudinei@288
|
491 # tazlito extract-flavor eeepc.flavor
|
claudinei@288
|
492 # cd /home/slitaz/flavors
|
al@314
|
493 # cp -a <em>eeepc myslitaz</em>
|
claudinei@288
|
494 </pre>
|
claudinei@288
|
495
|
al@314
|
496
|
al@314
|
497 <h3 id="meta-flavor">Meta flavor</h3>
|
al@314
|
498
|
al@314
|
499 <p>Uma meta variante (meta flavor) contem diversas variantes juntas. Ao se
|
al@314
|
500 iniciar o sistema com uma meta variante, uma variante contida no LiveCD irá ser
|
al@314
|
501 chamada dependendo do tamanho da memória RAM disponível. A variável
|
al@314
|
502 ROOTFS_SELECTION define o mínimo de RAM a ser utilizada e os parametros das
|
al@314
|
503 variantes existentes.
|
al@314
|
504 <a href="http://hg.slitaz.org/flavors/file/tip/core-4in1/receipt">Exemplo</a>
|
al@314
|
505 usando a meta variante:</p>
|
al@314
|
506
|
claudinei@288
|
507 <pre>
|
claudinei@288
|
508 ROOTFS_SELECTION="160M core 96M justX 32M base"
|
claudinei@288
|
509 </pre>
|
al@314
|
510
|
al@314
|
511 <p>Este tipo de variante não possui uma lista de pacotes
|
al@314
|
512 (<tt>packages.list</tt>) e só é suportada no SliTaz a partir do kernel
|
al@314
|
513 2.6.30.</p>
|
al@314
|
514
|
claudinei@288
|
515
|
claudinei@288
|
516 <h2>MANTENEDOR</h2>
|
al@314
|
517
|
al@314
|
518 <p>Christophe Lincoln <pankso at slitaz.org><br />
|
al@314
|
519 Pascal Bellard <pascal.bellard at slitaz.org></p>
|
claudinei@288
|
520
|
claudinei@288
|
521 <!-- End content -->
|
claudinei@288
|
522 </div>
|
al@314
|
523
|
al@314
|
524 <footer>
|
al@314
|
525 Copyright © 2013 <a href="http://www.slitaz.org/">SliTaz GNU/Linux</a>
|
al@314
|
526 </footer>
|
al@314
|
527
|
claudinei@288
|
528 </body>
|
claudinei@288
|
529 </html>
|