You are on page 1of 111

Curso de Formao LPIC-1

Exame 101
102 - Instalao do Linux
e administrao de pacotes
www.kees.com.br

Diego Pereira Grassato


www.kees.com.br
I-1 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Diego Pereira Grassato
Graduado em Sistema de Informao pela UNIFEV
Instrutor na Kees Informtica h 3 anos.
Desenvolvedor PHP, Zend, CakePHP, Shell Script

Certificaes:
Linux Professional Institute LPIC-1
CompTIA Linux+
Novell Certified Linux Administrator (Novell CLA)

Contato:
E-mail: diego@kees.com.br
Skype: diego_mldo
MSN: diego_mldo@hotmail.com

www.kees.com.br
www.kees.com.br
www.kees.com.br
I-2 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.1 - Dimensionar parties de disco
Alocar sistemas de arquivos e troca de espao para
parties separadas ou discos.
Adequar o projeto para o uso pretendido do sistema.
Verifique se o boot / partio est em conformidade com os
requisitos de hardware de arquitetura para a inicializao.
Conhecimento de caractersticas bsicas do LVM
/ (root)
/var
/homewww.kees.com.br
swap

102.1 Dimensionar
parties de disco
Peso 2
www.kees.com.br
I-3 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Sistema de Arquivos

Em qualquer sistema operacional, existe a necessidade


da organizao do hardware de armazenamento, de
forma que possa ser eficientemente acessado, e que
possa organizar os documentos dos usurios e do
sistema.
Em um sistemas Linux, esta organizao feita por um
sistema de arquivos. ele que define padres para
controle de tamanho das parties, permisses de
arquivos, tamanho e organizao de arquivos e
diretrios, dentre outras funes.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I-4 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Sistema de Arquivos

Para que possam ser acessados, os dispositivos de


armazenamento devem ser montados, ou seja,
deve existir um espao no sistema de arquivos para
que possa ser criada uma ligao entre o dispositivo
e o sistema. Diante disso, possvel resumir, de um
modo bastante genrico, o acesso a uma estrutura de
diretrios Linux, nos seguintes passos:
Particionamento da mdia de armazenamento
(opcional)
Formatao e criao do sistema de arquivos
Insero (montagem) do dispositivo na rvore
de diretrios j existente (ponto de montagem)
www.kees.com.br
www.kees.com.br
www.kees.com.br
I-5 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Sistema de Arquivos

A tabela abaixo fornece uma descrio dos sistemas de arquivos mais


comumente usados em um sistema Linux.
Sistemas de
Descrio
Arquivos
Sistema de arquivos bastante difundido atualmente. Alm de
funcionalidades usuais de um sistemas de arquivos, possui
suporte a journalling, que permite, entre outras coisas, que o
ext3/ext4 sistema execute uma verificao de integridade da mdia onde
o sistema Linux est instalado, aps a ocorrncia de
problemas (um reboot forado, por exemplo). Ext4
evoluo do ext3, o mais comum nos sistemas operacionais.
Usado para acessar o sistema de arquivos FAT16/FAT32
vfat/fat (sistema de arquivos do Windows 9X e NT), que permite o
uso de nomes longos.
iso9660 Sistema e arquivos local usado para acessar CD-ROMs.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I-6 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Sistema de Arquivos

Sistemas de
Descrio
Arquivos
Acrnimo para Network FileSystem (Sistema de Arquivos de
nfs Rede). Usado para a montagem de sistemas de arquivos
remotos, no modo cliente/servidor.
Sistema de arquivos com suporte a caractersticas avanadas,
reiserfs com journaling e melhor suporte a diretrios muito grandes.
Sistema de arquivos virtual, que fornece, entre outras coisas,
proc informaes gerais sobre o sistema.
Sistema de arquivos local usado para acessar parties HPFS
hpfs do OS/02
O sistema de arquivos XFS considerado por muitos de alto
desempenho, um sistema de arquivos de 64 bits sendo
xfs compatvel com sistemas de 32 bits. Ele foi criado para
suportar sistemas de arquivos de at 16 exabytes.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I-7 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Os diretrios e arquivos em um sistema Linux so


organizados hierarquicamente, em forma de uma rvore.
Esta estrutura de diretrios est localizada dentro de um
sistema de arquivos; desta forma, o sistema operacional
pelo representar as informaes em um espao de
armazenamento, indexando as informaes.

www.kees.com.br
www.kees.com.br
www.kees.com.br
8
I-8 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Padro FHS.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I-9 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

O diretrio /, tambm chamado de diretrio raiz


ou diretrio root, o principal diretrio de um
sistema Linux, sendo que toda a estrutura de
diretrios se encontra abaixo dele. Este diretrio
pode ser especfico de mquina para mquina, e
pode estar tanto em um disco fsico, quando em
uma unidade de rede.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 10 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Arquivos binrios de comandos essenciais do sistema,
ferramentas de configurao e manuteno do sistema.
/bin Alguns aplicativos acessveis apenas ao superusurio so
instalados neste diretrio, no devem estar fora da
partio raiz.
Arquivos de boot (inicializao; boot-loader; Grub);
kernel do Linux. Em computadores que possuem o
/boot
programa BIOS antigo, deve ser a primeira partio do
disco.
Contm todos os dispositivos do sistema, tais como:
modem, HD, floppy disk, CD-ROM, entre outros. Esses
/dev
diretrios so utilizados para troca de informaes, no
possuindo existncia real.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 11 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Para instalao de programas no oficiais da distribuio e
/opt instalao de aplicaes de terceiros como LibreOffice,
dentre outros softwares.
Contm informaes sobre os processos em execuo no
sistema. Assim como no diretrio /dev, os arquivos e
/proc
subdiretrios aqui contidos no so reais, sendo utilizados
apenas como arquivos de troca.
/root Diretrio local do superusurio (root).
Contm ferramentas de configurao e manuteno do
/sbin sistema. Alguns aplicativos acessveis apenas ao superusurio
so instalados neste diretrio.
Arquivos temporrios gerados por alguns utilitrios. Pode ser
/tmp
ponto de montagem em outras parties.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 12 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Arquivos fontes do sistema necessrios para compilar o
/usr/src
kernel.
Arquivos de log e outros arquivos variveis. Pode ser
/var
ponto de montagem em outras parties.
/usr/sbin e
/usr/bin/ Programas utilizados pelos usurios do sistema;

