Arch Linux - Repositório offline
Não podemos contar com a internet sempre e as vezes não podemos esperar o download dos programas. Nesses casos, ter um repositório básico se torna essencial para resolver problemas de forma ágil.
Parte 2: Baixando o repositório
Aqui vamos ver como conseguir manter guardado os arquivos de algum repositório, eu baixei todo o repositório de março de 2011.
Assim tenho onde recorrer quando estiver sem internet e precisar daquele programa urgente.
Como baixar?
Nesse código abaixo informe qual a arquitetura, o repositório CORE ou EXTRA ou todos se preferir.
Instale o rsync para conseguir baixar com o script abaixo do Paulo Matias:
# pacman -Ss rsync
Quando ele terminar vai ter no seu PC os arquivos do repositório que você informou.
Com isso já temos o arquivo necessário, mas ainda falta direcionar nosso pacman para os arquivos.
Assim tenho onde recorrer quando estiver sem internet e precisar daquele programa urgente.
Como baixar?
Nesse código abaixo informe qual a arquitetura, o repositório CORE ou EXTRA ou todos se preferir.
Instale o rsync para conseguir baixar com o script abaixo do Paulo Matias:
# pacman -Ss rsync
#!/bin/sh
#Feito por Paulo Matias
#http://matias.archlinux-br.org
#Digite a mirror
# mirror=rsync://rsync.las.ic.unicamp.br/pub/archlinux
mirror=http://matias.archlinux-br.org
#Digite o repositorio "core extra community testing"
repos="core"
#Digite a arquitetura "i686 x86_64"
archs="i686"
# Escolha o diretorio de destino da sua mirror
dest=~/arch
#Linha de comando do rsync a ser utilizado
RSYNC="rsync -P --delete -Lrtv"
# Assegurar que o diretorio de destino contenha todos os
# subdiretorios necessarios
for repo in $repos; do
for arch in $archs; do
mkdir -p "${dest}/${repo}/os/${arch}"
done
done
# Baixar tudo que foi pedido
for arch in any $archs; do
for repo in $repos; do
$RSYNC "${mirror}/${repo}/os/${arch}" "${dest}/${repo}/os"
done
done
#Feito por Paulo Matias
#http://matias.archlinux-br.org
#Digite a mirror
# mirror=rsync://rsync.las.ic.unicamp.br/pub/archlinux
mirror=http://matias.archlinux-br.org
#Digite o repositorio "core extra community testing"
repos="core"
#Digite a arquitetura "i686 x86_64"
archs="i686"
# Escolha o diretorio de destino da sua mirror
dest=~/arch
#Linha de comando do rsync a ser utilizado
RSYNC="rsync -P --delete -Lrtv"
# Assegurar que o diretorio de destino contenha todos os
# subdiretorios necessarios
for repo in $repos; do
for arch in $archs; do
mkdir -p "${dest}/${repo}/os/${arch}"
done
done
# Baixar tudo que foi pedido
for arch in any $archs; do
for repo in $repos; do
$RSYNC "${mirror}/${repo}/os/${arch}" "${dest}/${repo}/os"
done
done
Quando ele terminar vai ter no seu PC os arquivos do repositório que você informou.
Com isso já temos o arquivo necessário, mas ainda falta direcionar nosso pacman para os arquivos.
Realmente algo que as vezes atrapalha o uso do Arch é a infraestrutura de Internet.
Excelente didática, o que achei mais legal, foi o bônus, bem interessante.