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: 10.227 ]
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
Howto de Compilação com Slackbuilds
Programas em Modo Texto (on Shell)
Criando um pacote TXZ no Slackware
Programar em Shell - Script só para os baixinhos
Linux pode ser usado por todo mundo! Escolhendo o seu primeiro Linux. Duas Filosofias fundamentais
Arredondando o Ubuntu em seu desktop
GNU/Linux de bolso - Ubuntu 11.04
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux (0)
erro ao clonar repo github (6)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba