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.905 ]
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
Como ser um expert em GNU/Linux!
Programas em Modo Texto (on Shell)
Programar em Shell - Script só para os baixinhos
Compilação Kernel Linux no Slackware
Uma introdução ao shell (parte 1)
Rodando o qemu com o novo módulo acelerador
Ubuntu Studio 10.04 conheça e instale
nFluxOS, diferentes versões de Debian/Ubuntu e Slackware/Arch Linux
Porque Gentoo semi-binário atualmente (desabafo)
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalando SVP4 e MPV (VapourSynth) no Gentoo
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Um filme, uma banda, um jogo, um livro, um anime (ou mangá) (3)
como deixo uma inferface grafica abrir automaticamente [RESOLVIDO] (9)