arquivos utilizados para compilar novos programas pelo


/usr/include
cdigo-fonte.
/var/log arquivos de log gerados pelos sistema e outros programas.
Novo diretrio das pginas hospedadas no servidor WEB
/srv
apache.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 13 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Arquivos de configurao e de inicializao, no
/etc
devem estar fora da partio raiz.
Programas de usurios, sistemas de janelas X, jogos
/usr entre outros. Os links de alguns programas
costumam ser instalados aqui.
Para instalao de programas no oficiais da
/usr/local
distribuio.
Diretrio de montagem de dispositivos, sistemas de
/mnt
arquivos e partio.

/media Ponto de montagem para mdia removvel.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 14 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Arquivos de configurao e de inicializao, no
/etc
devem estar fora da partio raiz.
Programas de usurios, sistemas de janelas X, jogos
/usr entre outros. Os links de alguns programas
costumam ser instalados aqui.
Para instalao de programas no oficiais da
/usr/local
distribuio.
Diretrio de montagem de dispositivos, sistemas de
/mnt
arquivos e partio.

/media Ponto de montagem para mdia removvel.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 15 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura de Diretrios em Sistemas Linux

Diretrio Descrio
Bibliotecas, mdulos(drives): compartilhadas com
/lib frequncia e os mdulos do kernel, no devem estar
fora da partio raiz.
Diretrio local (home) de usurios. Pode ser ponto de
/home
montagem em outras parties.

/usr/man Pginas de manuais.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 16 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
swap

O swap uma rea de troca usada para aumentar a quantidade


de memria RAM do sistema.
At o kernel 2.1, o tamanho mximo de uma partio de
swap era de 128MB. A partir do kernel 2.2 essa limitao
passou a ser de 2GB.
O Linux pode ter mais de 8 reas de troca ativas ao mesmo
tempo. Entretanto, o total da rea de swap no pode
ultrapassar 16GB.
Comandos relacionados:
mkswap : formata uma rea de swap.
swapoff : desabilita dispositivos de swap.
swapon : habilita dispositivos de swap
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 17 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
swap

Os passos a seguir orientam como criar e montar um arquivo


de SWAP em Sistemas GNU/Linux.
# dd if=/dev/zero of=/my_swap
bs=1024 count=262144
No comando, bs o tamanho do bloco em bytes e count o
nmero de blocos a ser usado. Dessa forma, o tamanho do
arquivo : 1024 - 262144 = 256 MB
Altera-se a permisso de leitura e escrita para o root e nada
para os demais usurios e grupos.

# chmod 600 /my_swap

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 18 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
swap

Prepara-se o arquivo para ser usado como SWAP


# mkswap /my_swap
Inicia-se o uso do arquivo de SWAP:
# swapon /my_swap
Se desejar usar esse arquivo permanente, de maneira que ele
seja montado durante a inicializao, insira a seguinte linha no
arquivo /etc/fstab.
/my_swap swap swap defaults 0 0

Remountando todos sistemas de arquivos.


mount -a

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 19 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Pontos de Montagem

Montar um dispositivo nada mais do que ligar um diretrio ao


sistema de arquivos provido por este. Na inicializao da
mquina, o Linux pode fazer a montagem de dispositivos
(atravs de especificaes no arquivo /etc/fstab). O disco rgido
montado automaticamente na inicializao da mquina, pois o
dispositivo apontado automaticamente para o diretrio raiz.

possvel utilizar qualquer diretrio do sistema para a


montagem de sistemas de arquivo, mas por conveno,
geralmente se utilizam diretrios em /mnt ou /media, como
/mnt/host-nfs, /media/cdrom, etc.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 20 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Pontos de Montagem

Quando necessrio utilizar um dispositivo de armazenamento


(como um disco rgido, disquete ou CD-ROM), primeiramente
necessrio monta-lo.

O GNU/Linux acessa as parties existente em seus discos


rgidos e disquetes atravs de diretrios. Os diretrios que so
usados para acessar (montar) parties so chamados de Pontos
de Montagem.

No DOS cada letra de unidade (C:, D:, E:) identifica uma


partio de disco, no GNU/Linux os pontos de montagem
fazem parte da grande estrutura do sistema de arquivos raiz.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 21 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Caractersticas dos Arquivos no Linux


Uma descrio simples de um sistema Unix, tambm aplicvel ao
Linus, a seguinte:
Em um sistema UNIX, tudo um arquivo; se algo no um
arquivo, ento um processo.
Isto verdadeiro porque esta uma das principais caractersticas de
um sistema operacional Linux. Dispositivos de hardware, comandos
executados, os diretrios em si, sockets de comunicao e, claro,
os prprios arquivos, tudo se encaixa na definio de arquivo.
O sistema no sabe, por exemplo, a diferena entre diretrio e
arquivo: para ele, um diretrio somente um arquivo contendo
nomes de outros arquivos. Alm disso, a extenso no nome de
arquivo apenas de natureza informativa, no sendo utilizada para
determinar se, por exemplo, um arquivo executvel ou no (para
isso, utiliza o esquema de permisses, visto mais adiante).

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 22 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Abaixo segue uma lista das principais caractersticas de arquivos


