O documento discute gerenciadores de pacotes no Linux, incluindo DPKG, APT e RPM. Ele explica como os pacotes são empacotados e distribuídos em repositórios, e como ferramentas como apt-get e dpkg instalam e gerenciam pacotes, resolvendo dependências automaticamente.
2. Gerenciadores de Pacotes
● Tipos de Pacotes
● repositórios
● apt-get
● Synaptic
● Gerenciadores de pacotes: linha de
comando
3. Gerenciadores de Pacotes
Tipos de Pacotes:
● Pacotes binários compilados (.deb, .rpm)
● Código-fonte (arquivos de código do
programa, informações extras)
4. Gerenciadores de Pacotes
● Instalação de Pacotes:
○ Depends
Um pacote depende exclusivamente de outro.
○ Suggests
Um pacote pode funcionar melhor com a
adição de outro pacote.
5. Gerenciadores de Pacotes
Instação de Pacotes
○ Recommends
Um pacote é fortenemente recomendo para
uso em conjunto com outro aplicativo.
Exemplo: Um editor de imagens que salva em
apenas um formato. Seria recomendado um
pacote adicional para tratar de exportações.
6. Gerenciadores de Pacotes
Repositórios: locais onde os binários e os
fontes estão disponíveis para download.
Alguns repositórios são mantidos pela
Canonical (Oficiais).
O repositório oficial do Ubuntu é chamado
main.
7. Gerenciadores de Pacotes
Outros Repositórios:
● Restricted: pacotes proprietários para
equipamentos periféricos
● Universe: mantido pela comunidade,
Softwares sob vários tipos de licenças
● Multiverse: software não livre, porém
gratuíto.
8. Gerenciadores de Pacotes
Outros repositórios importantes:
● Ubuntu security: atualizações de segurança realizadas
no sistema.
● Ubuntu update: atualizações de bugs em aplicações,
assim como atualizações no sistema.
● Ubuntu backports: repositórios utilizados para
atulização de software nas versões do Ubuntu que
saem a cada 6 meses.
9. Gerenciadores de Pacotes
Repositório Partner: proveniente de parcerias de empresas
com a Canonical.
PPA(Personal Package Archive): utilizado para
desenvolvimento colaborativo. Qualquer usuário pode
distribuir aplicações e atualizações. (O funcionamento
ocorre como no APT)
O Java é instalando utilizando um respositório PPA
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
10. Gerenciadores de Pacotes
APT (Advanced Packeging Tool): ferramenta
para gerenciamento de pacotes.
● Instalação de pacotes automaticamente;
● Resolve dependências;
● Atualizações de Sistema etc..
O apt é utilizado em linha de comando. Um
front-end muito utilizado é o synaptic.
11. Gerenciadores de Pacotes
Opções do apt:
● apt-get install
● apt-get update
(atualiza os arquivos /etc/apt/sources.lst)
● apt-get upgrade
(faz upgrade a partir de /etc/apt/source.
lst)
12. Gerenciadores de Pacotes
Opções do apt:
● apt-get purge
(Remove o pacote e arquivos de
configurações)
● apt-get remove <package>
(Remove o pacote)
13. Gerenciadores de Pacotes
Opções do apt:
● apt-get download <package>
(baixa o arquivo .deb do pacote)
● apt-get clean
(limpa a cache do apt)
14. Gerenciadores de Pacotes
Opções do apt:
● apt-cache depends <package>
● apt-get source <package>
○ Download dos fontes do pacote
15. Gerenciadores de Pacotes
uando o source é utilizado obtemos três pacotes:
● orig.tar.gz: arquivo original;
● .diff.gz: arquivo com as diferenças entre o original e a
distribuição;
● .dsc: arquivo que descreve o pacote do código fonte;
16. Gerenciadores de Pacotes
Opções do apt:
● apt-get show “word”
● apt-get search “word”
Ambos mostra e procuram, respectivamente,
informações sobre o pacote.
18. Gerenciadores de Pacotes
dpkg: gerenciador de pacotes debian
O dpkg é uma ferramenta utilizada para instalar, construir,
remover e gerenciar pacotes Debian.
19. Gerenciadores de Pacotes
Comando Descrição
dpkg -L lista todos os pacotes
dpkg -L <algo>.deb lista o pacote instalado
dpkg -S arquivo lista o nome do pacote ao qual o arquivo está associado
dpkg -i <algo>.deb instala um pacote
dpkg -I <algo>.deb Mostra informações sobre o pacote em questão
dpkg -r <algo> remove o pacote e mantém arquivos de configuração
dpkg -P <algo> remove tudo do pacote
20. Gerenciadores de Pacotes
RPM
Os pacotes rpm são adotados pela empresa Red Hat
Package Manager. Os pacotes que seguem este padrão
tem a seguinte terminação:
.rpm
Um pacote rpm possui a seguinte nomeclatura.
nome-versão-release.arquitetura.rpm
22. Gerenciadores de Pacotes
Comando Operação
rpm -i <algo>.rpm instala um pacote rpm
rpm -q <nome> Faz consulta por pacotes
rpm -e <nome> Faz a remoção do pacote