NOME

Tazpkg - Tiny autonomous zone package manager

SINTAXE

 tazpkg [command] [package|dir|pattern|list|cat|--opt] [dir|--opt]

DESCRIÇÃO

Tazpkg é um gerenciador de pacotes ultraleve (~ 35KB) que instala, lista, baixa, atualiza ou remove pacotes precompilados em um sistema GNU/Linux. Tazpkg fornece comandos para busca e criação de pacotes e foi criado independentemente. Os pacotes usando a extensão *.tazpkg são constituidos de arquivos cpio que contém um sistema de arquivos comprimido com o gzip, uma receita e uma descrição opcional. O Tazpkg também gerencia dependências baseado nas receitas de pacote: cada receita contém todas as informações sobre um pacote e também pode incluir funções de pré e pós-instalação. A mesma receita é usada pelo Tazwok para compilar fontes e gerar um pacote .tazpkg.

O Tazpkg é inteiramente construído a partir do zero usando SHell Script. Compatível com o Bash, roda sobre o Ash - parte do projeto Busybox. O Tazpkg é distribuído sob a licença livre GNU GPL V3.

COMANDOS

list

Lista pacotes instalados no sistema. Este comando mostra uma lista em formato de coluna com todos os pacotes instalados, e também permite listar categorias, pacotes baseados em categorias e pacotes bloqueados para instalação. Você também pode usar o comando "search" (buscar) para uma lista baseada em um termo ou em um nome de pacote:

 # tazpkg list
 # tazpkg list cat|categories
 # tazpkg list blocked

xhtml-list

O comando "xhtml-list" cria uma lista em formato xHTML de todos os pacotes instalados no sistema que pode ser lida com o seu navegador web favorito. Pode ser utilizado por um usuário comum e criar uma página "instaled-packages.html" (pacotes instalados) no diretório atual. Note que você pode mudar o nome da lista gerada por meio da linha de comando:

 # tazpkg xhtml-list
 # tazpkg xhtml-list list-name.html

list-mirror

Lista pacotes disponíveis no mirror. Este comando mostra o arquivo "packages-list" recarregado a partir do mirror. Se este arquivo não existir, será pedido a você que rode o comando "tazpkg recharge" como usuário root para listar os pacotes disponíveis. A opção --diff é usada para mostrar as diferenças entre a última e a atual lista de pacotes:

 # tazpkg list-mirror
 # tazpkg list-mirror --diff

info

Mostra qualquer informação disponível na receita para o pacote em questão - sua versão, categoria, mantenedor, website e quaisquer dependências (veja também Tazwok para mais informações sobre receitas):

 # tazpkg info busybox

desc

Descrição do pacote (se existir). Este comando mostra o arquivo "description.txt" de cada pacote (um arquivo de texto simples, justificado em 80 caracteres para caber num terminal padrão):

 # tazpkg desc busybox

list-config

Lista os arquivos de configuração do sistema. A opção --box mostra estas informações em formato de tabela

 # tazpkg list-config
 # tazpkg list-config --box

list-files

Lista todos os arquivos instalados pelo pacote. Este comando lê e mostra o conteúdo do arquivo "files.list" de cada pacote, o qual é automaticamente gerado quando um pacote é criado e também é usado para remover arquivos quando se desinstala um pacote. Para listar os arquivos instalados pelo pacote bc:

 # tazpkg list-files bc

search

Busca por pacotes por proprietário ou nome do pacote. Este comando busca pelo termo informado nos pacotes instalados e na lista de pacotes disponíveis no mirror. Para obter a mais recente lista de pacotes disponíveis, rode "tazkpg recharge" antes de iniciar uma busca:

 # tazpkg search gcc

search-file

O comando "search-file" permite a busca por um arquivo entre os instalados pelos pacotes. Este comando é muito útil para achar o caminho completo para um arquivo e determinar se um arquivo está presente no sistema. Exemplo:

 $ tazpkg search-file libnss

install

Este comando instala um pacote disponível localmente que possui a extensão .tazpkg. Veja "get-install" para instalar pacotes disponíves na internet. Note que você pode forçar a instalação com a opção --force. Você também dispõe de opções para desinstalação e reinstalação ou para especificar o sistema root no qual você deseja instalar o pacote com a opção -root= opção:

 # tazpkg install package-1.0.tazpkg
 Ou :
 # tazpkg install path/to/package-1.0.tazpkg --forced
 Ou :
 # tazpkg install path/to/package-1.0.tazpkg --root=/mnt/rootfs

install-list ou get-install-list

Instala uma seleção de pacotes listados em um arquivo. Este comando permite a você instalar vários pacotes com um único comando, e também oferece a opção --forced:

 # tazpkg install-list my-packages.list
 # tazpkg get-install-list my-packages.list --forced

remove

