Pessoal , o conteúdo de hoje será sobre compactação de arquivos, gerenciadores de pacotes entre outros, utilizando ferramentas no
GNU/Linux. Esperamos que gostem!
Arquivamento (agrupamento) coloca muitos arquivos em um único arquivo para:
- Ser fácil de copiar (backup), armazenar e transferir;
- tar - comando de arquivamento padrão do GNU/Linux;
- Arquivos são, normalmente, compactados;
- Um algoritmo é aplicado para compactar arquivo;
- Descompactar, recupera o arquivo original;
- tar suporta, naturalmente, compressão usando gzip e gunzip, ou bzip2 e bunzip2.
Arquivando e comprimindo arquivos
Arquivamento (agrupamento) de arquivos é, geralmente, uma boa ideia se você quer copiar alguns diretórios ou transferir muitos diretórios pela rede.
Originalmente utilizado para criar arquivos em dispositivos de gravação, por isso o nome
tar, que significa
tape archive. Enquanto
tar é hoje raramente usado para fazer backups de sistemas de arquivos inteiros, ele é normalmente usado para agrupar arquivos relacionados antes de movê-los ou comprimi-los.
Normalmente, o nomes de arquivos agrupados por
tar são criados com extensões de nomes de arquivo
.tar, apesar de não ser obrigatório.
Compacta arquivos no formato
.tar.gz:
tar -czvf <destino> <origem>
Exemplo:
cd / ; tar -czvf /tmp/etc.tar.gz etc/p*
Descompacta arquivos
.tar.gz:
tar -xzvf <arquivo>
Exemplo:
cd /tmp ; tar -xzvf /tmp/etc.tar.gz
gzip - para compactar arquivos no GNU/Linux (gzip - GNU Zip).
Compactar o arquivo
home.tar, irá incluir extensão
.gz ao nome:
gzip /tmp/home.tar
Ou:
gzip -9 /tmp/home.tar
gunzip - para descompactar arquivos
.gz no GNU/Linux:
gunzip /tmp/home.tar.gz
bzip2 - para compactar arquivos no GNU/Linux:
Compactar o arquivo
home.tar, irá incluir extensão
.bz2 ao nome:
bzip2 /tmp/home.tar
Ou:
bzip2 -9 /tmp/home.tar
bunzip2 - para descompactar arquivos
.bz2 no GNU/Linux:
bunzip2 /tmp/home.tar.bz2
Compacta arquivos no formato
.tar.bz2:
tar -cjvf <destino> <origem>
Exemplo:
cd / ; tar -cjvf /tmp/etc.tar.bz2 etc/p*
Descompacta arquivos
.tar.bz2:
tar -xjvf <arquivo>
Exemplo:
cd /tmp ; tar -xjvf /tmp/etc.tar.bz2
Comandos Backup/Restore
dump - realiza backup de sistemas de arquivos no GNU/Linux.
Opção
-u atualiza o arquivo
/etc/dumpdates.
dump -0u -f /tmp/home.dump /home
$ dump -0u -f /tmp/boot.bkp /boot
$ dump -3u -f /tmp/boot_inc.bkp /boot # Backup incremental
restore - realiza restore de sistemas de arquivos no GNU/Linux.
mkdir /home_restore ; cd /home_restore
$ restore -rf /tmp/home.dump /home_restore
Gerenciamento de pacotes RPM
O gerenciador de pacotes RPM (Red Hat Package Manager) simplifica a distribuição, instalação, atualização e remoção de software no Red Hat. O RPM consiste em um banco de dados local.
O banco de dados do RPM local é mantido no
/var/lib/rpm. Para modificar o banco de dados RPM em um sistema, é recomendado utilizar o comando RPM, e raramente, deve-se modificar diretamente no
/var/lib/rpm.
O software a ser instalado utilizando o comando RPM é distribuído através de arquivos do pacote
rpm, os quais são originalmente arquivos compactados e informações de dependências associadas a estes arquivos.
Arquivos empacotados são nomeados de acordo com o seguinte formato:
- name-version-release.architecture.rpm
- zip-2.3-8.i386.rpm
- net-snmp-libs-5.3.2.2-9.x86_64.rpm
Opções do comando RPM:
- Instalação: rpm -i rpmfile
- Upgrade: rpm -F rpmfile
- Upgrade ou instalação: rpm -U rpmfile
- Remoção: rpm -e package
- Opções de saída: -v (verbose), -h (hash)
Ex.:
# rpm -ivh zip-2.3-8.i386.rpm
# rpm -e zip
RPM: consultas
Tipos básicos de consultas:
- Todos os pacotes instalados: rpm -qa
- Lista arquivos pacotes: rpm -ql pacote
- Lista informações do pacote: rpm -qi pacote
Ex.:
# rpm -qa | grep -i zip
# rpm -qi zip-2.31-1.2.2
# rpm -ql zip-2.31-1.2.2
Atualização via yum
O desenvolvimento do RPM serviu como base para futuro do GNU/Linux, simplificando a instalação de softwares. Com a evolução e complexidade do sistema GNU/Linux, o RPM começou a mostrar uma certa fraqueza, com o problema de dependências de pacotes.
Ex.:
# rpm -ivhx3270-x11-*
warning: x3270-x11-3.3.4p7-3.el5.1.x86_64.rpm:
HeaderV3DSAsignature:NOKEY,keyID897da07a
error:Faileddependencies:x3270=3.3.4p7isneededbyx3270-x11-3.3.4p7-3.el5.1.x86_64
O
yum foi criado para solucionar as dependências de pacotes. Ele pode encontrar pacotes em diversos repositórios.
Ex.:
# yum install x3270-x11
Para atualizar utilizando o repositório da Red Hat, é necessário um usuário e senha válidos na Red Hat. Onde permitirá ter acesso pela Internet e fazer a atualização do sistema operacional.
Comando:
# rhn_register --proxy=<seuproxy>:8080
Comando:
# yum update # Inicia o update
Exemplo de saída:
# yum update
Loaded plugins: rhnplugin ,security
Skipping security plugin, no data
Setting up Update Process
Resolving Dependencies
Skipping security plugin, nodata
->Running transaction check
->Package ImageMagick.i3860:6.2.8.0-4.el5_5.3 set to be updated
yum - Instalação e remoção
- yum install <pacote>
- yum remove <pacote>
- yum update <pacote>
Ex.:
# yum install firefox
# yum update firefox
# yum remove firefox
Mais um tutorial muito útil para nosso dia dia, esperamos ter ajudado!
Equipe
Mundo Open.