SlideShare uma empresa Scribd logo
Como Instalar Programas no
GNU/Linux
Elexsandro Rangel dos Santos
elexsandro.rangel@yahoo.com.br
2
Sumário
● O que é um pacote?
● Principais formatos de pacotes no GNU/Linux
● Sistema de Gerenciamento de Pacotes
● Gerenciamento de Pacotes no Debian
● Instalando programas a partir do código-fonte
● Sites populares de download de pacotes
3
Pacote (package)
● O que é um pacote?
– Conjunto de arquivos que compõem o software.
● Quais são os tipos de pacotes?
– Pacotes de Código-fonte: conjunto de arquivos,
código-fonte, documentação e arquivos de
configuração;
– Binários: pacote de código-fonte pré-configurado para
uma distribuição ou arquitetura específica, ou para
utilização em conjunto com o programa gerenciador de
pacotes.
4
Principais formatos de pacotes no
GNU/Linux
● RPM (RedHat Package Manager) (.rpm)
– Introduzido pela RedHat e foi adotado por
diversas outras distribuições Linux (Fedora,
CentOS, SuSE, OpenSUSE, etc.)
● DEB (Debian Package Manager) (.deb)
– Introduzido pela distribuição Debian e adotada por
outras distribuições como Ubuntu e Mint;
● Tarball (.tar.gz, .tar.bz2)
– Caminho clássico de distribuição de softwares no
Linux, é compatível com praticamente todas as
distribuições.
5
Sistema de Gerenciamento de
Pacotes
● Def:. Coleção de ferramentas de software para automatizar o processo
de instalação, atualização, configuração e remoção de pacotes de
software para o sistema operacional de um computador de uma maneira
consistente.
● Funções
– Verificação de checksums de arquivo para garantir pacotes corretos e
completos.
– Verificação das assinaturas digitais para autenticar a origem dos
pacotes.
– A atualização de software com versões mais recentes, geralmente a
partir de repositórios.
– O agrupamento de pacotes por função para ajudar a eliminar a
confusão do usuário.
– Gerenciando dependências para garantir que um pacote é instalado
com todos os pacotes que necessita.
6
Sistema de Gerenciamento de
Pacotes (continuação)
● Repositórios: conceder aos usuários mais controle sobre os tipos de
software que estão permitindo a ser instalado em seu sistema
● Formatos do pacote: Cada gerenciador de pacotes depende do
formato e metadados dos pacotes que ele pode gerenciar.
– Ex: O yum confia em rpm como um backend.
● Sistemas de gerenciamento de pacotes comum em:
● Sistemas Red Hat Linux: rpm, yum, apt4rpm.
● Sistemas Debian Linux
– Aptitude
7
Gerenciamento de Pacotes Debian
8
Nomenclatura
● Convenção de nomenclatura: todos os
arquivos do pacote são etiquetados com
nomes altamente identificáveis.
● As partes do nomes são separadas por traços
ou pontos.Seguindo o seguinte padrão
package-name_version_arch.deb
● Exemplos
– google-chrome-stable_current_amd64.deb
9
Gerenciadores de Pacotes
10
DPKG
● O comando dpkg é o utilitário para
gerenciamento de pacotes nos sistemas
Debian.
● Mantém informações dos pacotes instalados,
disponíveis e seus respectivos status.
● Uso:
# dpkg [opções] ação
11
DPKG (continuação)
● Opções mais utilizadas:
– -i <nome-do-pacote>: Instala o pacote
– -l <chave-de-busca>: Lista os pacotes que
possuem no nome a mesma chave de busca
– -L <nome-do-pacote>: Lista os pacotes instalados
pelo pacote <nome-do-pacote>
– -r <nome-do-pacote>: Remove os arquivos
associados ao pacote, exceto as configurações.
– --purge <nome-do-pacote>: Remove
completamente o pacote, incluindo as
configurações.
12
DPKG (Continuação)
● Exemplos:
● Instalação
– # dpkg -i google-chrome- stable_current_amd64.deb
● Remoção
– # dpkg -r google-chrome-stable_current_amd64.deb
– #dpkg –purge google-chrome-
stable_current_amd64.deb
13
Apt-Get
● O comando apt-get (Advanced Package Tool)
é um gerenciador avançado de pacotes. Pode
tanto utilizar arquivos locais ou remotos em
repositórios HTTP ou FTP para instalar ou
atualizar os pacotes instalados.
● Uso:
# apt-get [opções] [comando] [nome-do-pacote]
14
Apt-Get
● Principais opções:
– -d <pacote>: Baixa os arquivos, mas não instala.
– -s <pacote>: Simula a instalação dos pacotes,
mas não efetua alterações no sistema.
– -y: responde afirmativamente todas as perguntas
efetuadas durante a instalação, atualização ou
desinstalação dos pacotes;
– install <pacote>: Efetua a instalação
– remove <pacote> remove o pacote do sistema
– update: lista as atualizações dos pacotes
instalados.
15
Instalando programas a partir do código-fonte
16
● Pacotes de código fonte geralmente
embalados no formato tarball.
● Extensões de arquivos comuns: *.tar.gz; *.tgz
ou *.tar.bz2
● Por que usar o código-fonte em arquivos
tarball?
– Compatível com todas as distribuições Linux
17
Comando Tar
● Arquivar um diretório com tar:
$ tar-cf tarredfilename.tar Arquivo
● Opção Adicionar -v para obter uma descrição
detalhada
● Extrair Arquivos com tar:
$ tar -xf labrea.tar
● Lista os arquivos sem realmente extrair:
$ tar -tf filename
18
Instalando a partir do código fonte
passo a passo
● Localizar um pacote de código fonte:
● Arquivo de software Unix na Web
● Escolher um lugar consistente para colocá-los após o
download ou transferência de um disco
– Sugiro o uso do /tmp
● Descompactar o arquivo
$ tar -xvf filename
● Altere o diretório para o diretório de arquivo descompactado
$ cd /tmp/filename
19
Instalando a partir do código fonte
passo a passo (Cont.)
● Você deve ver arquivo README ou INSTALL.
$ ls-ltr
● Leia arquivo README ou INSTALL. Para obter instruções para compilar.
$ less README
$ less INSTALL
● Siga estas etapas gerais:
● Configurando o Pacote:
– configure, configure.pl, configure.sh, ou algum script similar.
– O script configure irá executar alguns testes em sua máquina para assegurar que todas as
dependências esão satisfeitas.
– Execute isso:
$. /configure
– Saída após a execução de script configure: Makefile
● Construindo o pacote.
– Execute isso:
● # make
20
Instalando a partir do código fonte
passo a passo (Cont.)
● Instalação do pacote: instalar o arquivo binário executável
como um programa real.
● Execute isso:
● # make install
● Este comando move o binário para o diretório adequado
(fora de /tmp) e instala qualquer configuração necessária ou
arquivos de documentação que foram incluídos no arquivo
● Limpar:
● $ rmdir /tmp /filename se o diretório estiver vazio
● $ rm -rf /tmp/filename
21
Sites populares de Download de
Pacotes
● Redhat
– http://www.redhat.com/
– http://www.rpmfind.net/
● Fedora
– http://www.rpmfind.net/
● Debain
– http://packages.debian.org
● Ubuntu
– http://packages.ubuntu.com
22
Próximos eventos
23
● Dúvidas?
Contatos:
– E-mail: elexsandro.rangel@yahoo.com.br
– Skype: elexsandro.santos

