Crie Seu Próprio Gerenciador de Pacotes do Zero - Parte 1
Eu sempre fui curioso em relação às coisas que me interessam, quando iniciei no mundo do GNU/Linux, eu fiquei admirado com a facilidade de instalar programas. No início, rodando entre as distribuições Linux, eu acabei conhecendo vários tipos de gerenciadores de pacotes e cada um com sua peculiaridade. Foi aí que me interessei em ler o código fonte de diversos gerenciadores e criar o meu próprio.
[ Hits: 11.868 ]
Por: Slackjeff em 19/02/2020 | Blog: https://slackjeff.com.br
#!/bin/sh #=========================HEADER===============================| #AUTOR: # Jefferson Rocha # #VERSÃO: # 0.1 # #DESCRIÇÃO: #createpkg - cria pacotes compactador com tar e comprimido # com o utilitário xz. #==============================================================| # Erros? pare. set -e #==========================| FUNÇÕES CREATE() { }
#==========================| INICIO case $1 in -c|--create|create) shift # Rebaixando um parâmetro posicional. # O usuário passou o nome do pacote? exemplo dialog-teste.tar.xz if [ -z "$1" ]; then echo "Você deve especificar o nome do pacote." exit 1 fi # Chamando a função CREATE e passando como parâmetro o nome do pacote. CREATE "$1" ;; esac
CREATE() { # Recebendo o nome do pacote passado para a função. local PKG="$1" Vamos fazer o empacotamento com o tar e comprimindo com o xz todo o diretório e gerar o "pacote" um diretório acima. # Empacotando todo o diretório e gerando o pacote # um diretório acima. tar -cvJf ../${PKG} . echo "O pacote ${PKG} foi gerado com sucesso." return 0 }
#!/bin/sh #=========================HEADER===============================| #AUTOR: # Jefferson Rocha # #VERSÃO: # 0.1 # #DESCRIÇÃO: #createpkg - cria pacotes compactador com tar e comprimido # com o utilitário xz. #==============================================================| # Erros? pare. set -e #==========================| FUNÇÕES CREATE() { # Recebendo o nome do pacote passado para a função. local PKG="$1" # Empacotando todo o diretório e gerando o pacote # um diretório acima. tar -cvJf ../${PKG} . echo echo "O pacote ${PKG} foi gerado com sucesso." return 0 } #==========================| INICIO case $1 in -c|--create|create) shift # Rebaixando um parâmetro posicional. # O usuário passou o nome do pacote? exemplo dialog-teste.tar.xz if [ -z "$1" ]; then echo "Você deve especificar o nome do pacote." exit 1 fi # Chamando a função CREATE e passando como parâmetro o nome do pacote. CREATE1 "$1" ;; esac
Criando um pacote TXZ no Slackware
Howto de Compilação com Slackbuilds
Programar em Shell - Script só para os baixinhos
Descartando Séries no Slackware não tão Necessárias
openSUSE Tumbleweed Snapshots - A Melhor Forma de Controle de Atualizações e Quebras do Sistema
Docker - Da virtualização a aplicações distribuídas
A escolha da primeira distribuição
Linuxfx OS - Distribuição para quem deseja o visual do Windows 10
Atualização das provas LPIC-1, 304 e Essentials
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (14)
Boot do PosRog so funciona em notebook (1)