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.193 ]
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!
Criando um pacote TXZ no Slackware
Programas em Modo Texto (on Shell)
Neo-PuppyBR - Um Linux novo para computadores antigos
Compilando Apache 2 com PHP, MySQL, mod_perl e mod_ssl
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Linux Lite Demorando Muito Para Ligar (1)
PC não liga no filtro de linha (4)
Remoção de propaganda com o programa Comskip[AJUDA] (2)