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.

$ 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:

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:

spktazpkg
spk-up --listtazpkg recharge
spk-search wordtazpkg search word
spk-add pkgtazpkg get-install pkg
spk-add file.tazpkgtazpkg install file.tazpkg
spk-rm pkgtazpkg remove pkg
spk-uptazpkg up
spk-lstazpkg list
spk cleantazpkg 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

AntesSliTaz 5.1
linux (3.16)linux-lts e seus pacotes de módulos, veja Kernel e firmware; linux continua para o SliTaz Core Retro
udeveudev
tazpaneltrame-gui; o TazPanel ainda pode ser instalado
tazinst-guitazinst-gtk, tazinst-tui
lxsession-logoutlxtaz-logout
leafpadl3afpad
py3kpython3
tazbugfilature-report
slitaz-docEste 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.