Anda di halaman 1dari 23

Como Instalar Programas no

GNU/Linux

Elexsandro Rangel dos Santos


elexsandro.rangel@yahoo.com.br

Sumrio

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 cdigo-fonte

Sites populares de download de pacotes

Pacote (package)

O que um pacote?

Conjunto de arquivos que compem o software.

Quais so os tipos de pacotes?

Pacotes de Cdigo-fonte: conjunto de arquivos,


cdigo-fonte, documentao e arquivos de
configurao;

Binrios: pacote de cdigo-fonte pr-configurado para


uma distribuio ou arquitetura especfica, ou para
utilizao em conjunto com o programa gerenciador de
pacotes.
3

Principais formatos de pacotes no


GNU/Linux

RPM (RedHat Package Manager) (.rpm)

DEB (Debian Package Manager) (.deb)

Introduzido pela RedHat e foi adotado por


diversas outras distribuies Linux (Fedora,
CentOS, SuSE, OpenSUSE, etc.)
Introduzido pela distribuio Debian e adotada por
outras distribuies como Ubuntu e Mint;

Tarball (.tar.gz, .tar.bz2)

Caminho clssico de distribuio de softwares no


Linux, compatvel com praticamente todas as
distribuies.

Sistema de Gerenciamento de
Pacotes

Def:. Coleo de ferramentas de software para automatizar o processo


de instalao, atualizao, configurao e remoo de pacotes de
software para o sistema operacional de um computador de uma maneira
consistente.
Funes

Verificao de checksums de arquivo para garantir pacotes corretos e


completos.
Verificao das assinaturas digitais para autenticar a origem dos
pacotes.
A atualizao de software com verses mais recentes, geralmente a
partir de repositrios.
O agrupamento de pacotes por funo para ajudar a eliminar a
confuso do usurio.
Gerenciando dependncias para garantir que um pacote instalado
com todos os pacotes que necessita.
5

Sistema de Gerenciamento de
Pacotes (continuao)

Repositrios: conceder aos usurios mais controle sobre os tipos de


software que esto 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

Gerenciamento de Pacotes Debian

Nomenclatura

Conveno de nomenclatura: todos os


arquivos do pacote so etiquetados com
nomes altamente identificveis.
As partes do nomes so separadas por traos
ou pontos.Seguindo o seguinte padro
package-name_version_arch.deb

Exemplos

google-chrome-stable_current_amd64.deb
8

Gerenciadores de Pacotes

DPKG

O comando dpkg o utilitrio para


gerenciamento de pacotes nos sistemas
Debian.
Mantm informaes dos pacotes instalados,
disponveis e seus respectivos status.
Uso:
# dpkg [opes] ao

10

DPKG (continuao)

Opes 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 configuraes.

--purge <nome-do-pacote>: Remove


completamente o pacote, incluindo as
configuraes.
11

DPKG (Continuao)

Exemplos:

Instalao

# dpkg -i google-chrome- stable_current_amd64.deb

Remoo

# dpkg -r google-chrome-stable_current_amd64.deb

#dpkg purge google-chromestable_current_amd64.deb

12

Apt-Get

O comando apt-get (Advanced Package Tool)


um gerenciador avanado de pacotes. Pode
tanto utilizar arquivos locais ou remotos em
repositrios HTTP ou FTP para instalar ou
atualizar os pacotes instalados.
Uso:
# apt-get [opes] [comando] [nome-do-pacote]

13

Apt-Get

Principais opes:

-d <pacote>: Baixa os arquivos, mas no instala.

-s <pacote>: Simula a instalao dos pacotes,


mas no efetua alteraes no sistema.

-y: responde afirmativamente todas as perguntas


efetuadas durante a instalao, atualizao ou
desinstalao dos pacotes;

install <pacote>: Efetua a instalao

remove <pacote> remove o pacote do sistema

update: lista as atualizaes dos pacotes


instalados.

14

Instalando programas a partir do cdigo-fonte

15

Pacotes de cdigo fonte geralmente


embalados no formato tarball.
Extenses de arquivos comuns: *.tar.gz; *.tgz
ou *.tar.bz2
Por que usar o cdigo-fonte em arquivos
tarball?

Compatvel com todas as distribuies Linux

16

Comando Tar

Arquivar um diretrio com tar:

$ tar-cf tarredfilename.tar Arquivo


Opo Adicionar -v para obter uma descrio
detalhada

Extrair Arquivos com tar:

$ tar -xf labrea.tar


Lista os arquivos sem realmente extrair:
$ tar -tf filename
17

Instalando a partir do cdigo fonte


passo a passo

Localizar um pacote de cdigo fonte:

Arquivo de software Unix na Web

Escolher um lugar consistente para coloc-los aps o


download ou transferncia de um disco

Sugiro o uso do /tmp

Descompactar o arquivo
$ tar -xvf filename

Altere o diretrio para o diretrio de arquivo descompactado


$ cd /tmp/filename

18

Instalando a partir do cdigo fonte


passo a passo (Cont.)

Voc deve ver arquivo README ou INSTALL.


$ ls-ltr

Leia arquivo README ou INSTALL. Para obter instrues 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 mquina para assegurar que todas as
dependncias eso satisfeitas.

Execute isso:
$. /configure

Sada aps a execuo de script configure: Makefile

Construindo o pacote.

Execute isso:

# make

19

Instalando a partir do cdigo fonte


passo a passo (Cont.)

Instalao do pacote: instalar o arquivo binrio executvel


como um programa real.
Execute isso:
# make install
Este comando move o binrio para o diretrio adequado
(fora de /tmp) e instala qualquer configurao necessria ou
arquivos de documentao que foram includos no arquivo

Limpar:

$ rmdir /tmp /filename se o diretrio estiver vazio

$ rm -rf /tmp/filename
20

Sites populares de Download de


Pacotes

Redhat

http://www.redhat.com/

http://www.rpmfind.net/

Fedora

Debain

http://www.rpmfind.net/
http://packages.debian.org

Ubuntu

http://packages.ubuntu.com

21

Prximos eventos

22

Dvidas?
Contatos:

E-mail: elexsandro.rangel@yahoo.com.br

Skype: elexsandro.santos

23

Anda mungkin juga menyukai