Remove um pacote. Será pedido que você confirme a ação (y/N). Este comando deleta todos os arquivos instalados pelo pacote. Para ver a lista de arquivos, use o comando "list-files" seguido do nome do pacote. Exemplo com o pacote bc:

 # tazpkg remove bc

extract

Extrai um pacote em um diretório. Se você não especificar o diretório de destino, o pacote será extraido no diretório atual usando o formato nome do pacote-versão:

 # tazpkg extract package.tazpkg
 # tazpkg extract package.tazpkg target/dir

pack

O comando "pack" cria um pacote a partir de um diretório preparado previamente ou a partir de um pacote extraido localmente. Pode também criar manualmente um pacote .tazpkg (veja a documentação do Tazwok para a criação automática de pacotes). Para "empacotar" (pack) um pacote:

 # tazpkg pack package-version

repack

O comando "repack" permite a recriação de um pacote a partir dos arquivos instalados no sistema em que este pacote foi instalado. Para "re-empacotar" (repack) um pacote:

 # tazpkg repack package

repack-config

O comando 'repack-config' recria um pacote a partir dos arquivos de configuração do sistema (veja list-config). É suficiente para instalar um pacote para encontrar a configuração atual. Para re-empacotar os arquivos de configuração:

 # tazpkg repack-config

recharge

Recarrega a lista de pacotes disponíves no mirror. Este comando baixa o arquivo "packages.list" (lista de pacotes instaláveis) mais recente e salva a antiga. Uma vez que a lista está atualizada, você pode usar os comandos "list" e "search". Para ver uma relação com as diferenças entre a lista atual e a antiga, use o comando "list-mirror --diff" e para ver e atualizar pacotes, use o comando "upgrade". Para recarregar a lista de pacotes:

 # tazpkg recharge

upgrade

Este comando permite a atualização de todos os pacotes disponíveis no mirror. Atualizar pacotes é uma parte importante da manutenção da segurança do sistema, permitindo o acesso às últimas atualizações e correções. O projeto SliTaz, embora leve, fornece atualizações de segurança regulares e geralmente oferece as últimas versões dos programas. Note que esta função é direcionada àquelas pessoas que possuem o SliTaz instalado no seu disco rígido. Pacotes atualizados a partir do LiveCD serão perdidos no desligamento do sistema. Para atualizar:

 # tazpkg upgrade

check

O comando "check" checa por dependências em pacotes instalados e determina se todos os arquivos necessários para o re-empacotamento de um pacote estão presentes:

 # tazpkg check package

block ou unblock

Os comandos "block" e "unblock" permitem o bloqueio de pacotes instalados para que estes não possam ser atualizados com o comando "upgrade". A lista de pacotes bloqueados está contida no arquivo /var/lib/tazpkg/blocked-packages.list, que também pode ser editado manualmente. Para bloquear ou desbloquear pacotes, como o Grub, por exemplo:

 # tazpkg block grub
 Ou :
 # tazpkg unblock grub

get

Baixa um pacote do mirror (se existir). O arquivo baixado é arquivado no diretório atual. Para descobrir qual o diretório atual utilize o comando "pwd". Para baixar o pacote Grub:

 # tazpkg get grub

get-install

Baixa e instala um pacote de um mirror na internet. O comando "get-install" inicia checando se o pacote requerido existe no mirror e se já foi baixado. Para uma lista de pacotes do mirror, usa-se o comando "list-mirror". Para baixar e instalar o pacote Grub:

 # tazpkg get-install grub

clean-cache

Remove pacotes *.tazpkg baixados que se encontram no cache. Durante a instalação, o Tazpkg mantém uma cópia dos pacotes baixados da internet. Isto é feito para economizar banda no caso de uma reinstalação, mas pode ser que você queira ter mais espaço no disco rígido ou baixar os pacotes novamente:

 # tazpkg clean-cache

setup-mirror

Configura a URL do mirror. O comando "setup-mirror" pedirá a URL do novo mirror. Você pode especificar várias URLs separadas por espaços. Note que você também pode modificar manualmente o arquivo /var/lib/tazpkg/mirror. A URL deve apontar para um diretório contendo um arquivo "packages.list" e os pacotes:

 # tazpkg setup-mirror

reconfigure

Executa novamente o script de pós instalação de um pacote. Exemplo usando o gcc:

 # tazpkg reconfigure gcc

depends ou rdepends

Mostra a árvore de dependências (direta ou inversamente) para um pacote. Exemplo utilizando o mpd:

 # tazpkg depends mpd
 # tazpkg rdepends mpd

set-release

Este comando muda a versão atual e faz a atualização de pacotes para o lançamento mais recente:

 # tazpkg set-release cooking

bugs

Mostra uma lista de bugs conhecidos dos pacotes:

 # tazpkg bugs

MANTENEDOR

Christophe Lincoln <pankso at slitaz.org>