Mais conteúdo relacionado

PPT
Instalação de Aplicativos Linux
PDF
07 admin linux (dpkg e apt)
PPTX
Ubuntu linux - Apt-GET
PDF
Linux - Instalação de Programas
PDF
Gerencia Básica Gnu/Linux
PPTX
Aula 11 semana
PPTX
Aula 10 semana
PDF
Minicurso linux
Instalação de Aplicativos Linux
07 admin linux (dpkg e apt)
Ubuntu linux - Apt-GET
Linux - Instalação de Programas
Gerencia Básica Gnu/Linux
Aula 11 semana
Aula 10 semana
Minicurso linux

Mais procurados (17)

PDF
Linux comandos gerais e servidores de rede
PPTX
Sor filesystem-particionamento
PPT
Comandos Linux
 
PDF
Linux comandos diversos
PDF
Linux comandos para arquivos e diretórios
PDF
Aula 06 comandos linux
ODT
Proftpd instalação
PPT
Comandos, Permissões e Partições Linux
DOCX
Mercurial hg
PDF
Administração de Redes Linux - II
DOCX
Cmd [des]leo tnt
PDF
Versionamento com git
PDF
Como gerenciar de forma correta os pacotes em debian e distribuições derivadas
DOC
Comandos do linux
PDF
Comandos Unix
PPTX
OpenSuse
PDF
Aula14 vsftp de-introopenldap
Linux comandos gerais e servidores de rede
Sor filesystem-particionamento
Comandos Linux
 
Linux comandos diversos
Linux comandos para arquivos e diretórios
Aula 06 comandos linux
Proftpd instalação
Comandos, Permissões e Partições Linux
Mercurial hg
Administração de Redes Linux - II
Cmd [des]leo tnt
Versionamento com git
Como gerenciar de forma correta os pacotes em debian e distribuições derivadas
Comandos do linux
Comandos Unix
OpenSuse
Aula14 vsftp de-introopenldap
Anúncio

