<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zamana.eti.br &#187; debian</title>
	<atom:link href="http://www.zamana.eti.br/blog/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zamana.eti.br/blog</link>
	<description>Just my Blog</description>
	<lastBuildDate>Fri, 05 Aug 2011 17:28:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Criando pacotes debian</title>
		<link>http://www.zamana.eti.br/blog/2011/08/05/criando-pacotes-debian/</link>
		<comments>http://www.zamana.eti.br/blog/2011/08/05/criando-pacotes-debian/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 17:17:35 +0000</pubDate>
		<dc:creator>Rafael Zamana</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[pacotes]]></category>

		<guid isPermaLink="false">http://www.zamana.eti.br/blog/?p=128</guid>
		<description><![CDATA[Esses dias no serviço, me foi incumbido a tarefa de criar os pacotes debian de alguns produtos que temos na empresa. Esses pacotes consistiam em uma aplicação PHP, uma library em python e uma library em shell-script. Depois de muito buscar e chorar feito criança pequena, porque nada resolvia o meu problema, finalmente consegui. Então [...]]]></description>
			<content:encoded><![CDATA[<link rel="stylesheet" href="http://www.zamana.eti.br/blog/wp-content/plugins/flickrimageman/flickrimageman.css" type="text/css" media="screen" /><p>Esses dias no serviço, me foi incumbido a tarefa de criar os pacotes debian de alguns produtos que temos na empresa.</p>
<p>Esses pacotes consistiam em uma aplicação PHP, uma library em python e uma library em shell-script.</p>
<p>Depois de muito buscar e chorar feito criança pequena, porque nada resolvia o meu problema, finalmente consegui.</p>
<p>Então segue um pequeno tutorial de como fazer um pacote debian sem muita frescura, nesse tutorial não iremos abranger a assinatura do pacote com chave PGP, e nem a criação de pacote debian utilizando Makefile.</p>
<p>Obviamente que você já tem o que precisa ser instalado e já sabe aonde deve ser instalado.</p>
<p><span id="more-128"></span></p>
<p>Primeiro você deve criar uma pasta com o nome do seu pacote mais a versão:</p>
<p>&lt;package_name&gt;-&lt;version&gt;</p>
<p>Nota: Sempre usar minusculas e os caracteres permitidos são: alfanuméricos, &#8216;+&#8217; e &#8216;-&#8217;.</p>
<p><code class="prettyprint"><br />
rzamana@rzamana:~/wordpress$ mkdir package-1.0<br />
rzamana@rzamana:~/wordpress$ ls -l<br />
total 4<br />
drwxr-xr-x 2 rzamana rzamana 4096 2011-08-04 23:11 package-1.0<br />
</code></p>
<p>Dentro desta pasta, irá ficar todos os arquivos juntamente com a arvore de diretórios desde a raiz do seu código, no caso da minha library para ser instalada:</p>
<p><code class="prettyprint"><br />
rzamana@rzamana:~/wordpress$ cd package-1.0/<br />
rzamana@rzamana:~/wordpress/package-1.0$ tree<br />
.<br />
└── usr<br />
.....└── local<br />
...........└── lib<br />
................└── package<br />
.......................├── libs.py<br />
.......................└── my_code.py<br />
4 directories, 2 files<br />
</code></p>
<p>Todo esse diretório deve ter as permissões necessárias e o usuário correto. No caso acima, as pastas usr, local, lib tem como usuário &#8216;root&#8217; grupo &#8216;root&#8217;.</p>
<p>Agora vem a parte do empacotamento.<br />
Crie uma pasta DEBIAN (em maiusculo mesmo), e dentro dessa pasta o arquivo de configuração &#8216;control&#8217;.<br />
Esse arquivo de configuração irá dizer para que serve o seu pacote, qual grupo se enquadra e quais são as suas dependências.</p>
<p>No caso acima o arquivo control, ficaria assim:<br />
<code class="prettyprint"><br />
Source: package<br />
Section: library<br />
Priority: optional<br />
Maintainer: Rafael Zamana<br />
Depends: python (&gt;=2.5)<br />
Version: 1.0<br />
Homepage: http://www.zamana.eti.br/<br />
Package: package<br />
Architecture: all<br />
Description: A simple example about how to create a Debian package.<br />
</code></p>
<p>Não vou explicar muito sobre esse arquivo de configuração, se tiverem qualquer duvida sobre ele, acessem: <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles" target="_blank">Debian Policy Manual &#8211; Control files and their fields</a> ou deixem a duvida nos comentários.</p>
<p>Com isso você será capaz de gerar um pacote simples.</p>
<p>Na pasta fora do pacote, execute o comando <strong>build </strong></p>
<p><code class="prettyprint"><br />
rzamana@rzamana:~/wordpress$ build package-1.0<br />
dpkg-deb: building package `package' in `package-1.0.deb'.<br />
rzamana@rzamana:~/wordpress$ ls -l<br />
total 8<br />
drwxr-xr-x 4 rzamana rzamana 4096 2011-08-04 23:24 package-1.0<br />
-rw-r--r-- 1 rzamana rzamana 718 2011-08-04 23:30 package-1.0.deb<br />
</code></p>
<p>Com isso já é possivel instalar o pacote através do comando <strong>sudo dpkg -i package-1.0.deb</strong></p>
<p>Esse é o jeito <em>&#8220;for dummys&#8221;</em> de criar um pacote.</p>
<p>Em outro post, irei falar sobre os scripts que rodam antes e depois da instalação (preint, postint).</p>
<p>Abraços.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "desenvolvimento, debian, pacotes";
            bb_bid  = "1600841";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "400";bb_limit = "1";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.zamana.eti.br/blog/2011/08/05/criando-pacotes-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Campanha Bottoms</title>
		<link>http://www.zamana.eti.br/blog/2009/03/26/campanha-bottoms/</link>
		<comments>http://www.zamana.eti.br/blog/2009/03/26/campanha-bottoms/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 13:36:07 +0000</pubDate>
		<dc:creator>Rafael Zamana</dc:creator>
				<category><![CDATA[Comum]]></category>
		<category><![CDATA[Dia-a-Dia]]></category>
		<category><![CDATA[Projetos]]></category>
		<category><![CDATA[bottoms]]></category>
		<category><![CDATA[campanhas]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dinheiro]]></category>
		<category><![CDATA[inside]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.zamana.eti.br/blog/?p=73</guid>
		<description><![CDATA[O s que me conhecem, sabem que eu ando com uma boina com alguns bottoms. Sempre que eu vou a algum  lugar onde possue bottoms eu peço ou compro. Com base nisso, eu percebi que ou eu no to passando nos lugares certos, ou quando eu passo não tenho dinheiro&#8230; :S O que acontece, na [...]]]></description>
			<content:encoded><![CDATA[<link rel="stylesheet" href="http://www.zamana.eti.br/blog/wp-content/plugins/flickrimageman/flickrimageman.css" type="text/css" media="screen" /><p>O s que me conhecem, sabem que eu ando com uma boina com alguns bottoms.</p>
<p>Sempre que eu vou a algum  lugar onde possue bottoms eu peço ou compro.</p>
<p>Com base nisso, eu percebi que ou eu no to passando nos lugares certos, ou quando eu passo não tenho dinheiro&#8230; :S</p>
<p><span id="more-73"></span></p>
<p><span style="text-decoration: line-through;">O que acontece, na minha boina hoje existem 6 bottoms, são eles:</span></p>
<p>Os bottoms da boina são:</p>
<p>1 &#8211; Blogblogs</p>
<p>2 &#8211; Vegas</p>
<p>3 &#8211; Grupo de Desenvolvedores PHP de Minas Gerais</p>
<p>4 &#8211; Linux Inside</p>
<p>5 &#8211; NR Acampamentos</p>
<p>6 &#8211; Debian</p>
<p>7 &#8211; Atari</p>
<p>8 &#8211; Cogumelo Vermelho (Mario Bros)</p>
<p>9 &#8211; Mr. Spock for President</p>
<p>10 &#8211; Red Bug</p>
<div id="attachment_74" class="wp-caption alignnone" style="width: 310px"><a href="http://www.zamana.eti.br/blog/wp-content/uploads/2009/03/image026.jpg" rel="lightbox[73]"><img class="size-medium wp-image-74" title="Boina1" src="http://www.zamana.eti.br/blog/wp-content/uploads/2009/03/image026-300x225.jpg" alt="image026" width="300" height="225" /></a><p class="wp-caption-text">Linux inside, nr acampamentos, debian</p></div>
<div id="attachment_75" class="wp-caption alignnone" style="width: 310px"><a href="http://www.zamana.eti.br/blog/wp-content/uploads/2009/03/image027.jpg" rel="lightbox[73]"><img class="size-medium wp-image-75" title="Boina2" src="http://www.zamana.eti.br/blog/wp-content/uploads/2009/03/image027-300x225.jpg" alt="image027" width="300" height="225" /></a><p class="wp-caption-text">Blogblogs, vegas, desenvolvedores php de minhas gerais</p></div>
<p>Dae, eu venho pedir encarecidamente, que se possivel mande alguns bottoms para mim.</p>
<p>Como retorno, colocarei a imagem atualizada aqui e quem me mandou.</p>
<p>O meu intuito é deixar essa boina repleta de bottoms.</p>
<p>Agradeço a todos</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "inside";
            bb_bid  = "1600841";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_width = "400";bb_limit = "1";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.zamana.eti.br/blog/2009/03/26/campanha-bottoms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 58.866 seconds -->
<!-- Cached page served by WP-Cache -->

