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.190 ]
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
Compilação do Kernel Linux para máquinas locais Debian
Descartando Séries no Slackware não tão Necessárias
Howto de Compilação com Slackbuilds
Como ser um expert em GNU/Linux!
Programas em Modo Texto (on Shell)
BASH (Bourne - Again Shell) - De usuário para usuário
FAI (Fully Automatic Installation)
Sabayon completo, personalizado e portátil, em pendrive de boot
CentOS 5.8 - MySQL Cluster 7.1 + HAProxy
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
PC não liga no filtro de linha (3)
Desde que seja DDR3, posso colocar qualquer memória? (3)
Instalar sem formatar, pergunta meio boba. [RESOLVIDO] (7)
Curso gratuito Defesa de redes 10ª Maratona CiberEducação Cisco Brasil... (0)