Semelhante a Gerenciamento de Pacotes no Linux (20)

PDF
(07) instalaã§ã£o de programas
ODP
Pacotes
PPTX
Linux shell avançado, comandos avançados de gerenciamento
ODP
Sistemas Operacionais 09 comandos dpkg apt
PDF
Soa#cap4.1 gestor de pacotes
PDF
Soa#cap4.1 gestor de pacotes
PDF
Aula 5 - Linux Server - Pos-Instalacao.pdf
PDF
I educar-manual-de-instalaao
PDF
Linux - Instalação de Programas
PDF
Rpm e yum - gerenciamento de pacotes
ODP
Linux Ubuntu
PPTX
4 instalação no Ubuntu
PDF
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
PDF
Ubuntu 8.04 LTS 2008
PPTX
Sistemas operativos - Arch Linux
PDF
OptativaIAula02
PDF
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
PDF
Entendendo os pacotes DEB
PPTX
01 notações iniciais
PDF
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
(07) instalaã§ã£o de programas
Pacotes
Linux shell avançado, comandos avançados de gerenciamento
Sistemas Operacionais 09 comandos dpkg apt
Soa#cap4.1 gestor de pacotes
Soa#cap4.1 gestor de pacotes
Aula 5 - Linux Server - Pos-Instalacao.pdf
I educar-manual-de-instalaao
Linux - Instalação de Programas
Rpm e yum - gerenciamento de pacotes
Linux Ubuntu
4 instalação no Ubuntu
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Ubuntu 8.04 LTS 2008
Sistemas operativos - Arch Linux
OptativaIAula02
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Entendendo os pacotes DEB
01 notações iniciais
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
Anúncio

Último (11)

