54
Instalação de Software em Ambientes Baseados no Debian Vinícius Alves Hax Agosto de 2010 TchêLinux Pelotas

Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

Embed Size (px)

Citation preview

Page 1: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

Instalação de Software em Ambientes Baseados no Debian

Vinícius Alves Hax

Agosto de 2010TchêLinux Pelotas

Page 2: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

2

Palestrante

● Engenheiro de Computação pela FURG● Analista  de  TI  no  Centro  de  Ciências 

Computacionais – FURG● Sócio­fundador da Zetaflops – Computação de 

Alto Desempenho● Usuário Linux desde 2004

Page 3: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 4: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 5: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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.

Page 6: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

6

Debian

● Uma  das distribuições  Linux mais antigas

● Muito  estável,  serve de  base  para  várias outras

Page 7: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

7

Debian

● Grande  enfoque  na liberdade do software

● Seu nome vem da ex­mulher  do  criador  da distribuição,  que  se chamava Debra

Page 8: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 9: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 10: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 11: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 12: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

12

Ubuntu

● É  uma  das  distribuições  mais  utilizadas  no mundo

● Seu nome vem de uma palavra sul­africana, e quer  dizer  algo  como  “Só  é  possível  ser humano através dos outros”

Page 13: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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”

Page 14: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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.

Page 15: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 16: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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”

Page 17: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

17

Gerenciador de programas

Page 18: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

18

Gerenciador de programas

Na tela a seguir aparecem as categorias de software disponíveis

Page 19: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

19

Gerenciador de programas

Page 20: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

20

Gerenciador de programas

Por exemplo clicando em jogos e selecionando Atomix temos:

Page 21: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

21

Gerenciador de programas

Clicando em Atomix:

Page 22: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

22

Gerenciador de programas

Clicando em “Instalar” a seguinte tela aparece:

Page 23: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

23

Gerenciador de programas

Ao  entrar  com  a  senha  correta,  se  houver Internet o programa será baixado e instalado

Page 24: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

24

Gerenciador de programas

E o programa foi instalado:

Page 25: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 26: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

26

Instalação a partir de um .deb

● Duplo clique no arquivo .deb irá mostra a tela abaixo

Page 27: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 28: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

28

Instalação a partir de um .deb

O software será instalado com sucesso.

Page 29: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

29

Instalação a partir de um .deb

Se  houver  dependências  não  satisfeitas seremos avisados sobre isso no Status

Page 30: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

30

Instalação a partir de um .deb

Clicando  em  mais  detalhes  temos  a  seguinte tela  informando  que  as  dependências  foram resolvidas automaticamente:

Page 31: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 32: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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.

Page 33: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

33

Arquivos compactados

No  mundo  Linux,  os  arquivos  compactados geralmente  possuem  uma  das  extensões  a seguir:● .tar.gz● .tgz● .tar.bz2

Page 34: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 35: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 36: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 37: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

37

Modo texto

● aptitude● apt­get● dpkg● make, make install

Page 38: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

38

update

aptitude  e  apt­get  usam  uma  listagem  de pacotes  obtida  da  Internet,  então  sempre atualize  essa  listagem  antes  de  usar  esses programas

sudo aptitude update

ou

sudo apt­get update

Page 39: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

39

aptitude

● Instalar o software:

sudo aptitude install nome_do_pacote● Procurar o nome do software:

sudo aptitude search termo_de_pesquisa

Page 40: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

40

apt­get

● Instalar o software:

sudo apt­get install nome_do_pacote● Procurar o nome do software:

sudo apt­cache search termo_de_pesquisa

Page 41: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

41

apt­get vs aptitude

● “Na  dúvida  use  o  aptitude”  Desenvolvedor Debian

● Ele  remove  automaticamente  pacotes  não utilizados

Page 42: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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)

Page 43: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 44: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

44

Compilando a partir do código­fonte

● Se  tudo  o  mais  falhar,  existe  ainda  o  código­fonte

● Softwares  Livres  tem  quase  sempre  seu código­fonte disponível na Internet

● Baixe  o  código­fonte  do  programa, descompacte­o em uma pasta e abra o terminal

Page 45: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

45

Compilando a partir do código­fonte

● No terminal digite os comandos a seguir:

make clean

./configure

make

sudo make install

Page 46: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

46

Compilando a partir do código­fonte

“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

Page 47: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

47

Compilando a partir do código­fonte

● 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

Page 48: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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 

Page 49: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 50: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

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

Page 51: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

51

TchêLinux Rio Grande

● CIDEC­Sul – FURG – Campus Carreiros● 27 de novembro de 2010● Call To Papers a partir de segunda

Page 52: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

52

Agradecimentos● Vocês

● Organização do evento, especialmente Jerônimo

● Grupo Tchelinux

● Patrocinadores

● Comunidade Software Livre

Page 53: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

53

Dúvidas?

Page 54: Instalação de softwares em sistemas baseados no Debian - Vinícius Alves Hax

54

Contato

E­mail / Twitter:

[email protected] / @vinicius_ah

Sites:● www.ti.c3.furg.br● www.zetaflops.com.br● www.tchelinux.org