em ambientes Linux:
Extenses so apenas informativas, no definindo
caractersticas dos arquivos. Na verdade, formalmente no
existe o conceito de extenso, uma vez que podemos utilizar
pontos no nome de arquivos (qualquer nmero de vezes).
Nomes de arquivos so case-sensitive, ou seja, h distino
entre maisculas e minsculas.
O nico caractere no permitido em um nome de arquivo o
/.
O tamanho mximo de um nome de arquivo de 255
caracteres.
Por conveno, arquivos iniciados por . no so listados por
padro na maioria dos programas. Em outras palavras, so
arquivos ocultos.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 23 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Informaes Sobre os Arquivos


Quando um novo arquivo criado, o sistema de arquivos do Linux
guarda suas informaes em um inode (estrutura particular do sistema
operacional), que conter informaes como:
Proprietrio e grupo do arquivo (UID User Identification e GID
Group Identification)
Tipo de arquivo
Permisses do arquivo
Data e hora da criao, e tambm da ltima modificao
Nmero de links deste arquivo
Tamanho do arquivo
Um endereo, definindo a localizao real dos dados do arquivo

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 24 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

A maioria dos arquivos do sistema so os chamados arquivos


regulares. Eles contm dados convencionais, como por exemplo
arquivos texto, arquivos de programas e imagens. Entretanto, outros
arquivos so diferenciados dentro do sistema, dependendo da sua
funo:
Diretrios: arquivos que so listas de outras arquivos.

Arquivos especiais: arquivos que so usados como mecanismo para


a conexo com dispositivos (portas de I/O, discos, etc). A maioria
destes arquivos residem em /dev.

Links: um sistema Linux pode fazer um arquivo (regular) ou


diretrio ficar visvel em vrios locais na rvore de diretrios do
sistema, criando links. Os arquivos especiais e links sero tratados
com detalhes mais adiantes, devido a sua importncia.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 25 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Sockets: so mecanismos usados como forma de comunicao entre


processos de rede, protegido pelo controle de acesso do sistema de
arquivos.

Pipes: similares aos sockets, fornecendo maneiras dos processos se


comunicarem uns com os outros, porm no utilizam o conceito de
rede.

O mtodo mais simples e comum de verificar o tipo de um arquivo


atravs do comando ls, como exemplificado abaixo:

$ ls l arquivo.txt
-rw-r--r-- 1 root root 36720 Jul 22 14:25 arquivo.txt

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 26 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

O comando mostrado serve para exemplificar como listar as informaes


sobre um arquivo. A primeira informao retornada por esta listagem
um conjunto de 10 caracteres. Para este captulo, ser analisado apenas o
caractere inicial, que indica o tipo de arquivo:
Atributos de arquivos Descrio
- Arquivo regular
d Diretrio
l Link simblico
Dispositivos orientados a bloco (disco, memria,
b
CD-ROM)
Dispositivos orientados a caracteres (modem, porta
c
serial)
s Socket
p Pipe
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 27 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Links
Links so referncias, atalhos ou conexes lgicas entre
arquivos ou diretrios. Atravs de um link, possvel ter
diferentes referncias a um mesmo arquivo. Eles so
criados para que possam ficar visveis em vrios locais na
estrutura de diretrios do sistema, dependendo da
necessidade de sua criao. Estas referncias podem ser
dois tipos: links diretos (hard links) ou links simblicos
(symbolic links ou symlinks).

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 28 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Links Diretos
So nada mais, nada menos, do que diferentes nomes para um mesmo
arquivo. Em outras palavras, uma determinada poro de dados em disco
por ter vrios nomes apontando para ela. Quaisquer modificaes em um
deles refletida em todos os outros.
A quantidade de links fazendo referncia ao mesmo arquivo pode ser vista
usando o comando ls l. O valor que aparece aps os 10 primeiros
caracteres o nmero de conexes lgicas. Exemplo:

$ ls l arquivo.txt
-rw-r--r-- 1 root root 36720 Jul 22 14:25 arquivo.txt

No possvel criar hard links para diretrios, e tambm impossvel


criar hard links entre sistemas de arquivos, devido ao esquema de inodes
usados por eles.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 29 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Links Diretos
Para se criar um link simblico utilizamos o comando ln:

# ln /etc/resolv.conf /root/resolv.root

# ls l /root/resolv.root
lrwxrwxrwx 2 root root 31 Abr 8 21:35 /root/resolv.root ->
/etc/resolvconf/run/resolv.conf

Para desfazer um link utilize o comando unlink:

# unlink /root/resolv.root

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 30 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Links Simblicos

Um link simblico ou symlink como um atalho para um


arquivo. Ele consiste de um arquivo pequeno, contendo apenas
um apontador para um nome de arquivo, ou seja, ao invs de
apontar para uma poro de dados em disco, o link simblico
aponta para um nome de arquivo, incluindo seu caminho.
Visto que o link simblico aponta para um outro arquivo, os
inodes no so usados para os links, e portanto, podem ser
criados links simblicos entre parties.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 31 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Links Simblicos

Existem vrios motivos para se criar um link simblico. Dentre eles,


pode-se destacar:
Quando se deseja criar nomes mais significativos para chamadas a
comandos. Como exemplo prtico, pode-se citar a chamada dos shells
csh e sh, que na realidade so links simblicos para os shells tcsh e
bash.
Um outro uso para o comando como atalho para diretrios com
nomes complicados; o que no pode ser feito com hard links. Isso
facilita o acesso a diretrios.
Pode-se precisar criar uma cpia de um arquivo, para satisfazer
requerimentos de instalao de um novo programa, que espera que o
arquivo esteja em outra localizao.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 32 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Links Simblicos
Para se criar um link simblico utilizamos o comando ln:

# ln -s /etc/resolv.conf /root/resolv.root

# ls -l /root/resolv.root
lrwxrwxrwx 2 root root 31 Abr 8 21:35 /root/resolv.root ->
/etc/resolvconf/run/resolv.conf

Para desfazer um link utilize o comando unlink:

# unlink /root/resolv.root

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 33 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Dispositivos

Os dispositivos, geralmente anexados em sua mquina ou includos


