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: 12.425 ]
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
Programar em Shell - Script só para os baixinhos
Programas em Modo Texto (on Shell)
Howto de Compilação com Slackbuilds
Compilação do Kernel Linux para máquinas locais Debian
Criando um pacote TXZ no Slackware
Instalação do Debian em partição ReiserFS
Arch Linux em modo UEFI com GNOME
Desfragmentando partições NTFS no Linux
Trabalhando dentro de outro Linux (que não o de Boot) do Disco Rígido - Método para iniciantes
Gnu/Linux em 30mb e 2 arquivos
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (11)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









