22
Formação de Administradores de Redes Linux LPI – level 1 SENAC TI Fernando Costa YUM, APT-GET, DPKG, RPM

YUM, APT-GET, DPKG, RPM

Embed Size (px)

Citation preview

Page 1: YUM, APT-GET, DPKG, RPM

Formação de Administradores de Redes Linux

LPI – level 1

SENAC TIFernando Costa

YUM, APT-GET, DPKG, RPM

Page 2: YUM, APT-GET, DPKG, RPM

Comando: cpio• Para criar um backup, pode-se usar o comando cpio. O cpio recebe

uma lista de arquivos a ser agrupados. A lista pode ser feita devárias maneiras, uma delas é com o comando find ou com um arquivo que contenha uma lista dos arquivos. A documentação do cpio é pouco complexa, portanto fiz um tutorial prático mostrando como esse comando é cobrado na prova de certificação da LPI.

Alguns parâmetros do comando cpio:

-i extrair backup-o criar backup-t mostrar uma tabela com o conteúdo do backup-F essa opção especifica o arquivo de backup-d cria diretórios se necessário-c ler ou escrever informações de cabeçalho em caracteres ASCII-v mostrar o que está fazendo em detalhes

Page 3: YUM, APT-GET, DPKG, RPM

Comando: cpioIlustração de um caso:

Crie um diretório chamado testes no seu diretório pessoal:$ mkdir ~/testes$ cd ~/testes

Crie um diretório em testes chamado exemplos:$ mkdir exemplos$ cd exemplos

Crie dois arquivos vazios:$ touch arq1.txt arq2.txt

Coloque um conteúdo qualquer no arquivo arq1.txt (abaixo listei o contéudo do diretório pessoal e mandei para o arq1.txt):$ ls ~/ > arq1.txt

Vamos fazer um backup dos arquivos arq1.txt e arq2.txt que estão no diretório:$ find . -name arq* | cpio -o > teste.bin

Para extrair o backup faça:$ cpio -iF teste.bin

Restaurando um arquivo chamando memo.ben de um arquivo cpio chamado backup.cpio:$ cpio -iF backup.cpio memo.ben

Page 4: YUM, APT-GET, DPKG, RPM

Comando: cpio

Atenção: o comando cpio só vai extrair os arquivos caso ele tiver certeza que os arquivos do backup não sejam mais antigos que os que estão no diretório exemplos.

Page 5: YUM, APT-GET, DPKG, RPM

umask

• Como usar o comando umask?

O comando umask serve como uma máscara para ajustar a permissão de arquivos e diretórios.

• Se você usar o comando umask sem parâmetros será mostrado o valor atual que este comando está usando:

[usuario@localhost]# umask002

No exemplo acima o comando umask está com a máscara 002 (octal).

Page 6: YUM, APT-GET, DPKG, RPM

umaskRegra geral

1. REGRA GERAL para calcular umask de ARQUIVOS e DIRETÓRIOS:

Subtraia: 7 - valor_da_umask

Exemplo: Temos uma umask de valor 333 e queremos saber como ficarão as permissões de arquivos e diretórios.

Calculemos então:

777 - 333 = 444

As permissões de arquivos e diretórios serão igual 444, ou seja, r--r--r--.

Atenção: a regra a seguir é fundamental para o entendimento completo da questão do "cálculo" umask.

Page 7: YUM, APT-GET, DPKG, RPM

umaskRegra exceção

2. REGRA DE EXCEÇÃO: quando os números da umask forem (0, 2, 4 ou 6), o método de cálculo para a permissão dos ARQUIVOS muda (diretórios PERMANECEM seguindo a regra geral), ficando assim:

Subtraia: 6 - valor_da_umask

Exemplo: tomando a famosa umask default como base 022;

Para ARQUIVOS a permissão será calculada assim:

666 - 022 = 644

As permissões de arquivos serão igual a 644 ou seja, rw-r--r--;

Para DIRETÓRIOS, continuamos seguindo a regra geral, então o cálculo fica:

777 - 022 = 755

As permissões de diretórios serão igual a 755, ou seja, rwxr-xr-x.

OBS: Perceba que DIRETÓRIOS SEMPRE usam a REGRA GERAL

Page 8: YUM, APT-GET, DPKG, RPM

umask

3. Mais um exemplo pra fixar a idéia

# umask 324

Teremos que aplicar ambas as regras neste caso, pois temos o 3 que segue a regra geral tanto para arquivos como para diretórios e temos o 2 e o 4 que seguirão a regra de exceção no caso das permissões para arquivos.

Vamos primeiro calcular como ficarão as permissões para ARQUIVOS:7 - 3 = 4 (segue regra geral porque o valor é 3)6 - 2 = 4 (segue a regra de exceção porque o valor 2 faz parte da regra de exceção)6 - 4 = 2 (segue a regra de exceção porque o valor 4 faz parte da regra de exceção)

Resultado: para arquivos a permissão ficará igual a 442, ou seja, r--r---w-.

Agora calculemos as permissões para DIRETÓRIOS (que segue sempre a regra geral):7 - 3 = 47 - 2 = 57 - 4 = 3

Resultado: para diretórios a permissão ficará igual a 453, ou seja, r--r-x-wx.

Page 9: YUM, APT-GET, DPKG, RPM

umask

Lembre-se:

• As permissões para DIRETÓRIOS sempre vão seguir a regra geral, independente do valor da umask.