na CPU, so apresentados pelo sistema como uma entrada do
diretrio /dev. A vantagem desta maneira como o sistema Linux
trata dispositivos que nem o usurio, nem o sistema precisam se
preocupar muito sobre a especificao dos dispositivos.

interessante que o usurio tenha uma ideia dos principais


arquivos de dispositivos presentes no diretrio /dev, e portanto,
alguns deles esto descritos no prximo slide.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 34 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Arquivo Dispositivo acessado


console Entrada especial para o console atualmente usado
ttyS* Portas seriais
fd[a-t][1-16] Entradas para a maioria dos drives de disquete,
sendo que o padro /dev/fd0/ (drive para
disquetes de 1.44MB)
hd[a-t][1-16] Suporte de HDs IDE, indicando o tipo de disco
IDE [a-t] e o nmero da partio [1-16]
sd[a-t][1-16] Suporte a HDs SATA, com notao semelhante ao
discos IDE. Discos seriais (SATA) e USB so
reconhecidos com discos SCSI.
lp* Impressoras

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 35 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Tipos de Arquivos

Arquivo Dispositivo acessado


mem Memria
midi* Entrada para MIDI player
modem Modems
mouse Mouse, incluindo suporte a mouses PS2 e
seriais
sr[a-t][1-16] CD-ROM nos dias de hoje.
cdrom[a-t][1-16] Drive de CD-ROM

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 36 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Conceito de Permisso

Como j visto, o Linux um sistema


multiusurio e necessrio ter uma conta de
acesso para utiliz-lo. Alm da autenticao
para acesso ao sistema, uma outra
funcionalidade relativa aos conceitos de
usurios e grupos o de permisses de
arquivos, onde definido quem pode ler ou
alterar determinados arquivos e diretrios.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 37 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Conceito de Permisso

Usurio dono: Tambm chamado de owner, o proprietrio do


arquivo/diretrio.
Grupo dono: Tambm chamado de group, o grupo proprietrio
do arquivo/diretrio. O grupo pode conter um usurio
(geralmente o usurio dono) ou vrios usurios.
Outros: Tambm chamado de other. Aplica-se a qualquer outro
usurio, que no se encaixa nos nveis anteriores.
E para cada nvel existem trs tipos de permisso:
Leitura (r)(4): Permisso para visualizar o contedo do
arquivo, simbolizada por r (do ingls read).
Escrita (w)(2): Permisso para alterar o contedo do arquivo,
simbolizada por w (do ingls write).
Execuo (x)(1): Permisso para executar o arquivo,
simbolizada por x (do ingls execution).
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 38 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Modo Textual

Para alterar as permisses e propriedades de arquivos e


diretrios, existem vrios comandos disponveis. Uma
similaridade entre eles que os parmetros de nveis e tipos de
permisses podem ser indicados de duas formas:
Textual: no modo textual, utilizam-se os caracteres u para
representar usurio dono do arquivo, g para grupo dono do
arquivo e o para outros, com um sina de mais (+) para
adicionar a permisso e menos (-) para remover. Exemplo
genrico:
# chmod u+rw,g+w,o-rwx arquivo.txt

Adiciona leitura e escrita para o dono, adiciona escrita para o grupo e


remove todas as outras permisses para outros usurios, em arquivo.txt.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 39 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Modo Octal

Octal: no formato octal, as permisses so representadas por


nmeros na base octal, onde leitura representado pelo valor
(r)4, a escrita por (w)2 e execuo por (x)1. Somando-se os
valores obtm-se a permisso desejada para casa nvel.
Exemplo:

# chmod 640 arquivo.txt

Configura a permisso de arquivo.txt como sendo 640: 6 =


leitura (4) + escrita(2) para o usurio dono , 4=leitura para o
grupo e 0 (nenhuma permisso) para outros.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 40 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Permisses

Nesta seo, o usurio conhecer os principais comandos


utilizados para modificar e visualizar as propriedades e
permisses de arquivos e diretrios.

chmod: Permite que se alterem as permisses e propriedades


de um ou mais arquivos (change mode). importante
ressaltar que o usurio deve ter permisses para fazer as
alteraes (por exemplo: deve ser root, deve ser dono do
arquivo, ou deve estar no grupo do arquivo, com permisso
de escrita). Pode utilizar tanto a notao textual como a
octal.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 41 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Permisses e Propriedades de Arquivos

Principais opes:
chmod [opes] arquivo | diretrio
Permite que se altere recursivamente as permisses de arquivos
-R e diretrios.

As tabelas a seguir facilitam a visualizao das notaes utilizadas


pelo chmod.
Nvel de Permisso Notao textual
u Usurio ou dono do arquivo.
g Grupo do arquivo.
o Outros usurios que no so donos e no esto cadastrados no grupo.
a Afeta todos os anteriores (u, g, o). a opo padro, caso o nvel seja
omitido.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 42 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Permisses e Propriedades de Arquivos

As tabelas a seguir facilitam a visualizao das notaes


utilizadas pelo chmod.

Nvel de Permisso Notao textual


Tipo de Permisso Notao Textual
r Concede ou remove permisso de leitura.
w Concede ou remove permisso de escrita.
x Concede ou remove permisso de execuo.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 43 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Permisses e Propriedades de Arquivos

Nvel de Permisso Notao Octal


4 Indica permisso de leitura.
2 Indica permisso de escrita.
1 Indica permisso de execuo.
7 Indica todas as permisses.
0 Indica sem permisso.
Tipo de Permisso Notao Textual
+ Concede permisso(es) especificada(s).
- Remove permisso(es).
Exemplos na pgina 109.
= Atribui somente esta(s) permisso(es) ao arquivo,
removendo a(s) que no se encontra(m) explcita(s).
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 44 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Permisses e Propriedades de Arquivos

chown: Permite a alterao do dono e do grupo relacionado ao