PPTX
Eng. Software - pontos essenciais para o início
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Design - Introdução a Gestalt e teoria das formas
PPTX
Utilizando code blockes por andre backes
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Eng. Software - pontos essenciais para o início
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Design - Introdução a Gestalt e teoria das formas
Utilizando code blockes por andre backes
Arquitetura de computadores - Memórias Secundárias
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Gerenciamento de Pacotes no Linux

  • 1. Como Instalar Programas no GNU/Linux Elexsandro Rangel dos Santos elexsandro.rangel@yahoo.com.br
  • 2. 2 Sumário ● O que é um pacote? ● Principais formatos de pacotes no GNU/Linux ● Sistema de Gerenciamento de Pacotes ● Gerenciamento de Pacotes no Debian ● Instalando programas a partir do código-fonte ● Sites populares de download de pacotes
  • 3. 3 Pacote (package) ● O que é um pacote? – Conjunto de arquivos que compõem o software. ● Quais são os tipos de pacotes? – Pacotes de Código-fonte: conjunto de arquivos, código-fonte, documentação e arquivos de configuração; – Binários: pacote de código-fonte pré-configurado para uma distribuição ou arquitetura específica, ou para utilização em conjunto com o programa gerenciador de pacotes.
  • 4. 4 Principais formatos de pacotes no GNU/Linux ● RPM (RedHat Package Manager) (.rpm) – Introduzido pela RedHat e foi adotado por diversas outras distribuições Linux (Fedora, CentOS, SuSE, OpenSUSE, etc.) ● DEB (Debian Package Manager) (.deb) – Introduzido pela distribuição Debian e adotada por outras distribuições como Ubuntu e Mint; ● Tarball (.tar.gz, .tar.bz2) – Caminho clássico de distribuição de softwares no Linux, é compatível com praticamente todas as distribuições.
  • 5. 5 Sistema de Gerenciamento de Pacotes ● Def:. Coleção de ferramentas de software para automatizar o processo de instalação, atualização, configuração e remoção de pacotes de software para o sistema operacional de um computador de uma maneira consistente. ● Funções – Verificação de checksums de arquivo para garantir pacotes corretos e completos. – Verificação das assinaturas digitais para autenticar a origem dos pacotes. – A atualização de software com versões mais recentes, geralmente a partir de repositórios. – O agrupamento de pacotes por função para ajudar a eliminar a confusão do usuário. – Gerenciando dependências para garantir que um pacote é instalado com todos os pacotes que necessita.
  • 6. 6 Sistema de Gerenciamento de Pacotes (continuação) ● Repositórios: conceder aos usuários mais controle sobre os tipos de software que estão permitindo a ser instalado em seu sistema ● Formatos do pacote: Cada gerenciador de pacotes depende do formato e metadados dos pacotes que ele pode gerenciar. – Ex: O yum confia em rpm como um backend. ● Sistemas de gerenciamento de pacotes comum em: ● Sistemas Red Hat Linux: rpm, yum, apt4rpm. ● Sistemas Debian Linux – Aptitude
  • 8. 8 Nomenclatura ● Convenção de nomenclatura: todos os arquivos do pacote são etiquetados com nomes altamente identificáveis. ● As partes do nomes são separadas por traços ou pontos.Seguindo o seguinte padrão package-name_version_arch.deb ● Exemplos – google-chrome-stable_current_amd64.deb
  • 10. 10 DPKG ● O comando dpkg é o utilitário para gerenciamento de pacotes nos sistemas Debian. ● Mantém informações dos pacotes instalados, disponíveis e seus respectivos status. ● Uso: # dpkg [opções] ação
  • 11. 11 DPKG (continuação) ● Opções mais utilizadas: – -i <nome-do-pacote>: Instala o pacote – -l <chave-de-busca>: Lista os pacotes que possuem no nome a mesma chave de busca – -L <nome-do-pacote>: Lista os pacotes instalados pelo pacote <nome-do-pacote> – -r <nome-do-pacote>: Remove os arquivos associados ao pacote, exceto as configurações. – --purge <nome-do-pacote>: Remove completamente o pacote, incluindo as configurações.
  • 12. 12 DPKG (Continuação) ● Exemplos: ● Instalação – # dpkg -i google-chrome- stable_current_amd64.deb ● Remoção – # dpkg -r google-chrome-stable_current_amd64.deb – #dpkg –purge google-chrome- stable_current_amd64.deb
  • 13. 13 Apt-Get ● O comando apt-get (Advanced Package Tool) é um gerenciador avançado de pacotes. Pode tanto utilizar arquivos locais ou remotos em repositórios HTTP ou FTP para instalar ou atualizar os pacotes instalados. ● Uso: # apt-get [opções] [comando] [nome-do-pacote]
  • 14. 14 Apt-Get ● Principais opções: – -d <pacote>: Baixa os arquivos, mas não instala. – -s <pacote>: Simula a instalação dos pacotes, mas não efetua alterações no sistema. – -y: responde afirmativamente todas as perguntas efetuadas durante a instalação, atualização ou desinstalação dos pacotes; – install <pacote>: Efetua a instalação – remove <pacote> remove o pacote do sistema – update: lista as atualizações dos pacotes instalados.
  • 15. 15 Instalando programas a partir do código-fonte
  • 16. 16 ● Pacotes de código fonte geralmente embalados no formato tarball. ● Extensões de arquivos comuns: *.tar.gz; *.tgz ou *.tar.bz2 ● Por que usar o código-fonte em arquivos tarball? – Compatível com todas as distribuições Linux
  • 17. 17 Comando Tar ● Arquivar um diretório com tar: $ tar-cf tarredfilename.tar Arquivo ● Opção Adicionar -v para obter uma descrição detalhada ● Extrair Arquivos com tar: $ tar -xf labrea.tar ● Lista os arquivos sem realmente extrair: $ tar -tf filename
  • 18. 18 Instalando a partir do código fonte passo a passo ● Localizar um pacote de código fonte: ● Arquivo de software Unix na Web ● Escolher um lugar consistente para colocá-los após o download ou transferência de um disco – Sugiro o uso do /tmp ● Descompactar o arquivo $ tar -xvf filename ● Altere o diretório para o diretório de arquivo descompactado $ cd /tmp/filename
  • 19. 19 Instalando a partir do código fonte passo a passo (Cont.) ● Você deve ver arquivo README ou INSTALL. $ ls-ltr ● Leia arquivo README ou INSTALL. Para obter instruções para compilar. $ less README $ less INSTALL ● Siga estas etapas gerais: ● Configurando o Pacote: – configure, configure.pl, configure.sh, ou algum script similar. – O script configure irá executar alguns testes em sua máquina para assegurar que todas as dependências esão satisfeitas. – Execute isso: $. /configure – Saída após a execução de script configure: Makefile ● Construindo o pacote. – Execute isso: ● # make
  • 20. 20 Instalando a partir do código fonte passo a passo (Cont.) ● Instalação do pacote: instalar o arquivo binário executável como um programa real. ● Execute isso: ● # make install ● Este comando move o binário para o diretório adequado (fora de /tmp) e instala qualquer configuração necessária ou arquivos de documentação que foram incluídos no arquivo ● Limpar: ● $ rmdir /tmp /filename se o diretório estiver vazio ● $ rm -rf /tmp/filename
  • 21. 21 Sites populares de Download de Pacotes ● Redhat – http://www.redhat.com/ – http://www.rpmfind.net/ ● Fedora – http://www.rpmfind.net/ ● Debain – http://packages.debian.org ● Ubuntu – http://packages.ubuntu.com
  • 23. 23 ● Dúvidas? Contatos: – E-mail: elexsandro.rangel@yahoo.com.br – Skype: elexsandro.santos