Como usar pkgtools no Slackware?

Entendendo o Sistema de Pacotes do Slackware:
O Slackware usa pacotes no formato .tgz ou .txz (arquivos tar compactados com gzip ou xz), que são descompactados diretamente no sistema de arquivos, sem gerenciamento automático de dependências. Isso dá controle total ao usuário, mas exige conhecimento sobre as dependências de cada pacote. A distribuição inclui ferramentas nativas (pkgtools) e suporta ferramentas de terceiros para facilitar o processo.
pkgtools:
O pkgtools é o conjunto de ferramentas padrão do Slackware para gerenciamento de pacotes. Inclui: - installpkg: Instala pacotes .tgz ou .txz. - upgradepkg: Atualiza ou substitui pacotes existentes. - removepkg: Remove pacotes instalados. - pkgtool: Interface em modo texto para gerenciar pacotes, listar conteúdos e verificar integridade. - makepkg: Cria pacotes .tgz ou .txz a partir de diretórios. - explodepkg: Extrai o conteúdo de um pacote sem instalá-lo.
Como usar o pkgtools?
1. Instalar um pacote:
sudo installpkg /caminho/para/pacote.txz
sudo installpkg /caminho/para/pacote.txz
Exemplo:
sudo installpkg /tmp/firefox-128.0-x86_64-1.txz
sudo installpkg /tmp/firefox-128.0-x86_64-1.txz
2. Atualizar um pacote:
sudo upgradepkg /caminho/para/novo-pacote.txz
sudo upgradepkg /caminho/para/novo-pacote.txz
Nota: O upgradepkg remove a versão antiga e instala a nova. 3. Remover um pacote:
sudo removepkg nome-do-pacote
sudo removepkg nome-do-pacote
Exemplo:
sudo removepkg firefox
sudo removepkg firefox
3. Listar pacotes instalados:
ls /var/log/packages/
ls /var/log/packages/
Nota: Cada arquivo na pasta /var/log/packages representa um pacote instalado, com detalhes como nome, versão e arquitetura. 4. Usar o pkgtool:
sudo pkgtool
sudo pkgtool
Para obter pacotes oficiais: https://packages.slackware.com/
Extra:
No geral, para facilitar e automatizar a instalação de pacotes são utilizados arquivos do SlackBuilds. Entretanto para utilizá-los, é necessário baixar o .tar.gz do SlackBuilds, descomprimir em uma pasta e mover o source oficial da versão que esse SlackBuild aceita. Vou deixar abaixo um passo a passo simples que eu normalmente utilizo. Site oficial do SlackBuilds http://slackbuilds.org/ 1. Baixar o SlackBuild no site oficial:
wget http://slackbuilds.org/slackbuilds/15.0/system/docker.tar.gz
wget http://slackbuilds.org/slackbuilds/15.0/system/docker.tar.gz
2. Descomprimir em uma pasta (neste caso "docker")
tar xvfz docker.tar.gz
tar xvfz docker.tar.gz
3. Baixar o source do pacote dentro da pasta do SlackBuild:
cd docker
wget https://github.com/moby/moby/archive/v27.2.0/moby-27.2.0.tar.gz
cd docker
wget https://github.com/moby/moby/archive/v27.2.0/moby-27.2.0.tar.gz
4. Rodar o script do pacote.SlackBuild como sudo:
sudo ./docker.SlackBuild
sudo ./docker.SlackBuild
5. Após isso, ele deve criar um arquivo .tgz na sua pasta /tmp. Basta usar o pkgtools para instalar definitivamente :)
SlackBuilds.org
SlackBuilds.org - SlackBuild Script Repository
No description
Solution:
Vídeo que pode auxiliar a entender melhor sobre os packages: https://youtu.be/iQkBbRPkASo
Fabio Akita
YouTube
Entendendo Pacotes com Slackware | Deb, Apt, Tarbals
Como gerenciadores de pacotes como APT funcionam? O que tem num pacote? Vamos instalar um Slackware, uma das distros de Linux mais antigas, e ver como evoluímos de gerenciar tarballs pra gerenciar resolução de dependências com pacotes modernos como formato DEB. Hoje você vai começar a entender como software num Linux é organizado de verd...
Jump to solution
1 Reply
Solution
Adriel
Adriel3mo ago
Vídeo que pode auxiliar a entender melhor sobre os packages: https://youtu.be/iQkBbRPkASo
Fabio Akita
YouTube
Entendendo Pacotes com Slackware | Deb, Apt, Tarbals
Como gerenciadores de pacotes como APT funcionam? O que tem num pacote? Vamos instalar um Slackware, uma das distros de Linux mais antigas, e ver como evoluímos de gerenciar tarballs pra gerenciar resolução de dependências com pacotes modernos como formato DEB. Hoje você vai começar a entender como software num Linux é organizado de verd...

Did you find this page helpful?