arquivo, ou arquivos, selecionados (change owner). Um
usurio comum pode alterar o grupo de um arquivo caso seja
dono do arquivo e pertena ao grupo de destino. Porm, por
motivos de segurana, apenas o superusurio (root) pode alterar
o dono de um arquivo.
Principais opes:
chown [novo_proprietrio][:novo_grupo] arquivo | diretrio
Permite que se altere recursivamente o proprietrio e o
-R
grupo do(s) arquivo(s).

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 45 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.2 - Instalar o gerenciador de inicializao

Fornecendo a localizao de inicializao e opes


alternativas de inicializao de backup.
Instalar e configurar um carregador de inicializao
GRUB.
Realizar mudanas de configurao bsica para o GRUB.
Interagir com o gerenciador de inicializao
/boot/grub/menu.lst
grub-install
MBRwww.kees.com.br

102.2 - Instalar o gerenciador


de inicializao
Peso 2
www.kees.com.br
I - 46 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
O GRUB (Grand Unified Bootloader) e
uma alternativa ao lilo.
Tambm e instalado na MBR; pelo comando
/sbin/grub ou pelo /sbin/grub-install, que
obtm as instrues de /boot/grub/menu.lst.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 47 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
default - no incio do arquivo.
timeout 9- um pouco mais complexas, ser
iniciado depois de 9 segundos. Voc pode
aumentar ou diminuir o tempo a seu gosto.
color cyan/blue white/blue - que tambm
cosmtica, indicando as cores do texto e do fundo
na tela de boot.
gfxmenu (hd0,2)/boot/message - que indica a
imagem de fundo que ser exibida.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 48 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
title - contm apenas o nome do sistema, da forma
como ele ir aparecer na tela de boot.
Root - logo a seguir, indica a partio (no formato do
grub) onde o sistema est instalado.
kernel - indica o arquivo com o kernel, que ser
carregado no incio do boot;
initrd - que opcional, permitindo indicar a localizao
de um arquivo initrd, que ser carregado junto com o
Kernel.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 49 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Para "simplificar", os desenvolvedores decidiram adotar uma
nomenclatura prpria, onde os HDs e parties so nomeados a
partir do zero.
Ou seja, o "/dev/hda1" referenciado na configurao do grub
como "(hd0,0)" (primeiro HD, primeira partio). O "(hd0,2)"
do exemplo seria referente terceira partio do primeiro HD,
ou seja, faria referncia ao "/dev/hda3".
Em resumo, na nomenclatura adotada pelo grub temos:
/dev/hda = 0
/dev/hdb = 1
/dev/hdc = 2
/dev/hdd = 3

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 50 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
As parties dentro de cada HD so tambm nomeadas a partir
do zero:
/dev/hda1 = 0,0
/dev/hda2 = 0,1
/dev/hda3 = 0,2
/dev/hda4 = 0,3
/dev/hda5 = 0,4
/dev/hda6 = 0,5
etc...
E com relao aos HDs SATA? Como vimos, eles so
nomeados de forma diferente, do "/dev/sda" ao "/dev/sdz". Mas,
para o grub esta distino no existe. O "/dev/sda1" continua
sendo "(hd0,0)" dentro do grub.
www.kees.com.br
www.kees.com.br
www.kees.com.br
51
I - 51 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
O que acontece ento se voc tiver um HD IDE e outro SATA
na mesma mquina? Bem, a depende de como eles estiverem
configurados dentro do setup. O HD "primrio", ou seja, o que
o BIOS acessa primeiro na hora de carregar o sistema, ser visto
como "(hd0)", independentemente de ser SATA ou IDE,
enquanto o outro ser visto como "(hd1)".
Uma forma de confirmar isso checar o contedo do arquivo
"/boot/grub/device.map" (com o sistema j instalado). Ele
contm uma lista dos HDs detectados pelo grub, e o endereo
atribudo a cada um.
# cat /boot/grub/device.map

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 52 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Configuraes padres:
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,4)/boot/gfxmenu
default 0

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 53 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Linux

title Modificado
kernel (hd0,1) /boot/vmlinuz-2.6.10-tux
BOOT_IMAGE=Modificado
initrd (sd0,1)/boot/initrd-26.10-tux.img

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 54 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Grub

Configuraes Windows 98:


title Windows 98
map (hd0,0) (hd0,2)
map (hd0,2) (hd0,0)
rootnoverify (hd0,2)
chainloader +1

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 55 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Grub

title DOS Boot Disk


map (hd0,0) (hd0,2)
map (hd0,2) (hd0,0)
chainloader (fd0)+1

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 56 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Grub
Configuraes Windows XP:
title Windows XP Professional
root (hd0,0)
makeactive
chainloader +1

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 57 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Grub
Para instalar o Grub o setor de boot do sistema.

#grub-install /dev/sda

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 58 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Grub 2

GRUB 2

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 59 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
O GRUB 2 veio para substituir a verso anterior
(0.9x) que por sua vez, tornou-se legado.

A partir da verso 6 do Debian, o GRUB2 ser o


responsvel pela inicializao do sistema. Um
pouco diferente da anterior, em relao forma de
configurar e os arquivos de configurao. As
melhorias do Grub2 so:

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 60 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Apoio a script
Carregamento de mdulos dinmicos
Modo de recuperao
Menus personalizados
Temas
Suporte ao menu grfico e splash
Boot de imagens ISO diretamente do disco
rgido
Nova estrutura de arquivos de configurao
Suporte Universal a UUIDs
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 61 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Diferenas entre GRUB e GRUB v2
Em um primeiro momento, parecem muito similar
os arquivos do GRUB 1 e 2, mas no se enganem,
est muito diferente. Vejamos alguns itens que
foram modificados:

No existe mais o /boot/grub/menu.lst, ele foi


alterado para /boot/grub/grub.cfg, e diferente do
anterior, no este o local que usamos pra
configura-lo.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 62 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
O grub.cfg sobrescrito na inicializao, ou
quando executado update-grub.
O usurio pode criar um arquivo personalizado,
para suas prprias entradas, no
/etc/grub/40_custom ou similar.

