Pacotes
As imagens do SliTaz trazem de propósito um pequeno conjunto de programas: você adiciona o que precisa. Cerca de 6000 pacotes estão disponíveis para i486 e 5700 para x86_64, a partir do mirror oficial. Navegue por eles online em pkgs.slitaz.org.
As ferramentas
O spk é o gerenciador de pacotes do SliTaz 5.1. É um
conjunto de pequenos comandos: spk-search,
spk-ls e spk funcionam como usuário normal;
spk-add, spk-rm, spk-up e
spk-mirror precisam de root. O spk-gui
(GTK3) e o spk-tui (modo texto) são interfaces para os
mesmos comandos. O clássico tazpkg continua instalado
e compartilha a mesma base de dados de pacotes, então os dois podem ser
usados no mesmo sistema.
Gerenciador de pacotes gráfico
Na área de trabalho, abra o Spk Package Manager pelo Dash ou pela janela de boas-vindas. O Spk-gui pede a senha do root e depois permite buscar, instalar, remover e atualizar pacotes. Iniciado por um usuário normal, ele abre somente para leitura, com um botão para reiniciá-lo como administrador.
Buscar
$ spk-search editor $ spk-search --name gimp $ spk-search --file /usr/bin/convert
Sem opção, o padrão é buscado nos nomes e nas descrições dos pacotes.
--file indica qual pacote fornece um arquivo,
--rdeps quais pacotes dependem de um pacote. A busca é
instantânea: o mirror inteiro é pesquisado em uma fração de segundo.
Instalar e remover
# spk-add geany # spk-add mtpaint xarchiver # spk-rm geany
O spk-add baixa o pacote e suas dependências do mirror e
os instala; ele também instala um arquivo de pacote local:
spk-add ./package-1.0-x86_64.tazpkg. O spk-rm
--autoremove remove também as dependências que mais nada usa.
Adicione --dry-run a qualquer um deles para ver o que
aconteceria.
Atualizar o sistema
# spk-up
O spk-up atualiza as listas de pacotes, mostra as
atualizações disponíveis e pede confirmação. O spk-up --check
apenas as informa, o spk-up --list apenas atualiza as
listas. Antes de atualizar, o spk-up faz um snapshot e guarda os
pacotes substituídos em /var/cache/spk/previous/, de modo
que o reprise possa desfazer uma
atualização ruim, mesmo sem rede. As instalações são atômicas: uma
instalação interrompida não deixa um pacote instalado pela metade.
Listar e inspecionar
$ spk-ls # pacotes instalados $ spk-ls --count $ spk-ls nano # arquivos instalados pelo nano $ spk nano # estado, versão e descrição $ spk info # estatísticas do mirror, do cache e da base de dados $ spk activity # últimas instalações, atualizações e remoções $ spk history nano # o que aconteceu com um pacote # spk-doctor # verifica a base de dados de pacotes, --fix a repara
Bloquear um pacote
Um pacote bloqueado nunca é atualizado, útil para manter uma versão que se sabe que funciona:
# spk firefox-official --block # spk firefox-official --unblock $ spk-ls --blocked
Mirrors e repositórios extras
O mirror é definido em /var/lib/tazpkg/mirror. Os padrões
são:
- i486:
http://mirror.slitaz.org/i486/cooking/packages/ - x86_64:
https://mirror.slitaz.org/x86_64/cooking/packages/
Mude-o com trame mirror set <url>. Repositórios
extras, como seus próprios pacotes, são adicionados com o
spk-mirror:
# spk-mirror https://example.org/packages/ # spk-mirror /home/slitaz/packages --gendb
Os pacotes baixados ficam em /var/cache/tazpkg;
spk clean o esvazia.
Tazpkg
O Tazpkg faz os mesmos trabalhos com um único comando e subcomandos; também é a ferramenta disponível no SliTaz Base i486:
| spk | tazpkg |
|---|---|
spk-up --list | tazpkg recharge |
spk-search word | tazpkg search word |
spk-add pkg | tazpkg get-install pkg |
spk-add file.tazpkg | tazpkg install file.tazpkg |
spk-rm pkg | tazpkg remove pkg |
spk-up | tazpkg up |
spk-ls | tazpkg list |
spk clean | tazpkg clean-cache |
Use uma só ferramenta para bloquear pacotes: o spk e o tazpkg mantêm listas de bloqueio separadas.
Pacotes renomeados e substituídos
| Antes | SliTaz 5.1 |
|---|---|
linux (3.16) | linux-lts e seus pacotes de módulos, veja Kernel e firmware; linux continua para o SliTaz Core Retro |
udev | eudev |
tazpanel | trame-gui; o TazPanel ainda pode ser instalado |
tazinst-gui | tazinst-gtk, tazinst-tui |
lxsession-logout | lxtaz-logout |
leafpad | l3afpad |
py3k | python3 |
tazbug | filature-report |
slitaz-doc | Este site |
midori, tazweb (i486) | firefox-official; os antigos ainda estão disponíveis, mas não conseguem abrir a maior parte da web de hoje |
Formato do pacote
Um pacote é um arquivo .tazpkg chamado
nome-versão.tazpkg no i486,
nome-versão-x86_64.tazpkg no x86_64 e
nome-versão-any.tazpkg para pacotes independentes de
arquitetura no mirror x86_64. É um arquivo cpio que contém a
receipt (a receita a partir da qual foi construído), a
lista de arquivos, as somas de verificação e os arquivos compactados.
Os pacotes instalados são registrados em
/var/lib/tazpkg/installed/. Os pacotes são construídos com
o cookutils, veja Construir o seu SliTaz.
SliTaz Doc