• As permissões para ARQUIVOS seguem a regra geral quando temos os valores ímpares 1, 3, 5, 7 . Quando temos valores pares 2, 4, 6 e zero, seguimos a regra de exceção.

Page 10: YUM, APT-GET, DPKG, RPM

Comandos DPKG e RPM

rpm -q --whatrequires pacote.rpmdpgk --purge --dry-run pacoteListar quais pacotes dependem daquele pacote

rpm -qi pacote.rpmdpkg -I pacote.debMostrar informações sobre um pacote

rpm2cpio pacote.rpm | cpio -iddpkg -x pacote.debExtrair arquivos de um pacote

rpm -q --requires pacote.rpmdpkg -s pacote | grep ^DependeListar as dependências de um pacote

rpm -qf nome_do_arquivodpkg -S nome_do_arquivoListar pacote que instalou o arquivo especificado

rpm -ql pacote.rpmdpkg -L pacote.debLista arquivos de um pacote

rpm -qa [padrão]dpkg -l [padrão]Listar pacotes instalados

rpm -i --force pacote.rpmdpkg -i --force-all pacote.debForçar a instalação de um pacote

rpm -Uvh pacote.rpmdpkg -i pacote.debAtualizar um pacote

rpm -e pacote.rpmdpkg -r pacote.debRemove um pacote

rpm -ivh pacote.rpmdpkg -i pacote.debInstalar um pacote

RPMRPM

((redred hathat, , fedorafedora, , mandrivamandriva e derivados)e derivados)

DPKGDPKG

((debiandebian, , ubuntuubuntu e derivados)e derivados)

Page 11: YUM, APT-GET, DPKG, RPM

Comandos APT e YUM

Yum –downloadonly pacote²apt-get –d install pacoteBaixar pacote sem instalar

Yumdownloader –source pacote³apt-get source pacoteInstalar pacote com código-fonte

Yum clean packagesapt-get clearLimpar cache de instalação

/etc/yum.repos.d//etc/apt/sources.listAdicionar repositório¹

Yum search pacoteapt-cache search pacoteProcurar um pacote

Yum upgradeapt-get dist-upgradeAtualizar a distribuição

Yum updateapt-get upgradeAtualizar todos pacotes

Yum update pacoteapt-get upgrade pacoteAtualizar um pacote

Yum remove pacoteapt-get remove pacoteRemover um pacote

Yum install pacoteapt-get install pacoteInstalar um pacote

yum check-updateapt-get updateAtualizar lista de pacotes

YUMYUM ((//etc/yumetc/yum..confconf))

((redred hathat, , fedorafedora e derivados)e derivados)

APTAPT ((//etc/aptetc/apt))

((debiandebian, , ubuntuubuntu e derivados)e derivados)

1. No caso do apt-get, deve-se editar o arquivo; No caso do Yum, deve-se criar um arquivo na pasta indicada. 2. É necessário instalar o plugin yum-downloadonly antes de usar essa opção. Para instalá-lo, digite yum install yum-downloadonly3. Antes de executar esse comando, é necessário instalar o yum-utils através do yum install yum-utils.

Page 12: YUM, APT-GET, DPKG, RPM

Como fazer um espelho? Aonde acho uma lista de espelhos?

• Para criar um mirror do apt siga as instruções abaixo:http://www.debian.org/mirror/ftpmirror.pt.html• Mirrors no Brasil:http://www.debian.org/mirror/list-full#BR

• Para criar um mirror do YUM siga as instruções abaixo:http://fedoraproject.org/wiki/Infrastructure/Mirroring• Mirrors no mundo:http://mirrors.fedoraproject.org/publiclist/

Page 13: YUM, APT-GET, DPKG, RPM

Exercícios

Page 14: YUM, APT-GET, DPKG, RPM

Recuperar debian da aula passada

Entrar no modo rescue com o disco do debian (imagem iso)

E digitar o comando:$ dd if=/boot/boot.0300 of=/dev/hda1 bs=446 count=1

Ou$ dd if=/boot/boot.0300 of=/dev/hda1 bs=512 count=1

Page 15: YUM, APT-GET, DPKG, RPM

Exercícios

Page 16: YUM, APT-GET, DPKG, RPM

Adicionar um disco no VBOX

• Crie um novo disco de 8GB no virtualboxe adicione ao seu linux

Page 17: YUM, APT-GET, DPKG, RPM

Trabalhando com partições

• No disco que você criou, crie as seguintes partições:

1a. - primária 2GB2a. - primária 2GB3a. - extendida 4GB4a. - lógica 2GB5a. - lógica 2GB

Page 18: YUM, APT-GET, DPKG, RPM

Formatação

• Formate as partições escolhendo um sistema de arquivos diferente para cada uma das partições e procure na internetas características de cada um sistemas de arquivos.

Envie o resultado de sua pesquisa para:[email protected]

Page 19: YUM, APT-GET, DPKG, RPM

Montando as partições

• Monte as partições em pastas que você tenha escolhido.

Page 20: YUM, APT-GET, DPKG, RPM

Montando as partições

• Configure o arquivo /etc/fsttab para que as partições sejam montadas automaticamente na inicialização do sistema operacional

Page 21: YUM, APT-GET, DPKG, RPM
Page 22: YUM, APT-GET, DPKG, RPM

Fernando [email protected]