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
|
simplaret: ferramenta para obtenção de pacotes
----------------------------------------------
O simplaret é a ferramenta do simplepkg utilizada para obter pacotes de repositórios locais
ou remotos. Com ele, você pode não só baixar pacotes do seu sistema Slackware como também pode
baixar de qualquer versão ou arquitetura cujo repositório siga os Mirror Guidelines do Slackware,
como por exemplo Slamd64 e Slackintosh, permitindo que você gerencie facilmente todas as suas
jaulas e instalações de Slackware, independentemente da arquitetura ou versão que elas utilizem.
Além da obtenção, o 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.
Documentação
------------
A documentação atualizada do simplaret se encontra em http://slack.sarava.org/simplaret.
Obtendo e instalando
--------------------
O simplaret acompanha o simplepkg e por isso sua instalação é feita baixando o pacote do simplepkg
em http://slack.sarava.org/packages/noarch/ e em seguida instalando-o com o comando
installpkg simplepkg-VERSAO-noarch-BUILD.tgz
A partir daí você já pode utilizar o simplaret para baixar pacotes dos repositórios padrão ou
então alterar a lista de repositórios do arquivo /etc/simplepkg/repos.conf ou a configuração
do aplicativo pelo arquivo /etc/simplepkg/simplepkg.conf.
Usando o simplaret
------------------
Em geral, como o 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 simplaret, é necessário atualizar a lista de
pacotes para sua arquitetura e versão, o que pode ser feito com o comando
simplaret --update
ou simplesmente
simplaret update
já que o simplaret suporta que suas opções básicas de linha de comando sejam passas precedidas
por dois hífens ou não (--update ou update).
Depois de atualizar a lista de pacotes, experimente buscar por um pacote com um comando do tipo
simplaret search ekiga
O resultado pode ser algo do tipo
REPOS repository sarava, arch: i386, version: 11.0: ekiga-2.0.5-i586-1rd.tgz
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 (i386, no caso)
e "version" a versão do repositório (11.0, no caso).
Para instalar esse pacote, basta o comando
simplaret install ekiga
Por padrão, se o simplaret encontrar no repositório um arquivo slack-required referente
ao pacote en questão (ou seja, um arquivo ekiga.slack-required na mesma pasta que o pacote
do ekiga, neste caso), então o 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
simplaret get ekiga
No caso do 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
simplaret search kernel-generic
pode retornar algo como
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
Assim, o comando
simplaret install kernel-generic
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:
simplaret install kernel-generic-2.6.18-i486-1.tgz
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
simplaret install simplepkg
atualiza o simplepkg caso haja uma nova versão disponível.
Mais:
- Baixando patches
- Atualização
- Removendo pacotes
- Limpeza do cache
Trabalhando com múltiplas arquiteturas e versões
------------------------------------------------
...
Trabalhando com múltiplas instalações
-------------------------------------
- Instalação de pacotes
- Obtenção de patches
- Atualização
O arquivo repos.conf
--------------------
- Tipos de repositorio, suas prioridades e ordens de precedência.
Parâmetros de configuração do simplepkg.conf
--------------------------------------------
...
Mas para quê serve isso?
------------------------
Você pode estar se perguntando: quem utilizaria uma ferramenta que baixa pacotes de várias arquiteturas?
O simplaret foi escrito tendo em mente um ambiente *86 onde várias jaulas de diferentes arquiteturas estão
instaladas. Suponha por exemplo uma máquina x86_64 que possua as seguintes jaulas:
- slamd64 11.0
- slackware 11.0
- slackware 11.0 com pacotes adicionais em i686
- ucslack (uClibc para i386)
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 simplaret e eventualmente com o 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 simplaret possui todas as funcionalidades necessárias para facilitar seu
dia-a-dia de gerenciamento de pacotes.
Mais
----
- Obtenção do código fonte
- Wiki de desenvolvimento
- Lista de discussão
|