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.852 ]
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
Como ser um expert em GNU/Linux!
Descartando Séries no Slackware não tão Necessárias
Howto de Compilação com Slackbuilds
Compilação do Kernel Linux para máquinas locais Debian
Programas em Modo Texto (on Shell)
FeniX Linux - Conhecendo o que é Nosso
Mageia 6 - 6 dicas de pós-instalação
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Máquina perereca - até onde é possível o uso de Linux?
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
Colocando skins no VLC Media Player
Como anda a saúde do disco rígido?
Debian 13 "trixie&... lançado! (39)
Alguém pode me ajudar entender essas perguntas? (física e matemática) (1)