Instalação de Software em Ambientes Baseados no Debian
Vinícius Alves Hax
Agosto de 2010TchêLinux Pelotas
2
Palestrante
● Engenheiro de Computação pela FURG● Analista de TI no Centro de Ciências
Computacionais – FURG● Sóciofundador da Zetaflops – Computação de
Alto Desempenho● Usuário Linux desde 2004
3
Conteúdo
● O que é Debian? E Ubuntu?● Métodos de instalação de programas● Instalação via modo gráfico● Instalação via terminal● Compilando o código fonte
4
Linux
Linux é como chamamos o kernel do sistema operacional, também é chamado de núcleo do
sistema operacional.É o que faz a interface entre o hardware e o
software do computador
5
Linux e distribuições
No entanto o Linux em si não é um programa utilizável, ele só passa a ser o que é porque ele é
reunido com outros softwares.Normalmente uma distribuição também consiste em modificação tanto no kernel quanto nesses
softwares, além de modificações visuais.
6
Debian
● Uma das distribuições Linux mais antigas
● Muito estável, serve de base para várias outras
7
Debian
● Grande enfoque na liberdade do software
● Seu nome vem da exmulher do criador da distribuição, que se chamava Debra
8
APT
● O apt é um software de alto nível de gerenciamento de software instalado no computador
● Permite remover arquivos não utilizados, instalar softwares facilmente, resolver dependências, atualizar programas para versões mais atuais, etc
9
Dependências
Dependências são todos os pacotes que são prérequisitos para outros.
Quando dizemos que o apt resolve as dependências isso significa que não precisamos nos preocupar com os softwares prérequisitos à princípio
10
Arquivos .deb
● O apt na verdade é um frontend para o dpkg, que é a ferramenta mais baixo nível que gerencia esses softwares.
● O dpkg utiliza como entrada arquivos .deb: para fins de utilização no diaàdia podemos pensar que o .deb é o “instalador” nos sistemas baseados no Debian
11
Ubuntu
● O Ubuntu é uma distribuição baseada no Debian, ou seja, criada a partir dele.
● Tem como diferencial grande enfoque no usuário de Desktop
12
Ubuntu
● É uma das distribuições mais utilizadas no mundo
● Seu nome vem de uma palavra sulafricana, e quer dizer algo como “Só é possível ser humano através dos outros”
13
Instalação de software
● Modo gráfico● Modo texto (terminal)
– Para abrir o terminal no Ubuntu vá em “Aplicativos”, depois em “Acessórios” e por último em “Terminal”
14
Instalação de software
● Modo gráfico: Mais fácil, menor aprendizado● Modo texto: Pode ser mais rápido quando já se
está com o terminal aberto, pode ser a única alternativa em um servidor
Na dúvida prefira o modo gráfico.
15
Modo gráfico
● Gerenciador de programas: maneira mais fácil e recomendada
● Duplo clique nos arquivos .deb: quando o seu programa não foi achado no Gerenciador de Programas, ou quando o seu computador não está conectado na Internet
● Programas binários: Quando não for encontrado um .deb, ou houver um problema com o mesmo
16
Gerenciador de programas
● No Ubuntu para abrir o gerenciador de programas devemos ir até o menu “Aplicativos” e depois clicar em “Central de Programas do Ubuntu”
17
Gerenciador de programas
18
Gerenciador de programas
Na tela a seguir aparecem as categorias de software disponíveis
19
Gerenciador de programas
20
Gerenciador de programas
Por exemplo clicando em jogos e selecionando Atomix temos:
21
Gerenciador de programas
Clicando em Atomix:
22
Gerenciador de programas
Clicando em “Instalar” a seguinte tela aparece:
23
Gerenciador de programas
Ao entrar com a senha correta, se houver Internet o programa será baixado e instalado
24
Gerenciador de programas
E o programa foi instalado:
25
Instalação a partir de um .deb
● Procure na Internet se você procurou o nome correto no Gerenciador de Programas
● Se realmente não achar, vá até o site oficial do programa desejado e procure um arquivo .deb
● Havendo múltiplos, baixe o correto para a versão que vocês está utilizando
26
Instalação a partir de um .deb
● Duplo clique no arquivo .deb irá mostra a tela abaixo
27
Instalação a partir de um .deb
Se não houver dependências, a parte do status informará isso e podemos clicar em instalar
28
Instalação a partir de um .deb
O software será instalado com sucesso.
29
Instalação a partir de um .deb
Se houver dependências não satisfeitas seremos avisados sobre isso no Status
30
Instalação a partir de um .deb
Clicando em mais detalhes temos a seguinte tela informando que as dependências foram resolvidas automaticamente:
31
Instalação a partir de um .deb
Se as dependências não forem resolvidas, pode ser preciso procurar na Internet pelos instaladores
das dependências
Se por sua vez as dependências tiverem dependências estamos no chamado “dependency
hell”, por isso é preferível instalar pelo gerenciador de pacotes
32
Instalação de software distribuído como binário
Um software binário é um software que já está pronto para ser usado, é como as versões
“portable” dos aplicativos Windows.
33
Arquivos compactados
No mundo Linux, os arquivos compactados geralmente possuem uma das extensões a seguir:● .tar.gz● .tgz● .tar.bz2
34
Instalação de software distribuído como binário
● Nesse caso basta descompactar o arquivo com a opção “Extrair aqui” e executar o programa
● Geralmente o nome do executável é o próprio nome do programa
35
Permissão de execução
● Pode ser preciso dar permissão de execução para o binario:
chmod +x binario● Para executálo pelo terminal você pode digitar
./binario
36
Instalação de software distribuído como binário
Havendo algum problema é recomendável procurar se não existe um arquivo chamado
README dentro da pasta descompactada e ler as instruções contidas ali
37
Modo texto
● aptitude● aptget● dpkg● make, make install
38
update
aptitude e aptget usam uma listagem de pacotes obtida da Internet, então sempre atualize essa listagem antes de usar esses programas
sudo aptitude update
ou
sudo aptget update
39
aptitude
● Instalar o software:
sudo aptitude install nome_do_pacote● Procurar o nome do software:
sudo aptitude search termo_de_pesquisa
40
aptget
● Instalar o software:
sudo aptget install nome_do_pacote● Procurar o nome do software:
sudo aptcache search termo_de_pesquisa
41
aptget vs aptitude
● “Na dúvida use o aptitude” Desenvolvedor Debian
● Ele remove automaticamente pacotes não utilizados
42
dpkg
● Quando o software não for encontrado nos repositórios, baixe o arquivo .deb e execute
sudo dpkg i nome_do_arquivo.deb
(Podem ocorrer erros de dependências, use se as alternativas anteriores falharem)
43
Descobrindo se um software foi instalado
● No modo texto o seguinte comando mostra os pacotes instalados:
dpkg l● Para filtrar pelo software procurado utilize a
seguinte linha:
dpkg l | grep nome_do_pacote● Se não aparecer nada, não está instalado
44
Compilando a partir do códigofonte
● Se tudo o mais falhar, existe ainda o códigofonte
● Softwares Livres tem quase sempre seu códigofonte disponível na Internet
● Baixe o códigofonte do programa, descompacteo em uma pasta e abra o terminal
45
Compilando a partir do códigofonte
● No terminal digite os comandos a seguir:
make clean
./configure
make
sudo make install
46
Compilando a partir do códigofonte
“make clean” limpa vestígios de compilações anteriores que possam existir
“./configure” gera alguns arquivos de configuração para a compilação e verifica dependências
“make” compila o programa
“sudo make install” instala o programa
47
Compilando a partir do códigofonte
● Se não obtiver sucesso, e for reportado um erro, tente ler as mensagens mostradas. Em grande parte das vezes é alguma dependência faltando.
● Leia o arquivo README que fica dentro da pasta do programa se o arquivo existir, a maioria dos problemas são resolvidos com uma leitura atenta desse arquivo
48
Se der errado ...
● Procure ajuda no Google, provavelmente você não foi o primeiro a ter se deparado com esse erro, se foi é uma ótima oportunidade de reportar um bug
● Se mesmo assim não achar nada procure ajuda de usuários de Software Livre:
http://tchelinux.org
49
Observações
● Baixe o programa para a arquitetura do sistema operacional que você está rodando
● O comando do terminal “uname a” vai dizer qual a arquitetura do sistema, se aparecer no final da linha x86_64, sua arquitetura é de 64 bits
● As screenshots dessa apresentação foram tiradas usando Ubuntu 9.10, diferenças podem existir
50
Conclusão
Existem muitas maneiras de instalar software no Linux hoje em dia, então é um mito dizer que é
difícil instalar software no Linux
51
TchêLinux Rio Grande
● CIDECSul – FURG – Campus Carreiros● 27 de novembro de 2010● Call To Papers a partir de segunda
52
Agradecimentos● Vocês
● Organização do evento, especialmente Jerônimo
● Grupo Tchelinux
● Patrocinadores
● Comunidade Software Livre
53
Dúvidas?
54
Contato
Email / Twitter:
[email protected] / @vinicius_ah
Sites:● www.ti.c3.furg.br● www.zetaflops.com.br● www.tchelinux.org