3. TAR
Sintaxe:
tar <opções> <destino> <origem>
Opções:
c – Compactar
v - Verbose
f – use file
x – descompactar
Compressão
z – gzip (tar.gz) | j – bzip2 (tar.bz2) | J – xz (tar.xz)
Compactadores
5. XZ
xz = + compressão, + lento, + recursos
Sintaxe:
xz –-decompress file.tar.bz2
Opções:
-d - descompactar
-v - Verbose
-f – force
Com arquivos regulares, o XZ gera uma saída 30% menor do que o
gzip e 15% menor do que o bzip2
Compactadores
7. Diversas formas de instalação de programas
- Código Fonte (Mais difícil)
- RPM (Mais utilizado em distros Linux)
- YUM
- dnf
- DKPG (DEB) / APT-GET
Instalando
8. 1. Baixar o arquivo Fonte
2. Em /usr/local/src/, descompactar o arquivo
3. Configurar a compilação: Gera arquivo Makefile (variáveis,
local das bibliotecas, comandos, etc) (Procure ler o arquivo
README ou INSTALL dentro do diretório do programa)
./configure
Opções:
--prefix=<dir>
4. Compilar o programa (gera binários)
Make
5. Instalar o programa nos diretórios específicos
make install
Instalando – A partir do Código Fonte
9. Prática
cd /home/cst01/trcrna
wget www.madeira.eng.br/fmn/apps.tar.gz
# Entra no diretório de arquivos fontes
[root@localhost ~]# cd /usr/local/src/
# Descompacta o arquivo
[root@localhost src]# tar xvfz /root/unrar-2.71.tar.gz
[root@localhost src]# cd unrar-2.71/ # Acessa o diretório
[root@localhost unrar-2.71]# make # Compila o código Fonte
[root@localhost unrar-2.71]# make install # Instala o aplicativo
install -m 755 -o root -g root unrar /usr/local/bin/
Instalando – A partir do Código Fonte
10. Instalando – RPM - RedHat Package Manager
Opções – Modo Maior
-i – instalar pacote
-U – atualizar pacotes
-q – pesquisa por pacotes
-e – remove pacotes
Opções – Modo Menor
h – mostra progresso instalação (###)
v – verbose (detalhes)
f -com q, Verifica qual pacote instalou o
arquivo
a – com q, Lista todos os pacotes
p – com q, indica file rpm
l – lista arquivos do pacote
--nodeps – Não checa dependências
--force – Força instalação
11. Instalando – RPM - RedHat Package Manager
Exemplos
rpm -ivh pacote.rpm - Instala o pacote indicado
rpm -ivh pacote1.rpm pacote2.rpm pacote3.rpm - Instala
pacotes indicados
rpm -Uvh pacote.rpm – Atualiza o pacote indicado
rpm -e pacote – Remove o pacote indicado (não é preciso todo o
nome)
rpm –initdb – Inicializa o banco de dados RPM
rpm –rebuilddb - Atalualiza o banco de dados RPM
12. Instalando – RPM - RedHat Package Manager
Exemplos
rpm -qa – Exibe pacotes instalados
rpm -qf /bin/ls = coreutils-6.9-12.fc8 – Informa o pacote o
qual o arquivo faz
parte
rpm -ql pacote – Exibe os arquivos instalados pelo pacote
rpm -qi pacote – Exibe informações sobre pacote instalado
rpm -qpi pacote.rpm – Exibe informações sobre pacote rpm não
instalado
rpm -qpl pacote.rpm – Exibe arquivos de um pacote rpm não
instalado
15. Instalando – RPM - RedHat Package Manager
Resultado da consulto em outro mirror
16. Instalando – RPM - RedHat Package Manager
Na coluna de detalhes temos:
- Descrição do pacote
- O que ele provê ao sistema
- Quais são as dependências do pacote
Essas informações podem ser obtidas através do comando:
rpm -qpiR arquivo.rpm
Se clicarmos em um link ao lado ele nos levará para o download
do pacote que contém a dependência.
17. Instalando
Gerenciamento de Pacotes de Alto Nível
Características
- Simplifica localização e instalação de pacotes
- Automatiza o processo de atualização do sistema
- Facilita o gerenciamento das dependências entre pacotes
- Download automático dos pacotes
- Baseados em repositórios
Exemplos
18. Instalando
YUM – Yellowdog Updater, Modified
Características
- /etc/yum.repos.d/ - Diretório onde estão os arquivos de
repositório
- Repositórios:
- Base: Pacotes do Fedora, acompanham o CD/DVD
- Updates: Atualizações das versões existentes no Base
- Extras: Larga lista de aplicações (contribuições)
- Especificando a arquitetura: nome.arch (i386-intel, noarch-all,
ppc-PowerPC (MAC), x86_64 – 64bits intel)
- Especificando a versão: nome-ver
- Suporta wildcards (* ou ?)
19. Instalando
YUM – Yellowdog Updater, Modified
Em redes com servidor proxy:
Abra o arquivo /etc/bashrc e adicione ao final do arquivo:
Proxy sem autenticação:
export http_proxy=http://numero_do_servidor_proxy:porta
export ftp_proxy=http://numero_do_servidor_proxy:porta
Proxy com autenticação:
export
http_proxy=http://usuario:senha@numero_do_servidor_proxy:porta
export
ftp_proxy=http://usuario:senha@numero_do_servidor_proxy:porta
Em redes com servidor proxy:
Abra o arquivo /etc/bashrc e adicione ao final do arquivo:
Proxy sem autenticação:
export http_proxy=http://numero_do_servidor_proxy:porta
export ftp_proxy=http://numero_do_servidor_proxy:porta
Proxy com autenticação:
export
http_proxy=http://usuario:senha@numero_do_servidor_proxy:porta
export
ftp_proxy=http://usuario:senha@numero_do_servidor_proxy:porta
20. Instalando - YUM – Yellowdog Updater, Modified
Resultado do comando:
yum install tomcat5
Lista de dependências
resolvidas
21. Instalando – dnf - dandified yum
• Fork do yum
• Incluido no fedora na versão 18 de forma experimental
• Padrão no F22
• O binário /usr/bin/yum será um link para o /usr/bin/dnf
• Apresentou melhor desempenho,menor consumo de memória e
um “resolvedor de dependências” que resolve dentro do RPM
também.
• Usará as mesmas sintaxes do Yum, porém em back-end ele usa
algumas bibliotecas específicas
22. Instalando – RPM - RedHat Package Manager
Prática
Procure nos repositórios por iftop e amsn
Instale o iftop
Remova o iftop
23. Instalando - Dpkg / APT
Dpkg – Mesmo que o RPM mas para a Distribuição Debian (.deb)
APT – Advanced Package Tool – Para Debian = yum
Pode ser instalado no Fedora
24. Instalando - Repositórios
Oferecem pacotes/softwares que o Projeto Fedora e Red Hat não
querem inserir na distro oficial
http://rpmfusion.org/ - Merge de diversos outros repositórios. Usá-lo
preferncialmente no Fedora / Centos
Dois repositórios:
Free: Open Source Software (definido pela Fedora Licensing Guidelines)
Nonfree: not Open Source Software (definido pela Fedora Licensing Guidelines)
http://freshrpms.net/
http://rpmfind.net/
http://dries.ulyssis.org/rpm/
http://dag.wieers.com/rpm/packages/?M=D
25. Instalando - Repositórios
Instalado o RPMFusion:
su -c 'yum localinstall --nogpgcheck
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-
release-$(rpm -E %fedora).noarch.rpm
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-
nonfree-release-$(rpm -E %fedora).noarch.rpm'