O arquivo primrio de configurao do grub est


localizado em /boot/default/grub, mas os
arquivos do /etc/grub, tambm podem ser
utilizados para configurar.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 63 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
E MUITO IMPORTANTE, a numerao das
parties foi alterada, a primeira partio no mais
a 0 (zero) e sim a 1, mas os discos ainda iniciam
sua numerao com zero.
Um item muito legal que sistemas operacionais,
ou outros kernels que foram compilados, podem
ser adicionados com um simples comando
update-grub. E os arquivos alterados como o
custom da pasta /boot/grub, s tero efeito quando
o mesmo comando update-grub for executado.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 64 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Agora no se edita mais o arquivo grub.cfg
(alternativo ao menu.lst), pois o mesmo
sobrescrito a cada boot, pois o Grub 2 recria
esse arquivo, baseado nos arquivos de
configurao. Mas o interessante que se
no rodar o comando update-grub, nada
acontecer.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 65 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura do GRUB v2

/boot/grub/grub.cfg - Este o arquivo principal que


substitui o menu.lst, mas ao contrrio do menu.lst esse
arquivo no pode ser editado.

/boot/default/grub - Este arquivo contm a seo


superior do menu.lst do GRUB v1.

/etc/grub.d - Este novo diretrio do GRUB, que


contm os scripts de inicializao. Esses scripts so
blocos de construo utilizados a partir do grub.cfg.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 66 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Estrutura do GRUB v2

Quando executado o update-grub, lida a pasta


/etc/grub.d e so adicionados configurao deste
arquivo, cada arquivo existente, sendo por ordem
numrica, tal como 10_linux, ser lido primeiro que
20_custom, e assim sucessivamente. recomendado
usar o 41_custom, para entradas personalizadas.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 67 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Vejamos os arquivos padres nesta pasta:
00_header: Este arquivo carrega as configuraes do
/etc/default/grub, incluindo timeout, default boot
entry, e outras.
05_debian_theme: Configura splash image, fundo,
cores e temas. Provavelmente o nome deste arquivo
ser alterado quando o GRUB v2 for adotado
definitivamente.
10_linux: Carrega o menu com as entradas para a
distribuio instalada.
20_memtest86+: procura por /boot/memtest86+,
utilizado para fazer teste de memria.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 68 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
30_os_prober: Este arquivo ir verificar no
disco rgido por outros sistemas operacionais e
adiciona-los no menu de inicializao.

40_custom: Para adicionar entradas de menu


personalizados que sero inseridas no grub.cfg
depois de executar o update-grub.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 69 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Adicionando Windows no Grub 2

# vi /etc/grub.d/40_custom

Com o arquivo aberto, vamos comente a segunda


