website diff pt/doc/cookbook/build-host.html @ rev 529
pt: cookbook - general update
author | Claudinei Pereira <claudinei@slitaz.org> |
---|---|
date | Sun Jul 26 11:36:42 2009 +0000 (2009-07-26) |
parents | |
children | c6b2d9c4e031 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pt/doc/cookbook/build-host.html Sun Jul 26 11:36:42 2009 +0000 1.3 @@ -0,0 +1,184 @@ 1.4 +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 1.5 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 1.6 +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> 1.7 +<head> 1.8 + <title>Livro de Receitas do SliTaz - Build Host</title> 1.9 + <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> 1.10 + <meta name="description" content="slitaz portuguese cookbook" /> 1.11 + <meta name="expires" content="never" /> 1.12 + <meta name="modified" content="2009-03-27 21:30:00" /> 1.13 + <meta name="publisher" content="www.slitaz.org" /> 1.14 + <meta name="author" content="SliTaz contributors"/> 1.15 + <link rel="shortcut icon" href="favicon.ico" /> 1.16 + <link rel="stylesheet" type="text/css" href="book.css" /> 1.17 +</head> 1.18 +<body bgcolor="#ffffff"> 1.19 + 1.20 +<!-- Header and quick navigation --> 1.21 +<div id="header"> 1.22 +<div align="right" id="quicknav"> 1.23 + <a name="top"></a> 1.24 + <a href="build-bot.html">Build Bot</a> | 1.25 + <a href="index.html">Conteúdo</a> 1.26 +</div> 1.27 +<h1><font color="#3E1220">SliTaz Cookbook (pt)</font></h1> 1.28 +</div> 1.29 + 1.30 +<!-- Content. --> 1.31 +<div id="content"> 1.32 +<div class="content-right"></div> 1.33 + 1.34 +<h2><font color="#DF8F06">Servidor de Compilação (tank)</font></h2> 1.35 + 1.36 +<p> 1.37 +Howto e informações sobre o Servidor de Compilação (Build Host). 1.38 +</p> 1.39 + 1.40 +<ul> 1.41 + <li><a href="#folders">Pastas em: /home/slitaz</a></li> 1.42 + <li><a href="#tazdev">Usando o tazdev</a></li> 1.43 + <li><a href="#undigest-pkgs">Compilando Pacotes Não Oficiais</a></li> 1.44 + <li><a href="#cooking-pkgs">Compilando Pacotes Oficiais</a></li> 1.45 + <li><a href="#stable-pkgs">Pacotes Estáveis</a></li> 1.46 + <li><a href="#mirror-up">Upload manual para mirror.slitaz.org</a></li> 1.47 + <li><a href="#website-up">Atualização manual do website</a></li> 1.48 +</ul> 1.49 + 1.50 +<a name="folders"></a> 1.51 +<h3>Pastas em: /home/slitaz</h3> 1.52 +<ul> 1.53 + <li>cooking/ - Ambiente chroot da versão Cooking (testes) e das variantes (flavors).</li> 1.54 + <li>stable/ - Árvore de diretórios da versão estável (Stable).</li> 1.55 + <li>repos/ - Repositórios do projeto (onde as modificações são gravadas).</li> 1.56 + <li>www/ - Servidores virtuais (website, hg, boot, people, etc).</li> 1.57 +</ul> 1.58 + 1.59 +<a name="tazdev"></a> 1.60 +<h3>Usando o tazdev</h3> 1.61 +<p> 1.62 +O Comando tazdev é utilizado na manutenção do mirror, das variantes e 1.63 +outros serviços. É basicamente configurado para atender a versão de 1.64 +testes. Utilização: 1.65 +</p> 1.66 +<pre> $ tazdev usage 1.67 +</pre> 1.68 + 1.69 +<a name="undigest-pkgs"></a> 1.70 +<h3>Compilando Pacotes Não Oficiais (undigest)</h3> 1.71 +<p> 1.72 +Pode-se utilizar o wok não oficial (undigest) em um ambiente chroot para 1.73 +compilar (cook) alguns pacotes não suportados. Se você mantem pacotes 1.74 +oficiais e se eles compilam com sucesso no Tank, pode testá-los na sua 1.75 +máquina local e adicioná-los no wok oficial. Mantenedores do mirror 1.76 +irão então recompilar o pacote e gravar as mudanças em mirror.slitaz.org. 1.77 +</p> 1.78 +<p> 1.79 +Para compilar pacotes no wok undigest em um ambiente chroot, pode-se seguir 1.80 +os comandos: 1.81 +</p> 1.82 +<pre> $ ln -s /home/slitaz/cooking/chroot/home/undigest . 1.83 +</pre> 1.84 +<p> 1.85 +Pode-se copiar os arquivos via gFTP-sftp-scp diretamente para o wok ou 1.86 +a partir do diretório atual: 1.87 +</p> 1.88 +<pre> $ cp -a package undigest/wok 1.89 + $ su -c "tazdev chroot" 1.90 + /# cd home/undigest 1.91 + /# tazwok cook package 1.92 + /# exit 1.93 + $ ls undigest/packages 1.94 +</pre> 1.95 + 1.96 +<a name="cooking-pkgs"></a> 1.97 +<h3>Compilando Pacotes Oficiais</h3> 1.98 +<p> 1.99 +Mantenedores possuem acesso <em>root</em> e/ou possuem permissão de escrita 1.100 +ao mirror principal localizado em mirror.slitaz.org. Se alguém manifestar 1.101 +a vontade de ajudar no projeto pode contactar um dos desenvolvedores 1.102 +(pode-se checar os repositórios hg para tanto). 1.103 +</p> 1.104 +<p> 1.105 +Todos os pacotes são compilados em um ambiente chroot. O caminho (path) 1.106 +para o wok de compilação é, por padrão, $CHROOT/home/slitaz/wok. Algumas 1.107 +mudanças podem ser feitas diretamente neste wok: o repositório hg real é 1.108 +copiado para o ambiente chroot pelo tazbb (Build Bot). Para criar o 1.109 +ambiente no cooking: 1.110 +</p> 1.111 +<pre> # tazdev chroot 1.112 +</pre> 1.113 +<p> 1.114 +Pode-se compilar todos os últimos pacotes adicionados ou todos os 1.115 +existentes no ambiente chroot com o comando 'cook-all'. Por padrão, o 1.116 +tazbb compila apenas pacotes adicionados ou modificados pelo último 1.117 +commit no repositório: 1.118 +</p> 1.119 +<pre> /# tazbb cook-commit 1.120 +</pre> 1.121 +<p> 1.122 +Pode-se remover, quando necessário, todos os pacotes antigos e então 1.123 +gerar uma nova lista de manualmente (processo que o tazbb executa 1.124 +automaticamente): 1.125 +</p> 1.126 +<pre> /# tazbb clean-up 1.127 + /# tazwok gen-list --text 1.128 + /# exit 1.129 +</pre> 1.130 +<p> 1.131 +Se se possuir permissão de escrita ao mirror, pode-se executar o comando 1.132 +'tazbb dry-push' para fazer uma verificação de quais arquivos serão 1.133 +adicionados ao mirror e então executar 'tazbb push' para gravar as 1.134 +mudanças definitivamente no mirror. A opção 'push' também remove pacotes 1.135 +obsoletos do mirror. 1.136 +</p> 1.137 + 1.138 +<a name="stable-pkgs"></a> 1.139 +<h3>Pacotes Estáveis</h3> 1.140 +<p> 1.141 +Os pacotes que fazem parte da versão estável do SliTaz também são 1.142 +compilados em um ambiente chroot, assim como os da versão de testes 1.143 +(cooking): 1.144 +</p> 1.145 +<pre> # tazdev chroot stable 1.146 +</pre> 1.147 + 1.148 +<a name="mirror-up"></a> 1.149 +<h3>Upload manual para mirror.slitaz.org</h3> 1.150 +<p> 1.151 +Mantenedores do mirror podem fazer uploads manuais utilizando o tazdev 1.152 +(a opção -dp faz um dry-push, ou seja, uma checagem antes de um upload 1.153 +definitivo): 1.154 +</p> 1.155 +<pre> # tazdev -p $USER 1.156 +</pre> 1.157 + 1.158 +<a name="website-up"></a> 1.159 +<h3>Atualização manual do website</h3> 1.160 +<p> 1.161 +O website do projeto e a interface web para busca de pacotes são atualizados 1.162 +toda noite por um cron job e também podem ser atualizados manualmente 1.163 +(isso é utilizado em dias em que há algum lançamento, por exemplo): 1.164 +</p> 1.165 +<pre> # tazdev update-www 1.166 +</pre> 1.167 + 1.168 +<!-- End of content --> 1.169 +</div> 1.170 + 1.171 +<!-- Footer. --> 1.172 +<div id="footer"> 1.173 + <div class="footer-right"></div> 1.174 + <a href="#top">Topo da Página</a> | 1.175 + <a href="index.html">Conteúdo</a> 1.176 +</div> 1.177 + 1.178 +<div id="copy"> 1.179 + Copyright © 2009 <a href="http://www.slitaz.org/en/">SliTaz</a> - 1.180 + <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br /> 1.181 + Documentation is under 1.182 + <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a> 1.183 + and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>. 1.184 +</div> 1.185 + 1.186 +</body> 1.187 +</html>