1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
|
\documentclass{article}
\usepackage[brazilian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphics}
\usepackage{hyperref}
\usepackage{html,makeid}
\title{Simplaret: ferramenta para obten��o de pacotes}
\author{Silvio Rhatto}
\begin{document}\label{start}
\maketitle
\begin{abstract}
O \emph{simplaret} � a ferramenta do \htmladdnormallink{simplepkg}{http://slack.sarava.org/node/12} utilizada para obter pacotes de reposit�rios locais ou remotos. Com ele, voc� pode n�o s� baixar pacotes do seu sistema \emph{slackware} como tamb�m pode baixar de qualquer vers�o ou arquitetura cujo reposit�rio siga os \htmladdnormallink{Mirror Guidelines do Slackware}{http://www.slackware.com/getslack/mirroring_guidelines.txt}, permitindo que voc� gerencie facilmente todas as suas jaulas e instala��es de Slackware, independentemente da arquitetura ou vers�o que elas utilizem. English version \htmladdnormallink{here}{/node/17}.
Al�m da obten��o, o \emph{simplaret} ainda pode fazer a instala��o, a remo��o ou a atualiza��o dos pacotes de um sistema e tamb�m das demais jaulas existentes numa m�quina. O simplaret � totalmente n�o-intrusivo no sistema e roda sobre o pkgtool.
\end{abstract}
\section{Obtendo e instalando}
O \emph{simplaret} acompanha o \htmladdnormallink{simplepkg}{http://slack.sarava.org/node/12} e por isso sua instala��o � feita baixando o pacote do simplepkg
em \htmladdnormallink{http://slack.sarava.org/packages/noarch/}{http://slack.sarava.org/packages/noarch/} e em seguida instalando-o com o comando
\begin{verbatim}
installpkg simplepkg-VERSAO-noarch-BUILD.tgz
\end{verbatim}
A partir da� voc� j� pode utilizar o \emph{simplaret} para baixar pacotes dos reposit�rios padr�o ou ent�o alterar a lista de reposit�rios do arquivo \emph{/etc/simplepkg/repos.conf} ou a configura��o do aplicativo pelo arquivo \emph{/etc/simplepkg/simplepkg.conf}.
A configura��o padr�o de reposit�rios no simplaret se encontra em \emph{/etc/simplepkg/defaults/repos.conf}, mas n�o recomendamos voc� edit�-la. Use, ao inv�s disso, o \emph{/etc/simplepkg/repos.conf} para sua configura��o personalizada: se o simplaret encontrar esse arquivo, ele simplesmente ingorar� as defini��es padr�o de reposit�rio.
\section{Usando o simplaret}
Em geral, como o \emph{simplaret} armazena as informa��es em pastas do sistema, algumas funcionalidades s� estar�o dispon�veis quando o mesmo � rodado pelo superusu�rio do sistema.
Antes de explorar todas as funcionalidades do \emph{simplaret}, � necess�rio atualizar a lista de pacotes para sua arquitetura e vers�o, o que pode ser feito com o comando
\begin{verbatim}
simplaret --update
\end{verbatim}
ou simplesmente
\begin{verbatim}
simplaret update
\end{verbatim}
j� que o \emph{simplaret} suporta que suas op��es b�sicas de linha de comando sejam passas precedidas por dois h�fens ou n�o (\emph{--update} ou \emph{update}).
Depois de atualizar a lista de pacotes, experimente buscar por um pacote com um comando do tipo
\begin{verbatim}
simplaret search ekiga
\end{verbatim}
O resultado pode ser algo do tipo
\begin{verbatim}
REPOS repository sarava, arch: i386, version: 11.0: ekiga-2.0.5-i586-1rd.tgz
\end{verbatim}
Como veremos adiante, "REPOS" significa o tipo de reposit�rio, "sarava" � o nome do
reposit�rio, "arch" mostra a arquitetura do pacote e do reposit�rio (\emph{i386}, no caso)
e "version" a vers�o do reposit�rio (\emph{11.0}, no caso).
Para instalar esse pacote, basta o comando
\begin{verbatim}
simplaret install ekiga
\end{verbatim}
Por padr�o, se o \emph{simplaret} encontrar no reposit�rio um arquivo \emph{slack-required} referente ao pacote en quest�o (ou seja, um arquivo \emph{ekiga.slack-required} na mesma pasta que o pacote do ekiga, neste caso), ent�o o \emph{simplaret} tentar� instalar todos os requisitos contidos nesse slack-required, caso j� n�o estejam instalados no sistema. Essa resolu��o de depend�ncias autom�tica pode, no entanto, ser desabilitada atrav�s de um par�metro de configura��o, como veremos a seguir.
Se voc� apenas quiser baixar o pacote, digite apenas
\begin{verbatim}
simplaret get ekiga
\end{verbatim}
No caso do \emph{simplaret} encontrar mais de um pacote com o mesmo nome, ele baixar� na ordem que a op��o "search" list�-los, sendo que essa preced�ncia � definida de acordo com a ordem em que os reposit�rios est�o listados no arquivo de configura��o. Por exemplo, o comando
\begin{verbatim}
simplaret search kernel-generic
\end{verbatim}
pode retornar algo como
\begin{verbatim}
ROOT repository sarava, arch: i386, version: 11.0: kernel-generic-2.6.17.13-i486-1.tgz
ROOT repository sarava, arch: i386, version: 11.0: kernel-generic-2.6.18-i486-1.tgz
\end{verbatim}
Assim, o comando
\begin{verbatim}
simplaret install kernel-generic
\end{verbatim}
instalar� o pacote "kernel-generic-2.6.17.13-i486-1.tgz" ao inv�s do pacote "kernel-generic-2.6.18-i486-1.tgz". Caso voc� queira for�ar a instala��o do segundo pacote, basta especific�-lo com o nome completo:
\begin{verbatim}
simplaret install kernel-generic-2.6.18-i486-1.tgz
\end{verbatim}
Se um pacote j� estiver instalado no sistema, a op��o install far� o upgrade do mesmo, caso a vers�o ou o build number do pacote presente no reposit�rio for diferente da instalada no sistema. Assim, o comando
\begin{verbatim}
simplaret install simplepkg
\end{verbatim}
atualiza o simplepkg caso haja uma nova vers�o dispon�vel nalgum reposit�rio.
Para remover um pacote, digite
\begin{verbatim}
simplaret remove nome-do-pacote
\end{verbatim}
o que na verdade � apenas uma chamada indireta ao removepkg.
O \emph{simplaret} armazena pacotes baixados de reposit�rios numa pasta local do sistema, que por padr�o � \emph{/var/simplaret}. Conforme voc� vai baixando e instalando pacotes, essa pasta tende a crescer e ocupar muito espa�o. Para apagar os pacotes, basta usar o comando
\begin{verbatim}
simplaret purge
\end{verbatim}
Isso apagar� apenas os pacotes da arquitetura e vers�o usadas atualmente. Detalhes de como apagar os pacotes de todas a arquiteturas e vers�es ser�o dados numa se��o seguinte.
Voc� tamb�m pode for�ar o \emph{simplaret} a apagar apenas pacotes antigos. O comando a seguir apaga apenas os pacotes baixados a tr�s semanas ou mais (ou seja, os pacotes baixados a menos de tr�s semanas continuam armazenados):
\begin{verbatim}
simplaret purge -w 3
\end{verbatim}
\section{Baixando patches e atualizando o sistema}
O \emph{simplaret} possui, al�m do b�sico do gerenciamento de pacotes, duas funcionalidades adicionais: a obten��o e a aplica��o de patches (pacotes contendo atualiza��es e corre��es de seguran�a).
Assumindo que os reposit�rios contendo patches para sua distribui��o do tipo Slackware estejam corretamente configurados, o que ocorre com a configura��o padr�o que acompanha o \emph{simplepkg} e que veremos a seguir como alter�-la, voc� pode baixar os patches dispon�veis para o seu sistema com o comando
\begin{verbatim}
simplaret get-patches
\end{verbatim}
Se voc� quiser n�o s� baixar mas tamb�m atualizar seu sistema, isto �, fazer um upgrade com os patches dispon�veis, use
\begin{verbatim}
simplaret upgrade
\end{verbatim}
\section{Trabalhando com m�ltiplas arquiteturas e vers�es}
At� aqui vimos apenas o que � a obriga��o de qualquer sistema de gerenciamento de pacotes possuir: obten��o de pacotes, instala��o, busca e atualiza��o do sistema. O que diferencia o \emph{simplaret} das outras ferramentas, al�m do esquema de resolu��o de depend�ncias, � sua capacidade de lidar simultaneamente com m�ltiplas arquiteturas, vers�es e at� instala��es de sistemas do tipo Slackware.
O uso dos seguintes comandos s� far� sentido � luz da pr�xima se��o, onde trataremos a respeito de m�ltiplas instala��es e jaulas num mesmo computador, por�m � um pr�-requisito para entend�-la.
Supondo que voc� esteja rodando Slackware (arquitetura \emph{i386}) mas que queira atualizar a lista de pacotes do sistema Slamd64 vers�o \emph{11.0} (arquitetura \emph{x86\_64}), basta usar o comando
\begin{verbatim}
ARCH=x86_64 VERSION=11.0 simplaret update
\end{verbatim}
Esse comando baixar� a lista de pacotes para o Slamd64 sem conflitar de nenhuma forma com a lista e os pacotes j� baixados para o Slackware. Isso acontece porque o \emph{simplaret} armazena as informa��es e os pacotes de cada reposit�rio em pastas pr�prias, organizadas de acordo com a arquitetura e vers�o.
Passar as variaveis \emph{ARCH} e \emph{VERSION} para o \emph{simplaret} � opcional. Se qualquer uma delas n�o foi especificada, o \emph{simplaret} utilizar� o valor padr�o do seu sistema, usualmente obtido do arquivo \emph{/etc/slackware-version} ou ent�o especificada atrav�s do arquivo de configura��o do simplepkg.
Por exemplo, para pesquisar por um pacote da arquitetura powerpc (distribui��o Slackintosh) na vers�o \emph{11.0}, basta o comando
\begin{verbatim}
ARCH=powerpc VERSION=11.0 simplaret search nome-do-pacote
\end{verbatim}
Todos os comandos apresentados anteriormente funcionar�o dessa maneira, � exce��o daqueles que instalam ou fazer a atualiza��o de pacotes, j� que em geral � destrutivo misturar pacotes de arquiteturas e vers�es diferentes num mesmo sistema.
\section{Trabalhando com m�ltiplas instala��es}
A funcionalidade apresentada na se��o anterior s� faz sentido quando existirem sistemas, jaulas e/ou vservers instalados num mesmo computador.
Suponha que voc� possua uma m�quina \emph{x86\_64} com tr�s sistemas instalados:
- Slamd64 \emph{11.0} na ra�z
- Slackware \emph{11.0} em \emph{/mnt/slackware-1}
- Slackware \emph{10.2} em \emph{/mnt/slackware-2}
No caso da instala��o de pacotes, da obten��o e aplica��o de atualiza��es, o \emph{simplaret} suporta a vari�vel de ambiente ROOT para especificar qual � a pasta na qual o \emph{simplaret} deve buscar o sistema.
Para instalar um pacote no Slackware contido em /mnt/slackware-1, basta usar os comandos
\begin{verbatim}
ARCH=i386 VERSION=11.0 simplaret update
ROOT=/mnt/slackware-1 simplaret install nome-do-pacote
\end{verbatim}
O primeiro comando apenas atualiza a lista de pacotes e o segundo faz com que o \emph{simplaret} baixe o pacote da arquitetura e vers�o do sistema presente em \emph{/mnt/slackware-1} bem como efetue sua instala��o.
Para o caso da instala��o em \emph{/mnt/slackware-2}, o uso � an�logo:
\begin{verbatim}
ARCH=i386 VERSION=10.2 simplaret update
ROOT=/mnt/slackware-2 simplaret install nome-do-pacote
\end{verbatim}
Existe ainda uma facilidade para que a obten��o e aplica��o de atualiza��es seja feita de forma �nica, atrav�s do arquivo \emph{/etc/simplepkg/jailist}. Esse arquivo serve, al�m de outros prop�sitos descritos na documenta��o do simplepkg, para que o \emph{simplaret} saiba de antem�o quais s�o as instala��es de sistema do tipo Slackware presentes numa m�quina, al�m da instala��o principal na ra�z do sistema.
Considerando que a m�quina possua as tr�s instala��es citadas no in�cio deste t�pico, a atualiza��o autom�tica das mesmas pode ser feita quando o arquivo \emph{/etc/simplepkg/jailist} contiver as seguintes linhas (sem espa�os no in�cio de cada uma):
\begin{verbatim}
/mnt/slackware-1
/mnt/slackware-2
\end{verbatim}
O sistema principal, contido na ra�z do sistema, n�o precisa estar listado nesse arquivo. Se todas as suas instala��es de sistema do tipo Slackware estiverem constando corretamente no \emph{/etc/simplepkg/jailist}, o seguinte comando baixar� as atualiza��es dispon�veis para todas elas, incluindo o sistema contido na ra�z:
\begin{verbatim}
simplaret get-patches
\end{verbatim}
Analogamente, o seguinte comando baixar� e/ou aplicar� todas as atualiza��es dispon�veis em todas as instala��es, incluindo o sistema contido na ra�z:
\begin{verbatim}
simplaret upgrade
\end{verbatim}
Desse modo, o gerenciamento de pacotes numa m�quina que contenha mais de uma instala��o do tipo Slackware fica unificada e consequentemente simplificada.
\section{O arquivo repos.conf}
Agora que o comportamento do \emph{simplaret} foi delineado, � importante descrever o arquivo de defini��o de reposit�rios, o \emph{/etc/simplepkg/repos.conf}. Se voc� n�o pretende fazer um uso avan�ado do \emph{simplaret}, provavelmente pode deixar de ler esta e a pr�xima se��o, j� que para o uso corriqueiro do \emph{simplaret} voc� provavelmente n�o precisar� alterar seu \emph{repos.conf}, a n�o ser que queira mudar o espelho de download dos seus pacotes ou montar um esquema avan�ado para a escolha e prioriza��o de reposit�rios.
O arquivo \emph{/etc/simplepkg/repos.conf} cont�m uma defini��o de reposit�rio por linha e a sintaxe de cada uma delas �:
\begin{verbatim}
TIPO[-ARQUITETURA][-VERSAO]="nome%URL"
\end{verbatim}
O conte�do demarcado por colchetes � opcional dependendo do tipo de reposit�rio, como veremos a seguir. Os tipos de reposit�rio aceitos pelo \emph{simplaret} s�o:
\subsection{PATCHES}
\emph{PATCHES}: defini��o para reposit�rios que contenham patches (pacotes de atualiza��o) e cuja lista de arquivos � \emph{FILE\_LIST} e n�o \emph{FILELIST.TXT}; exemplo:
\begin{verbatim}
PATCHES-i386-11.0="sarava%http://slack.sarava.org/packages/slackware/slackware-11.0/patches/"
\end{verbatim}
No caso da defini��o acima, temos um reposit�rio de patches para a arquitetura \emph{i386} (distribui��o Slackware), vers�o \emph{11.0} e o nome dado ao reposit�rio � "sarava".
Possuir uma defini��o do tipo \emph{PATCHES} � opcional para ter acesso �s atualiza��es: a defini��o de reposit�rio \emph{ROOT}, que veremos em seguida, j� lida com patches: o tipo de reposit�rio \emph{PATCHES} serve apenas se voc� quiser utilizar algum reposit�rio n�o-oficial como fonte de patches priorit�ria, j� que reposit�rio \emph{PATCHES} s�o pesquisados pelo \emph{simplaret} antes de qualquer outro.
Em resumo, se voc� n�o tiver um bom motivo para usar esse tipo de reposit�rio, evite-o.
\subsection{ROOT}
\emph{ROOT}: s�o tipos de reposit�rios cujo conte�do est� dividido por vers�o. O exemplo tradicional deste caso � o pr�prio reposit�rio oficial das distribui��es:
\begin{verbatim}
ROOT-i386="tds%http://slackware.mirrors.tds.net/pub/slackware/"
\end{verbatim}
Reposit�rios \emph{ROOT} necessitam apenas de uma defini��o de arquitetura, um nome e uma URL. No caso acima, temos a defini��o de reposit�rio \emph{ROOT} de nome "tds", ou seja, n�o h� defini��o de vers�o, j� que o \emph{simplaret} considerar� que a vers�o desejada est� numa subpasta dessa URL. Ou seja, defini��es ROOT implicam que as pastas contendo pacotes de cada vers�o estejam bem separadas, ou seja, pastas como http://slackware.mirrors.tds.net/pub/slackware/slackware-10.2/ e http://slackware.mirrors.tds.net/pub/slackware/slackware-11.0/.
\subsection{REPOS}
\emph{REPOS}: este tipo de reposit�rio � orientado a arquitetura e vers�o, como por exemplo
\begin{verbatim}
REPOS-i386-11.0="sarava%http://slack.sarava.org/packages/slackware/slackware-11.0/"
\end{verbatim}
No caso acima, um reposit�rio de nome "sarava" � definido para a arquitetura \emph{i386} e vers�o \emph{11.0} com a URL http://slack.sarava.org/packages/slackware/slackware-11.0/. Esse tipo de defini��o � recomendado para reposit�rios n�o-oficiais.
\subsection{NOARCH}
\emph{NOARCH}: o �ltimo tipo de defini��o � usado para reposit�rios cujos pacotes s�o independentes de arquitetura e vers�o da distribui��o. Como exemplo temos um reposit�rio do Projeto Slack:
\begin{verbatim}
NOARCH="sarava%http://slack.sarava.org/packages/noarch"
\end{verbatim}
Em qualquer tipo de reposit�rio, a URL pode ser do tipo http://, ftp:// ou file:// (para reposit�rios locais).
\section{Ordem e preced�ncia em reposit�rios}
Como podem haver mais de uma defini��o de reposit�rio para cada tipo, vers�o e/ou arquitetura, as mesmas s�o diferenciadas de acordo com o nome. Defini��es de reposit�rio podem ter nomes id�nticos, desde que se refiram a tipo de reposit�rio e/ou arquitetura e vers�o diferentes.
Existe ainda uma prioridade dentre tipos de reposit�rio e ordens de preced�ncia. Numa pesquisa, reposit�rios s�o pesquisados de acordo com a seguinte ordem:
\begin{enumerate}
\item \emph{PATCHES} tem prioridade mais alta: caso um pacote de uma dada arquitetura e vers�o n�o seja encontrado no primeiro reposit�rio \emph{PATCHES} do \emph{repos.conf}, o pr�ximo reposit�rio definido na ordem em que ele aparece no arquivo � pesquisado, e assim por diante.
\item Em seguida, pacotes s�o procurados nas defini��es \emph{ROOT} da arquitetura em quest�o, na ordem em que aparecem no \emph{repos.conf}.
\item Depois, s�o os pacotes de reposit�rios \emph{REPOS} daquela arquitetura e vers�o s�o pesquisados, na ordem em que aparecem no repos.conf.
\item Por fim, reposit�rios \emph{NOARCH} s�o pesquisados, na ordem em que s�o definidos.
\end{enumerate}
Em resumo, o \emph{simplaret} tem uma ordem de preced�ncia e execu��o de reposit�rios e para busca e obten��o de pacotes: pacotes s�o exibidos de acordo com a ordem e preced�ncia descritas acima. No caso da onten��o de pacotes, o primeiro reposit�rio que possu�-lo ser� utilizado, isto �, caso o pacote n�o for solicitado explicitamente com seu nome de arquivo completo mas sim apenas com seu nome.
No caso da obten��o de patches, por padr�o apenas reposit�rios do tipo \emph{PATCHES} e \emph{ROOT} s�o pesquisados, a n�o ser que isso seja configurado como contr�rio.
Em reposit�rios do tipo \emph{REPOS} e \emph{ROOT} ainda � poss�vel, atrav�s de par�metros de configura��o, explicitar a ordem de pastas que s�o pesquisadas dentro dos reposit�rios, algo que veremos a seguir e facilita no caso do usu�rio estar interessado em dar prioridade para aplicativos em fase de testes (usualmente armazenados na pasta testing/) ou pacotes antigos (pasture).
\section{Par�metros de configura��o do simplepkg.conf}
Nesta se��o os par�metros do arquivo de configura��o \emph{/etc/simplepkg/simplepkg.conf} relevantes ao \emph{simplaret} est�o descritos. Para uma lista completa de todos os par�metros dispon�veis, consulte o simplepkg.conf contido no pacote do simplepkg. Aqui est�o descritos apenas os principais, que s�o:
\begin{itemize}
\item \emph{STORAGE}: local de armazenameto dos pacotes baixados e das informa��es de reposit�rio. O valor padr�o � \emph{/var/simplaret/packages}.
\item \emph{PATCHES\_DIR}: local de armazenamento de pacotes que s�o patches (atualiza��es), isto �, o local de armazenamento de pacotes de reposit�rios do tipo PATCHES (e eventualmente de patches encontrados em reposit�rios do tipo \emph{ROOT}, como veremos a seguir). O valor padr�o � \emph{/var/simplaret/patches}.
\item \emph{SIMPLARET\_DOWNLOAD\_FROM\_NEXT\_REPO}: indica se o \emph{simplaret} deve tentar baixar um pacote do pr�ximo reposit�rio (caso exista) quando o download do reposit�rio atual tiver falhado. Valores poss�veis s�o "1" ou "yes" para habilitar a op��o (que � o comportamento padr�o) ou "0" ou "no" para desabilit�-la.
\item \emph{SIMPLARET\_PURGE\_PATCHES}: indica se o conte�do da pasta de patches tamb�m deve ser apagado quando o comando "simplaret --purge" � chamado. Use "yes" ou "1" para habilitar e "no" ou "0" para desabilitar. O valor padr�o � "1".
\item \emph{SIMPLARET\_PURGE\_WEEKS}: controla o n�mero de semanas a partir do qual o \emph{simplaret} ir� apagar pacotes quando chamado com o comando "simplaret --purge", o que � equivalente a usar o comando "simplaret --purge -w N". O valor padr�o � "3". Para desabilitar essa op��o, atribua o valor "0".
\item \emph{PASSIVE\_FTP}: Indica se o \emph{simplaret} deve fazer as transfer�ncias de FTP no modo passivo. O valor padr�o � "1" (habilitado).
\item \emph{HTTP\_TOOL}: especifica qual a ferramenta para obten��o de arquivos via protocolo HTTP. As op��es dispon�veis s�o "curl" e "wget", sendo que a op��o padr�o � "curl".
\item \emph{FTP\_TOOL}: especifica qual a ferramenta para obten��o de arquivos via protocolo FTP. As op��es dispon�veis s�o "curl", "wget" e "ncftpget", sendo que a op��o padr�o � "curl".
\item \emph{CONNECT\_TIMEOUT}: tempo m�ximo de espera para uma conex�o de rede, dado em segundos. O valor padr�o � "20".
\item \emph{ROOT\_PRIORITY}: especifica a ordem de prioridades das pastas de reposit�rios do tipo \emph{ROOT} numa pesquisa. O valor padr�o � "patches slackware extra testing pasture", indicando que a pasta de patches tem preced�ncia sobre todas as outras no reposit�rio, sendo seguida pela pasta slackware e depois pelas extra, testing e pasture. Como podem existir nomes de pacotes id�nticos nessas pastas, o estabelecimento de uma ordem se faz necess�ria.
\item \emph{REPOS\_PRIORITY}: da mesma forma como repositorios \emph{ROOT} necessitam de uma prioridade de pesquisa em pastas, este par�metro de configura��o especifica a prioridade de pastas em reposit�rios do tipo \emph{REPOS}. O valor padr�o � "patches slackware extra testing pasture".
\item \emph{SIGNATURE\_CHECKING}: indica se o \emph{simplaret} deve checar pela assinatura dos pacotes baixados, caso ela esteja dispon�vel. Voc� deve ter a chave p�blica do distribuidor dos pacotes no seu chaveiro. O valor padr�o � "0" (desabilitado).
\item \emph{DEPENDENCY\_CHECKING}: indica se o \emph{simplaret} deve trabalhar com a resulo��o de depend�ncias caso ele encontre, no reposit�rio, um arquivo slack-required correspondente ao pacote que est� sendo instalado. O valor padr�o � "1" (habilitado).
\item \emph{DOWNLOAD\_EVEN\_APPLIED\_PATCHES}: indica de o \emph{simplaret} deve baixar todos os patches dispon�veis a uma dada instala��o de sistema do tipo Slackware, mesmo que os mesmo j� se encontrem aplicados. Esta op��o � �til se voc� quiser manter uma c�pia local das atualiza��es existentes para seu sistema. O valor padr�o � "0" (desabilitado).
\item \emph{CONSIDER\_ALL\_PACKAGES\_AS\_PATCHES}: especifica se o \emph{simplaret} deve, durante a obten��o de pacotes de atualiza��o, procurar por atualiza��es tamb�m nos tipos de reposit�rios \emph{REPOS} e \emph{NOARCH}. Com essa op��o, o \emph{simplaret} faz uma pesquisa pelo pacote e, se sua vers�o ou buildnumber da primeira ocorr�ncia n�o bater com as do pacote atualmente instalado, ele baixa e o aplica, mesmo que seja um pacote de reposit�rios do tipo \emph{REPOS} ou \emph{NOARCH}. O valor padr�o � "0" (desabilitado). O uso dessa op��o n�o � muito recomendado por poder causar confus�o e deixar o \emph{simplaret} mais lento, mas pode ser �til caso voc� esteja usando um reposit�rio n�o-oficial que sempre atualiza seus pacotes.
\item \emph{STORE\_ROOT\_PATCHES\_ON\_PATCHES\_DIR}: controla se o \emph{simplaret} deve armazenar os patches baixados de reposit�rios do tipo \emph{ROOT} na mesma pasta de armazenamento de patches provenientes de reposit�rios do tipo \emph{PATCHES}. � uma op��o �til apenas se voc� quiser manter todos os patches de reposit�rios \emph{ROOT} e \emph{PATCHES} num mesmo local. O valor padr�o � "0" (desabilitado).
\end{itemize}
Vale lembrar que todas as op��es booleanas (isto �, que podem ser apenas habilitadas ou desabilitadas)
do simplepkg.conf tem os seguintes valores permitidos: "1" e "yes" para habilitado e "0" ou "no" para
desabilitado.
\section{Mas pra qu� serve isso?}
Voc� pode estar se perguntando: para que mais um gerenciador de pacotes para o Slackware e quem utilizaria
uma ferramenta que baixa pacotes de v�rias arquiteturas?
O \emph{simplaret} foi escrito tendo em mente um ambiente \emph{*86} onde v�rias \emph{jaulas} de diferentes arquiteturas est�o instaladas. Suponha por exemplo uma m�quina \emph{x86\_64} que possua as seguintes jaulas:
\begin{itemize}
\item slamd64 \emph{11.0}
\item slackware \emph{11.0}
\item slackware \emph{11.0} com pacotes adicionais em \emph{i686}
\item \htmladdnormallink{uSlack}{http://gnuden.sarava.org} (\emph{uClibc para i386})
\end{itemize}
O condenado/a em quest�o que roda todas essas jaulas, pelos mais diversos motivos, pode ter uma grande dor de cabe�a para manter os pacotes em ordem de forma manual. Com o \emph{simplaret} e eventualmente com o \emph{simplepkg}, a tarefa se torna trivial.
Al�m disso, as in�meras novas tecnologias de virtualiza��o poder�o necessitar de um sistema de gerenciamento de pacotes que trabalha simultaneamente com m�ltiplas arquiteturas e vers�es.
Mesmo que voc� possua apenas um �nico sistema do tipo Slackware em seu computador ou trabalhe apenas com uma �nica arquitetura e/ou vers�o, o \emph{simplaret} possui todas as funcionalidades necess�rias para facilitar seu dia-a-dia de gerenciamento de pacotes.
\section{Mais informa��es}
O \emph{simplaret} foi escrito por Silvio Rhatto (rhatto at riseup.net) e � disponibilizado dentro do pacote do
simplepkg e sob a licen�a GPL. Para obter o c�digo fonte, digite
\begin{verbatim}
svn checkout http://slack.sarava.org/simplepkg
\end{verbatim}
O wiki de desenvolvimento � \htmladdnormallink{http://slack.sarava.org/trac/wiki/Simplepkg}{http://slack.sarava.org/trac/wiki/Simplepkg} e o endere�o da lista de discuss�o utilizada para discuss�es sobre \emph{simplaret}, simplepkg ou mesmo distribui��es e pacotes do tipo Slackware � \htmladdnormallink{http://listas.sarava.org/wws/info/slack}{http://listas.sarava.org/wws/info/slack}.
\end{document}
|