SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Gestão de Pacotes
RPM e DEB
Carlos Rosão
Rui Figueiredo
Tiago Mestre
FSOCA 2010-2011
Conceito de pacote
● O que é um pacote
– Conjunto de ficheiros relacionados
– Caso especifico de pacotes de
aplicações
Ficheiros da aplicação
(incluindo ficheiros de configuração)
Meta-dados
(inclui dependências, conflitos, etc.)
Scripts de configuração
● Porque se usa?
Criação de pacote
.spec
File
Control
File
Código
Fonte
Gerador de
ficheiros de
controlo
dpkg-deb
rpmbuild
Estrutura interna
● Muitos tipos, mas mesma estrutura
● Criação de um pacote
– Código fonte
– Ficheiros de controlo
● Meta-dados
– Descrição, Arquitectura,
Dependências...
● Shell Scripts de construção, instalação,
remoção
Gestor de Pacotes
● Automatiza as tarefas de instalar,
remover e actualizar pacotes (back-end)
– dpkg (Debian package)
– rpm (RPM package manager)
● Funcionalidades expandidas(front end)
– Resolução de dependências
– Comunicação com repositórios
– Actualização do sistema
Debian Red-Hat
back-end dpkg rpm
front-end
apt
aptitude
smart
yum
zypp
smart
Gestor de Pacotes
Separação frágil
● Estrutura interna similar
● Front-ends comuns
– Smart
– Package-kit
– apt
● Conversões com ferramenta Alien
Ambientes Gráficos
● Synaptic
● Yast
● Ubuntu Software Center
● Sem novas funcionalidades, mas úteis
Conclusão
● Desenvolvimento importante na história
do Linux
● Enorme sucesso
● Influência em áreas distintas
● Futuro
– Novas funcionalidades
– Problemas de segurança ultrapassados
– Unificação de pacotes. Sim ou não?
Discussão
● Perguntas
● Contactos
– Carlos Rosão
● shemahmforash@gmail.com
– Rui Figueiredo
● rui.figueiredo@gmail.com
– Tiago Mestre
● tiagmestre@gmail.com
FIM

Weitere ähnliche Inhalte

Ähnlich wie Gestão de Pacotes Linux

Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
Otavio Salvador
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
guest7a481e8
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
Duílio Andrade
 
Solisc2009 Migrando de Oracle para Postgresql
Solisc2009 Migrando de Oracle para PostgresqlSolisc2009 Migrando de Oracle para Postgresql
Solisc2009 Migrando de Oracle para Postgresql
Leonardo Medeiros Martins
 

Ähnlich wie Gestão de Pacotes Linux (20)

Entendendo os pacotes DEB
Entendendo os pacotes DEBEntendendo os pacotes DEB
Entendendo os pacotes DEB
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Gerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no LinuxGerenciamento de Pacotes no Linux
Gerenciamento de Pacotes no Linux
 
FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015FireDAC - Embarcadero Conference 2015
FireDAC - Embarcadero Conference 2015
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Soa#cap4.1 gestor de pacotes
Soa#cap4.1   gestor de pacotesSoa#cap4.1   gestor de pacotes
Soa#cap4.1 gestor de pacotes
 
Node JS - Parte 1
Node JS - Parte 1Node JS - Parte 1
Node JS - Parte 1
 
Introdução ao Apache Ant
Introdução ao Apache AntIntrodução ao Apache Ant
Introdução ao Apache Ant
 
Solisc2009 Migrando de Oracle para Postgresql
Solisc2009 Migrando de Oracle para PostgresqlSolisc2009 Migrando de Oracle para Postgresql
Solisc2009 Migrando de Oracle para Postgresql
 
teAula 11
teAula 11teAula 11
teAula 11
 

Gestão de Pacotes Linux

  • 1. Gestão de Pacotes RPM e DEB Carlos Rosão Rui Figueiredo Tiago Mestre FSOCA 2010-2011
  • 2. Conceito de pacote ● O que é um pacote – Conjunto de ficheiros relacionados – Caso especifico de pacotes de aplicações Ficheiros da aplicação (incluindo ficheiros de configuração) Meta-dados (inclui dependências, conflitos, etc.) Scripts de configuração ● Porque se usa?
  • 3. Criação de pacote .spec File Control File Código Fonte Gerador de ficheiros de controlo dpkg-deb rpmbuild
  • 4. Estrutura interna ● Muitos tipos, mas mesma estrutura ● Criação de um pacote – Código fonte – Ficheiros de controlo ● Meta-dados – Descrição, Arquitectura, Dependências... ● Shell Scripts de construção, instalação, remoção
  • 5. Gestor de Pacotes ● Automatiza as tarefas de instalar, remover e actualizar pacotes (back-end) – dpkg (Debian package) – rpm (RPM package manager) ● Funcionalidades expandidas(front end) – Resolução de dependências – Comunicação com repositórios – Actualização do sistema
  • 6. Debian Red-Hat back-end dpkg rpm front-end apt aptitude smart yum zypp smart Gestor de Pacotes
  • 7. Separação frágil ● Estrutura interna similar ● Front-ends comuns – Smart – Package-kit – apt ● Conversões com ferramenta Alien
  • 8. Ambientes Gráficos ● Synaptic ● Yast ● Ubuntu Software Center ● Sem novas funcionalidades, mas úteis
  • 9. Conclusão ● Desenvolvimento importante na história do Linux ● Enorme sucesso ● Influência em áreas distintas ● Futuro – Novas funcionalidades – Problemas de segurança ultrapassados – Unificação de pacotes. Sim ou não?
  • 10. Discussão ● Perguntas ● Contactos – Carlos Rosão ● shemahmforash@gmail.com – Rui Figueiredo ● rui.figueiredo@gmail.com – Tiago Mestre ● tiagmestre@gmail.com FIM