Comandos Linux: Empacotamento debe rpm
Por: Jefesonpereira • 27/4/2020 • Relatório de pesquisa • 1.920 Palavras (8 Páginas) • 236 Visualizações
Empacotamento debe rpm
Grupo: Espedito Grupo: Espedito
Anderson Anderson Américo Américo Jean Jean
1
Agenda
Introdução Compilação Pacotes Gerenciadores
.deb .rpm Conclusão
2
Introdução
No princípio só existia o binário...
fonte
source code
linguagem de programação
interpretador
compilador
binário
machine code
linguagem de máquina
3
Compilando programas
Obter o programa fonte ftp://lynx.isc.org/
> cd lynx2.8.6 > bin > get lynx2.8.6rel.4.tar.gz > quit Descompactar tar xzvf lynx2.8.6rel.4.tar.gz Obter informações cd lynx2.8.6
Dependências ! less README Compilar gcc DHAVE_CONFIG 02 DLINUX \
c src/HTParce.c ...
89 gcc ... gcc DHAVE_CONFIG 02 DLINUX \
c src/HTAccess.c ...
4
Compilando programas
Obter o programa fonte
wget c ftp://lynx.isc.org/lynx2.8.6/ \
lynx2.8.6rel.2.tar.gz Descompactar
tar xzvf lynx2.8.6rel.4.tar.gz
Adequar o makefile
cd lynx281 ./configure
Compilar make Instalar
make install
Dependências:
configure: error: no acceptable cc
found in $PATH sudo aptget install buildessential
configure: error: no curses library
found sudo aptget install libncurses5dev
5
Pacote
Arquivo, normalmente compactado, que contém todos os arquivos - binários, fontes, shell scripts, configuração, dados, copyright, documentação, etc - necessários a instalação de um software. Contém também as informações para sua remoção, configuração e manutenção pelo gerenciador de pacotes.
Binário
Fonte
6
Gerenciador de pacotes
Software cuja função é facilitar a instalação, remoção e configuração de pacotes. Também pode compilar e empacotar um aplicativo.
Dependências !
TGZ – Slackware
DPKG – Debian PacKaGe
RPM – RedHat Package Manager
7
Gerenciador avançado de pacotes
Software que busca pacotes em repositórios locais ou remotos, se necessário resolve dependências, e utilizando um gerenciador de pacotes os instala, remove e configura.
Repositórios
Dependências
APT – Advanced Package Tool YUM – Yellow Dog - RedHat Enterprise – Fedora URPMI – Mandriva YOU – SuSE Ports – FreeBSD Portage – Gentoo
8
DPKG – Debian PacKaGe
Poderoso gerenciador de pacotes
- instalar - atualizar - remover - construir
Desenvolvido inicialmente para Debian (.deb)
Nome do arquivo: programa_1.0.1-1_i386.deb
Controla dependências mas não as instala
Pacote = arquivo de arquivos
- configurações - binários
9
Informações sobre os pacotes
Estado dos pacotes:
- installed (desempacotado e configurado) - half-installed (instalação não concluída) - unpacked (desenpacotado e não configurado) - half-configured (desempacotado e configuração não concluída)
- config-files (só resta arquivos de configuração)
Estado de seleção dos pacotes:
- install (marcado para instalação) - deinstall (marcado para remoção) - purge (marcado para remoção completa)
Flag dos pacotes:
- hold (só pode ser manipulado com --force-hold) - reinst-required (quebrado, precisa dependências)
10
Principais comandos do DPKG
Instalar o pacote # dpkg i pacote
Remover o pacote # dpkg P pacote
Informações sobre o pacote # dpkg I pacote
# dpkg c pacote
Reconfigurar o pacote # dpkgreconfigure pacote
Instalar mesmos pacotes em máquinas diferentes # dpkg getselections > pacotes.txt
# dpkg setselections < pacotes.txt # dselect install
11
Ferramentas - dselect
Front-end texto para o DPKG
12
APT – Advanced Package Tool
É uma extensão do DPKG
Gerencia dependências
Conecta o sistema a um repositório
/etc/apt/sources.list
Salva os pacotes em /var/cache/apt/archives # aptget clean
13
Principais comandos do APT
# aptget update
apt-cdrom (adiciona CDROMs no sources.list) # aptcdrom add
apt-get (download e instalação de pacotes) # aptget install pacote
# aptget remove pacote # aptget remove purge pacote
...