SlideShare a Scribd company logo
1 of 23
Download to read offline
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

More Related Content

What's hot

Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de redefernandao777
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamentoCarlos Melo
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linuxlol
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversosDanilo Filitto
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretóriosDanilo Filitto
 
Proftpd instalação
Proftpd   instalaçãoProftpd   instalação
Proftpd instalaçãoSENAC RIO
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxVirgínia
 
Cmd [des]leo tnt
Cmd [des]leo tntCmd [des]leo tnt
Cmd [des]leo tntLeoTNT
 
Como gerenciar de forma correta os pacotes em debian e distribuições derivadas
Como gerenciar de forma correta os pacotes em debian e distribuições derivadasComo gerenciar de forma correta os pacotes em debian e distribuições derivadas
Como gerenciar de forma correta os pacotes em debian e distribuições derivadasAntonio Paulo
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapRoberto Castro
 

What's hot (19)

Linux comandos gerais e servidores de rede
Linux   comandos gerais e servidores de redeLinux   comandos gerais e servidores de rede
Linux comandos gerais e servidores de rede
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamento
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversos
 
Linux comandos para arquivos e diretórios
Linux   comandos para arquivos e diretóriosLinux   comandos para arquivos e diretórios
Linux comandos para arquivos e diretórios
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Proftpd instalação
Proftpd   instalaçãoProftpd   instalação
Proftpd instalação
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
Mercurial hg
Mercurial hgMercurial hg
Mercurial hg
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Cmd [des]leo tnt
Cmd [des]leo tntCmd [des]leo tnt
Cmd [des]leo tnt
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Como gerenciar de forma correta os pacotes em debian e distribuições derivadas
Como gerenciar de forma correta os pacotes em debian e distribuições derivadasComo gerenciar de forma correta os pacotes em debian e distribuições derivadas
Como gerenciar de forma correta os pacotes em debian e distribuições derivadas
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
Comandos Unix
Comandos UnixComandos Unix
Comandos Unix
 
OpenSuse
OpenSuseOpenSuse
OpenSuse
 
Aula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldapAula14 vsftp de-introopenldap
Aula14 vsftp de-introopenldap
 

Similar to Instalar programas GNU/Linux

(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programasAnderson Lago
 
Sistemas Operacionais 09 comandos dpkg apt
Sistemas Operacionais 09   comandos dpkg aptSistemas Operacionais 09   comandos dpkg apt
Sistemas Operacionais 09 comandos dpkg aptMauro Duarte
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesFábio dos Reis
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
 
Sistemas operativos - Arch Linux
Sistemas operativos  - Arch LinuxSistemas operativos  - Arch Linux
Sistemas operativos - Arch LinuxDanielAraujo224
 
OptativaIAula02
OptativaIAula02OptativaIAula02
OptativaIAula02tarcisioti
 
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01Elizabete Bahia
 
Instalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianInstalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianVinícius Hax
 
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves HaxInstalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves HaxTchelinux
 

Similar to Instalar programas GNU/Linux (20)

(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas(07) instalaã§ã£o de programas
(07) instalaã§ã£o de programas
 
Pacotes
PacotesPacotes
Pacotes
 
Sistemas Operacionais 09 comandos dpkg apt
Sistemas Operacionais 09   comandos dpkg aptSistemas Operacionais 09   comandos dpkg apt
Sistemas Operacionais 09 comandos dpkg apt
 
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
 
I educar-manual-de-instalaao
I educar-manual-de-instalaaoI educar-manual-de-instalaao
I educar-manual-de-instalaao
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotes
 
Linux Ubuntu
Linux   UbuntuLinux   Ubuntu
Linux Ubuntu
 
4 instalação no Ubuntu
4 instalação no Ubuntu4 instalação no Ubuntu
4 instalação no Ubuntu
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
 
Sistemas operativos - Arch Linux
Sistemas operativos  - Arch LinuxSistemas operativos  - Arch Linux
Sistemas operativos - Arch Linux
 
OptativaIAula02
OptativaIAula02OptativaIAula02
OptativaIAula02
 
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01Linux comandosgeraiseservidoresderede-120930000057-phpapp01
Linux comandosgeraiseservidoresderede-120930000057-phpapp01
 
Entendendo os pacotes DEB
Entendendo os pacotes DEBEntendendo os pacotes DEB
Entendendo os pacotes DEB
 
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
 
Instalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no DebianInstalação de softwares em sistemas baseados no Debian
Instalação de softwares em sistemas baseados no Debian
 
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves HaxInstalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 

Instalar programas GNU/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