linha (colocar # no comeo dela),
onde esto as instrues exec tail -n +3 $0, pois
se ela for executada, nossos comandos no sero.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 70 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Adicione esse contedo:
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
Salve e feche e execute os comandos:
# update-grub
# reboot

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 71 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
Concluso
O GRUB 2 veio com muitos recursos legais, que podem
ser usadas para melhorar a forma, ou experincia que
temos com nossos sistemas.
O recurso de System Rescue muito interessante, pois
estamos carregando uma imagem diretamente do nosso
disco rgido.
As entradas em si so muito parecidos, mas muito
cuidado com a numerao da partio, pois est mudou
mesmo.
Muitos dos itens de grub shell so a mesma coisa, como
grub-install.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 72 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.3 Bibliotecas Compartilhadas
Controles das bibliotecas compartilhadas
Identificar bibliotecas compartilhadas.
Identificar os locais tpicos de bibliotecas de
sistema.
Carregar bibliotecas compartilhadas.

www.kees.com.br

102.3 Bibliotecas
Compartilhadas
Peso 1
www.kees.com.br
I - 73 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.3 Bibliotecas Compartilhadas

Funes comuns e compartilhadas por diferentes


programas so armazenadas em bibliotecas. Durante
a compilao de um programa, essas bibliotecas
especificas so ligadas ao programa que as usara.
A ligao pode ser esttica ou dinmica, ou seja, as
funes da biblioteca podero estar embutidas no
programa compilado ou apenas mapeadas para a
biblioteca externa.
Programas estticos no dependem de arquivos
externos e programas dinmicos so menores e poupam
recursos da maquina.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 74 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.3 Bibliotecas Compartilhadas

O programa encarregado de carregar a biblioteca e ligar


ao programa que dela depende e o ld.so.
Para que o ld.so possa localizar a biblioteca da qual um
programa depende, esta devera estar mapeada em
/etc/ld.so.cache. As localidades comuns de bibliotecas
de sistema so /lib e /usr/lib. Para acrescentar um
diretrio ao ld.so.cache, o arquivo /etc/ld.so.conf e
usado:
/usr/local/lib
/usr/X11R6/lib
/usr/i486-slackware-linux/lib
/usr/lib/qt/lib
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 75 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.3 Bibliotecas Compartilhadas

Para atualizar o /etc/ld.so.cache aps as alteraes em


/etc/ld.so.conf, e utilizado o comando ldconfig. A
execuo do ldconfig e fundamental para que as
alteracoes em /etc/ld.so.conf repercutam no
funcionamento do ld.so.
Outra maneira de deixar uma localidade de biblioteca
ao alcance do ld.so e adicionar seu o respectivo
caminho a varivel de ambiente
LD_LIBRARY_PATH.

# export LD_LIBRARY_PATH=/usr/local/lib

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 76 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.3 Bibliotecas Compartilhadas

Esse mtodo, porm, garante apenas o acesso


temporrio do ld.so ao diretrio em questo. No
funcionara fora do escopo da varivel de
ambiente e quando a varivel deixar de existir,
mas e um mtodo til para usurios sem
permisso para atualizar o /etc/ld.so.cache ou
para execuo pontual de programas.

# export LD_LIBRARY_PATH=/usr/local/lib

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 77 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes
Instalar, atualizar e desinstalar pacotes binrios
Debian.
Encontrar pacotes contendo arquivos ou bibliotecas
especficas que podem ou no podem ser instalados.
Obter informaes do pacote como verso, contedo,
dependncias, integridade da embalagem e status de
instalao (ou no o pacote instalado).
www.kees.com.br

102.4 Administrao de
Pacotes
Peso 3
www.kees.com.br
I - 78 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Esse mtodo, porm, garante apenas o acesso


temporrio do ld.so ao diretrio em questo. No
funcionara fora do escopo da varivel de
ambiente e quando a varivel deixar de existir,
mas e um mtodo til para usurios sem
permisso para atualizar o /etc/ld.so.cache ou
para execuo pontual de programas.

# export LD_LIBRARY_PATH=/usr/local/lib

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 79 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Um pacote uma maneira de distribuir


programas de forma padronizada. Um
pacote um arquivo nico que contm
vrios outros arquivos, e que tambm
guardam informaes variadas sobre o
programa, bem como as instrues de
como instal-lo e remov-lo.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 80 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Um pacote de software um arquivo,


normalmente compactado, que contm todos
os arquivos (binrios, shell scripts,
configurao, dados, documentao e
outros) necessrios para a instalao de um
software (aplicativo), alm de todas as
informaes necessrias para a sua
instalao, remoo, configurao e
manuteno pelo gerenciador de pacotes.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 81 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que um gerenciador de pacotes?


Um gerenciador de pacotes um software, existente em
uma distribuio Linux, cuja funo facilitar a
instalao, remoo, configurao e manuteno dos
pacotes. Os gerenciadores de pacote tambm so
capazes de compilar e empacotar o cdigo-fonte de um
software. No mundo Linux, existem vrios
gerenciadores de pacotes, sendo que os principais so o
DPKG (formato .deb), o RPM (formato .rpm) e o
PKGTOOL(formato .tgz).
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 82 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que um gerenciador avanado de pacotes?


Um gerenciador avanado de pacotes um software
existente em uma distribuio Linux que funciona
como uma extenso do gerenciador de pacotes. Sua
funo instalar pacotes disponveis em repositrios
locais ou remotos e resolver problemas que ocorrem
quando um pacote no consegue ser instalado
porque depende de que outro pacote esteja instalado
previamente no sistema. Nesse caso, o gerenciador
avanado de pacotes instalar automaticamente esse
outro pacote.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 83 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que um repositrio de pacotes?


um computador servidor que armazena pacotes
de software que esto disponveis para outros
computadores da rede ou para si mesmo. Existem
dois tipos de repositrio de pacotes: local e
remoto. Um repositrio de pacotes local um
repositrio configurado em um computador que
no tem acesso rede e que ser utilizado para a
instalao ou atualizao de pacotes em si
mesmo.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 84 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que um repositrio de pacotes?


Um repositrio de pacotes local um repositrio
configurado em um computador que no tem acesso
rede e que ser utilizado para a instalao ou
atualizao de pacotes em si mesmo.
Um repositrio de pacotes remoto um repositrio
configurado em um computador servidor de arquivos
(normalmente um servidor FTP ou HTTP) conectado
na rede e que ser utilizado para a instalao ou
atualizao de pacotes em computadores clientes ou
em si mesmo.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 85 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que so pacotes, afinal?

Voc precisa comprar um celular.


A voc chega na loja, e fala para o vendedor:
apt-get install celular

O vendedor, claro, vai calcular as dependncias do


celular, e te falar o seguinte:
O pacote celular depende dos
outros seguintes: caixa,
carregador, manual, bateria
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 86 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

E o vendedor:

Pegando no estoque............ 100%


Processando os pacotes......... 100%
Compra concluda.

Pronto. Voc tem o celular, mas para us-lo teve


que adquirir outras coisas em conjunto. Da
supomos que voc quer comprar outro celular, para
ter 2, e vivemos num mundo surreal onde os
carregadores e fones de ouvido so padronizados.
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 87 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O que so pacotes, afinal?

apt-get install celular2


(Quero comprar celular2)

"O pacote "celular2" depende dos


outros seguintes: caixa2,
carregador, manual2, bateria2"

Dos quais j esto instalados: carregador


www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 88 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Ao comprar o segundo celular, no precisa de


outro carregador, pois os dois vo compartilhar o
mesmo. Exatamente isso acontece com os
pacotes de uma distribuio Linux: diferentes
aplicativos podem compartilhar das mesmas
bibliotecas, assim como o XFCE e o GNOME
compartilham o GTK.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 89 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Pacote compilado(source)

H duas maneiras de se instalar um


programa. A primeira compilando o cdigo
fonte.
# ./configure
# make
# make install

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 90 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes
O comando rpm

O gerenciador de pacotes RPM usado no


console atravs do comando rpm, que possui
diversas opes, sendo uma sute completa de
manipulao de pacotes, Os pacotes feitos para
este gerenciador chamam-se pacotes RPM e
sua nomenclatura tem um formato especial:

Formato: nome-verso-release.arquitetura.rpm
Exemplo: tree-1.5.0-1mdk.i586.rpm

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 91 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Opes principais: rpm [opes] [pacotes]


-q Informa a verso atual do pacote informado, caso instalado.
-qa Lista todos os pacotes instalados.
-qi Mostra as informaes gerais de um pacote instalado.
-ql Mostra os arquivos pertencentes a um determinado pacote instalado.
-qlv Mostra os arquivos que compem o pacote instalado, em detalhes.
-qf Informa o nome do pacote ao qual o arquivo especificado pertence.
-p Aplica a pesquisa em um arquivo de um pacote RPM no instalado.
-ivh Instala um ou mais pacotes, mostrando status.
-Uvh Atualiza um pacote j instalado para uma verso mais nova,
mostrando status.
-e Remove um ou mais pacotes do sistema.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 92 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Download RPM
http://rpm.pbone.net
http://rpmfind.net/
http://www.rpmseek.com
http://rpm.org/

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 93 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Verifica a verso o cliente SSH


# rpm -q openssh-clients

Lista todos os pacotes instalados


# rpm -qa

Informa informaes pacotes


# rpm -q openssh-client
# rpm -qi openssh-client
# rpm -ql openssh-client
# rpm -qlv openssh-client
# rpm -qf /etc/ssh/ssh_config
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 94 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

O comando dpkg
O dpkg (Debian Package) o programa
responsvel pelo gerenciamento de pacotes em
sistemas Debian. Sua operao feita em modo
texto e funciona atravs de comandos, assim
caso deseje uma ferramenta mais amigvel para
a seleo e instalao de pacotes, prefira o
dselect (que um front-end para o dpkg) ou o
apt/aptitude.
Exemplo: dpkg 1.13.24ubuntu6.deb
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 95 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

PACOTES
Pacotes Debian so programas colocados dentro
de um arquivo identificados pela extenso .deb
incluindo arquivos necessrios para a instalao
do programa, um sistemas de
listagem/checagem de dependncias, scripts de
automatizao para remoo parcial/total do
pacote, listagem de arquivos, etc.

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 96 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

dpkg [opes] [pacotes]


Opes
-i
principais:
Instalar um pacote .deb - dpkg -i tree_1.5.3-1_amd64.deb
-l Lista todos os pacotes instalados.
-r Remove um pacote
-P Remove completamente um pacote(Purge)
-I Exibe a descrio de um pacote - dpkg -S /etc/bash.bashrc
-C Checa se um pacote est com algum tipo de problema.
-p Aplica a pesquisa em um arquivo de um pacote RPM no
instalado.
--configure Configura um pacote.
-c Lista arquivos de um pacote - dpkg -c tree_1.5.3-
1_amd64.deb
--reconfigure Reconfigura um pacote (-a)

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 97 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

APT

O apt-get, server para instalar, configurar e


resolver dependncias de pacotes Debian.
Pode ser considerado back-end para outros
programas que utilizam a biblioteca APT,
como o aptitude e dselect.

www.kees.com.br
www.kees.com.br
www.kees.com.br
98
I - 98 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

# vi /etc/apt/sources.list
Esse arquivo possui a lista dos repositrios
configurados para instalar novos pacotes,
programas ou atualizar o sistema operacional.
Os repositrios mais comuns so:
deb http://ftp.us.debian.org/debian squeeze main
deb-src http://ftp.us.debian.org/debian squeeze main
deb http://security.debian.org/ squeeze/updates main
deb : guarda pacotes binrios, ou seja, os pr-compilados que normalmente usamos.
deb-src : guarda pacotes fonte, que so o fonte original do programa mais o arquivo de
controle .
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 99 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Sempre aps a edio do arquivo


/etc/apt/source.list, devemos
atualizar a nossa lista de pacotes disponveis
usando o comando:
# apt-get update

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 100 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

apt-cache
O apt-cache, serve para atualizar o banco de dados de
referncia de pacotes do repositrio, bem como obter mais
informaes sobre um pacote.
# apt-cache search atari
Achamos ento vrios pacotes relacionados ao que
queremos e breves descries. Para ter mais informaes
sobre um pacote, posso, ento, usar:

# apt-cache show stella

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 101 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

apt-get
apt-get a ferramenta de linha de comandos para lidar
com pacotes, e pode ser considerada o "back-end" dos
utilizadores para outras ferramentas que usam a
biblioteca APT.
- update usado para re-sincronizar os ficheiros de
ndices de pacotes a partir das suas fontes. Os ndices dos
pacotes disponveis so obtidos a partir das
localizaes em
/etc/apt/sources.list.

# apt-get update
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 102 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-upgrade usado para instalar as verses mais


recentes de todos os pacotes presentemente
instalados no sistema a partir das fontes enumeradas
em /etc/apt/sources.list.

# apt-get upgrade

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 103 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-dist-upgrade adicionalmente a executar a


funo do upgrade, tambm lida inteligentemente
com as alteraes de dependncias com as novas
verses de pacotes; o apt-get tem um sistema de
resoluo de conflitos 'inteligente', que ir tentar
atualizar os pacotes mais importantes a custo dos
pacotes menos importantes, caso necessrio.
Portanto, o comando dist-upgrade pode
remover alguns pacotes.
# apt-get dist-upgrade
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 104 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-install seguido por um ou mais pacotes


desejados para instalao ou atualizao.

# apt-get install stella

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 105 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-remove seguido por um ou mais pacotes


desejados para remoo.

# apt-get remove stella

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 106 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-purge seguido por um ou mais pacotes


desejados para remoo e seus arquivos de
configurao.
# apt-get purge stella

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 107 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-source seguido por um ou mais pacotes


desejados. O APT ir examinar os pacotes
disponveis para decidir qual pacote fonte
obter. Ir ento encontrar e descarregar para o
diretrio atual a verso disponvel mais recente
desse pacote fonte. Lembrando que no source.list
deve conter repositrios do tipo deb-src.

# apt-get source bind9

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 108 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

-autoremove usado para remover pacotes


que foram instalados automaticamente para
satisfazer dependncias de algum pacote e que
j no so necessrios.

# apt-get autoremove

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 109 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
102.4 Administrao de Pacotes

Links uteis:
http://manpages.debian.net/cgi-bin/man.cgi?query=apt-
get&apropos=0&sektion=0&manpath=Debian+6.0+squeeze
&format=html&locale=pt

http://www.lpidicas.com.br/lpic-1-102-4-usando-o-gerenciador-
de-pacotes-do-debian/

http://www.ibm.com/developerworks/br/linux/library/l-lpic1-
v3-102-4/

www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 110 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br
www.kees.com.br
www.kees.com.br
www.kees.com.br
I - 111 Linux uma marca registrada de Linus Torvalds Diego Pereira Grassato diego@kees.com.br

You might also like