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 leve 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 Cookutils 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
Service commands
- usage: mostra esta utilização
- help: show help on the TazPkg commands
- activity: mostra o log de atividade do TazPkg
- clean-cache: limpa todos os pacotes baixados do diretório de cache
- shell: run interactive TazPkg shell
Working with lists
- list: lista pacotes instalados no sistema
- list-mirror: lista os pacotes disponíveis no mirror
- list-config: lista arquivos de configuração
Busca
- search: busca pacote por padrão ou nome
- search-pkgname: busca no mirror pacote que possui um arquivo em particular
- search-file: busca por arquivo em todos os pacotes instalados
Installing and removing packages
- get: baixa um pacote para o diretório atual
- install: instala um pacote local
- get-install: baixa e instala um pacote a partir mirror
- install-list: install all packages from a list of packages
- get-install-list: baixa e instala uma lista de pacotes a partir mirror
- remove: remove o pacote especificado e todos os arquivos instalados
- reconfigure: executa novamente funções de pós instalação do pacote
- link: liga um pacote a partir de outra instalação do SliTaz
- set-release: muda a versão de lançamento e atualiza pacotes
- add-flavor: instala uma lista de pacotes de variantes
- install-flavor: instala uma lista de pacotes de variantes e remove outros
Working with packages
- info: mostra informação sobre o pacote
- desc: mostra a descrição do pacote
- list-files: lista arquivos instalados pelo pacote
- block, unblock: bloqueia pacote instalado ou desbloqueia para atualização
- check: verifica a consistência de pacotes instalados
- bugs: mostra bugs conhecidos dos pacotes
- depends: mostra árvore de dependências
- rdepends: mostra árvore de dependências reversa
- extract: extrai um pacote (*.tazpkg) em um diretório
- pack: empacota ou prerara uma árvore de diretórios para pacote
- repack: cria um arquivo de pacote instalado
- repack-config: cria um pacote dos arquivos de configuração
- recompress: reconstrói um pacote com melhor compressão
- convert: converte um pacote para tazpkg
- list-suggested: print list of suggested packages
Working with repositories
- recharge: recarrega o pacotes DB a partir do mirror
- upgrade: verifica o pacotes, listados e instala a última atualização
- setup-mirror: muda a configuração de URL do mirror
- setup-undigest: atualiza um mirror undigest
- list-undigest: lista mirrors undigest
- add-undigest: adiciona um mirror undigest
- remove-undigest: remove um mirror undigest
Service commands
usage
Show the full list of the TazPkg commands with a brief description.
$ tazpkg usage $ tazpkg
help
Display help for the selected command (help or -h). You can enter a short name of the command, the full name or a part of the full name. You can ignore hyphens at the beginning of the short name. If the requested part of the full name match the several commands, you will be asked to clarify the request.
$ tazpkg help -gi $ tazpkg -h us
activity
Display TazPkg activity log (activity or log or -a). Optional parameter --nb= lets you set number of displayed lines.
$ tazpkg activity $ tazpkg -a --nb=20
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 # tazpkg -cc
shell
Run interactive TazPkg shell. Here you can enter all the TazPkg commands listed above.
$ tazpkg shell # tazpkg shell
Working with lists
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 $ tazpkg list games $ tazpkg list blocked
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 -lm --diff
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 $ tazpkg list-config slim $ tazpkg list-config --box slim
Search
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 $ tazpkg search mt -i $ tazpkg search bit -l
search-pkgname
Search for a file on mirror and output only the packages names (search-pkgname or -sp).
$ tazpkg search-pkgname libnss $ tazpkg -sp /usr/share/fonts
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.
$ tazpkg search-file libnss $ tazpkg -sf /usr/share/fonts --mirror
Installing and removing packages
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
.
# tazpkg get grub # tazpkg get nano --root=/mnt/sda6
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=:
# tazpkg install package-1.0.tazpkg # tazpkg -i path/to/package-1.0.tazpkg --forced # tazpkg -i path/to/package-1.0.tazpkg --root=/mnt/rootfs
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.
# tazpkg get-install grub # tazpkg -gi grub --forced # tazpkg -gi nano --root=/mnt/sda6
install-list, 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.
# tazpkg remove bc # tazpkg -r gtk+-3 --root=/mnt/sda6 # tazpkg -r nano --auto
reconfigure
Executa novamente o script de pós instalação de um pacote.
# tazpkg reconfigure gcc # tazpkg reconfigure gcc --root=/mnt/sda6
link
Permite a instalação de um pacote a partir de uma mídia qualquer. A configuração é feita criando links simbólicos e consome pouca memória. Geralmente é usado em sistemas Live CD para instalar pacotes encontrados numa mídia USB:
# tazpkg link openoffice /media/usbdisk
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
add-flavor, install-flavor
Install a set of packages from a flavor. In addition, install-flavor purges other installed packages.
# tazpkg add-flavor gtkonly # tazpkg install-flavor justx
Working with packages
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 Cookutils 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-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.
$ tazpkg list-files bc
block, 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.
# tazpkg block grub # tazpkg unblock grub # tazpkg chblock grub
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 $ tazpkg check --full $ tazpkg check nano $ tazpkg check sakura --full
bugs
Mostra uma lista de bugs conhecidos dos pacotes.
$ tazpkg bugs $ tazpkg bugs my_package
depends, rdepends
Mostra a árvore de dependências (direta ou inversamente) para um pacote.
# tazpkg depends mpd # tazpkg rdepends mpd
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 pacote.tazpkg $ tazpkg extract pacote.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 Cookutils para a criação automática de pacotes).
# tazpkg pack pacote-versão
repack
O comando repack permite a recriação de um pacote a partir dos arquivos instalados no sistema em que este pacote foi instalado.
$ tazpkg repack pacote
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.
# tazpkg repack-config
recompress
Recompress .tazpkg cpio archive with lzma.
$ tazpkg recompress package.tazpkg
convert
Converte pacotes em pacotes .tazpkg (SliTaz).
Supported packages formats:
- pacotes Debian (*.deb, *.udeb)
- pacotes RPM (*.rpm)
- pacotes Slax (*.sb)
- pacotes Puppy (*.sfs, *.pet)
- pacotes Slackware (*.tgz)
- pacotes NuTyX (*.cards.tar.xz)
- pacotes Arch Linux / Alpine Linux (*.apk, *.pkg.tar.gz, *.pkg.tar.xz)
- pacotes OpenWrt (*.ipk, *.opk)
- pacotes 0Linux (*.spack)
- pacotes paldo (*.tar.bz2)
- pacotes Void (*.xbps)
- pacotes Tinycore (*.tce, *.tcel, *.tcem, *.tcz)
# tazpkg convert alien-pacote-file
list-suggested
List suggested packages for each of your installed packages. With option --all it shows all suggested packages, and without option it shows only not installed suggested packages.
$ tazpkg list-suggested $ tazpkg list-suggested --all
Working with repositories
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.
# tazpkg recharge # tazpkg recharge main # tazpkg recharge My_Undigest # tazpkg recharge --root=/mnt/sda6
up ou upgrade
O comando upgrade 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 Live CD serão perdidos no desligamento do sistema. Para atualizar ou mostrar as opções para o comando:
# tazpkg upgrade # tazpkg up --recharge --install # tazpkg up -r -i
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
add-undigest ou setup-undigest
Define a URL de um mirror não oficial para testar ou usar pacotes que não estão disponíveis no mirror oficial (chamados 'undigest'). Note que em vez de rodar este comando você pode editar diretamente o arquivo /var/lib/tazpkg/undigest/repositorio. A URL deve apontar para um diretório na web que contenha um arquivo packages.list:
# tazpkg add-undigest public-repository http://my.home.org/slitaz # tazpkg setup-undigest local-repository /home/slitaz/packages
list-undigest
Lista os mirrors undigest adicionados.
# tazpkg list-undigest # tazpkg list-undigest --box
remove-undigest
Remove a URL de um mirror undigest.
# tazpkg remove-undigest my-repository
MANTENEDOR
Christophe Lincoln <pankso at slitaz.org>