arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
311 lines (194 loc) • 16.1 kB
Markdown
Artigos relacionados
* [pacman](/index.php/Pacman_(Portugu%C3%AAs) "Pacman (Português)")
Esta página é um guia para selecionar e configurar seus espelhos e uma lista dos espelhos disponíveis atualmente.
## Contents
* [1 Espelhos oficiais](#Espelhos_oficiais)
* [1.1 Espelhos prontos para IPv6](#Espelhos_prontos_para_IPv6)
* [2 Habilitando um espelho específico](#Habilitando_um_espelho_espec.C3.ADfico)
* [2.1 Forçar o pacman a renovar as listas de pacotes](#For.C3.A7ar_o_pacman_a_renovar_as_listas_de_pacotes)
* [3 Ordenando espelhos](#Ordenando_espelhos)
* [3.1 Listar por velocidade](#Listar_por_velocidade)
* [3.1.1 Classificando uma lista de espelhos existente](#Classificando_uma_lista_de_espelhos_existente)
* [3.1.2 Obtendo e classificando uma lista de espelho live](#Obtendo_e_classificando_uma_lista_de_espelho_live)
* [3.2 Classificação do lado do servidor](#Classifica.C3.A7.C3.A3o_do_lado_do_servidor)
* [4 Solução de problemas](#Solu.C3.A7.C3.A3o_de_problemas)
* [5 Espelhos não oficiais](#Espelhos_n.C3.A3o_oficiais)
* [5.1 Áustria](#.C3.81ustria)
* [5.2 Canadá](#Canad.C3.A1)
* [5.3 China](#China)
* [5.4 França](#Fran.C3.A7a)
* [5.5 Indonésia](#Indon.C3.A9sia)
* [5.6 Irã](#Ir.C3.A3)
* [5.7 Itália](#It.C3.A1lia)
* [5.8 Japão](#Jap.C3.A3o)
* [5.9 Malásia](#Mal.C3.A1sia)
* [5.10 Holanda](#Holanda)
* [5.11 Nova Zelândia](#Nova_Zel.C3.A2ndia)
* [5.12 Polônia](#Pol.C3.B4nia)
* [5.13 Rússia](#R.C3.BAssia)
* [5.14 África do Sul](#.C3.81frica_do_Sul)
* [5.15 Suécia](#Su.C3.A9cia)
* [5.16 Tailândia](#Tail.C3.A2ndia)
* [5.17 Turquia](#Turquia)
* [5.18 Estados Unidos](#Estados_Unidos)
* [5.19 Sourceforge (ISOs antigas)](#Sourceforge_.28ISOs_antigas.29)
* [6 Veja também](#Veja_tamb.C3.A9m)
## Espelhos oficiais
A lista de espelhos oficial do Arch Linux está disponível no pacote [pacman-mirrorlist](https://www.archlinux.org/packages/?name=pacman-mirrorlist). Para obter uma lista de espelhos mais atualizada, use a página [Pacman Mirrorlist Generator](https://www.archlinux.org/mirrorlist/) no site principal.
Verifique o status dos espelhos do Arch visitando a página [Mirror Status](https://www.archlinux.org/mirrors/status/). É recomendável usar apenas espelhos atualizados, ou seja, não fora de sincronia.
Se você quiser que o seu espelho seja adicionado à lista oficial, veja [DeveloperWiki:NewMirrors](/index.php/DeveloperWiki:NewMirrors "DeveloperWiki:NewMirrors"). Enquanto isso, adicione-o à lista [#Espelhos não oficiais](#Espelhos_n.C3.A3o_oficiais) no final desta página.
### Espelhos prontos para IPv6
O [Pacman Mirrorlist Generator](https://www.archlinux.org/mirrorlist/?ip_version=6) também pode ser usado para localizar uma lista atual de espelhos IPv6.
## Habilitando um espelho específico
Para habilitar espelhos, edite `/etc/pacman.d/mirrorlist` e localize sua região geográfica. Descomente os espelhos que você gostaria de usar.
Exemplo:
```
# Any
# Server = ftp://mirrors.kernel.org/archlinux/$repo/os/$arch
**Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch**
```
Veja [#Ordenando espelhos](#Ordenando_espelhos) para ferramentas que ajudam a escolher espelhos.
**Dica:**
* Descomente 5 espelhos favoritos e coloque-os no topo do arquivo mirrorlist. Dessa forma, é fácil encontrá-los e movê-los se o primeiro espelho da lista tiver problemas. Também facilita a atualização de atualizações de lista espelhada.
* Os espelhos HTTP são mais rápidos que o FTP devido a [conexão HTTP persistente](https://en.wikipedia.org/wiki/HTTP_persistent_connection "wikipedia:HTTP persistent connection"): com o FTP, uma nova conexão ao servidor deve ser estabelecida toda vez que *pacman* solicita o download de um pacote, em uma breve pausa.
Também é possível especificar espelhos em `/etc/pacman.conf`. Para o repositório *[core]*, a configuração padrão é:
```
[core]
Include = /etc/pacman.d/mirrorlist
```
Para usar o espelho *HostEurope* como espelho padrão, adicione-o antes da linha `Include`:
```
[core]
**Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/core/os/$arch**
Include = /etc/pacman.d/mirrorlist
```
O pacman agora tentará se conectar a esse espelho primeiro. Prossiga para fazer o mesmo para *[testing]* , *[extra]* e *[community]*, se aplicável.
**Nota:** Se os espelhos foram declarados diretamente em `pacman.conf`, lembre-se de usar o mesmo espelho para todos os repositórios. Caso contrário, pacotes que são incompatíveis entre si podem ser instalados, como o linux de *[core]* e um módulo de kernel antigo de *[extra]*.
### Forçar o pacman a renovar as listas de pacotes
Os espelhos podem estar fora de sincronia e a lista de pacotes do espelho antigo pode não corresponder à lista de pacotes do novo espelho, mesmo que as datas das listas possam sugerir isso.
Após criar/editar o `/etc/pacman.d/mirrorlist`, execute o seguinte comando:
```
# pacman -Syyu
```
Passar dois sinalizadores `--refresh`/`-y` força o pacman a atualizar todas as listas de pacotes, mesmo que sejam consideradas atualizadas. Emitir `pacman -Syyu` é um gasto desnecessário de largura de banda na maioria dos casos, mas algumas vezes pode corrigir problemas ao trocar entre um espelho defeituoso para um funcional. Veja também [Is -Syy safe?](https://bbs.archlinux.org/viewtopic.php?id=163124) (-Syy é seguro?).
**Atenção:** Na maioria dos casos, se você forçar a atualização do banco de dados do pacman, será necessário forçar o downgrade de qualquer pacote potencialmente novo demais para corresponder às versões oferecidas pelo novo espelho. Isso evita problemas nos quais os pacotes são atualizados de forma inconsistente, levando a uma atualização parcial.
```
# pacman -Syyuu
```
Isso não é necessário ao usar carimbos de hora *(timestamps)* para garantir que os espelhos apenas estejam atualizados.
## Ordenando espelhos
Ao baixar os pacotes, o pacman usa os espelhos na ordem em que estão listados no `/etc/pacman.d/mirrorlist`. A ordem que os servidores aparecem na lista define sua prioridade.
Não é ideal classificar apenas com base nos espelhos na velocidade, pois os servidores mais rápidos podem estar fora de sincronia. Em vez disso, faça uma lista de espelhos classificados por sua [velocidade](#Listar_por_velocidade), depois remova da lista aqueles que estão fora de sincronia conforme seu [status](https://www.archlinux.org/mirrors/status/).
É recomendado repetir esse processo antes de toda atualização de sistema para manter a lista de espelhos atualizada.
### Listar por velocidade
#### Classificando uma lista de espelhos existente
O pacote [pacman-contrib](https://www.archlinux.org/packages/?name=pacman-contrib) fornece um script Bash, `/usr/bin/rankmirrors`, que pode ser usado para classificar os espelhos de acordo com suas velocidades de conexão e abertura para aproveitar o uso do espelho local mais rápido.
Faça um *backup* do `/etc/pacman.d/mirrorlist` existente:
```
# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
```
Para preparar `mirrorlist.backup` para classificar com *rankmirrors*, as seguintes ações podem ser executadas:
Edite `mirrorlist.backup` e descomente os servidores a serem testados
* Se os servidores no arquivo estiverem agrupados por país, pode-se extrair os servidores de um país específico por uso: `$ awk '/^## *Nome do país*$/{f=1}f==0{next}/^$/{exit}{print substr($0, 2)}' /etc/pacman.d/mirrorlist.backup`
* Para descomentar todo o espelho, execute a seguinte linha `sed`: `# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup`
Finalmente, classifique os espelhos, aqui com o operando `-n 6` para emitir apenas os 6 espelhos mais rápidos:
```
# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
```
#### Obtendo e classificando uma lista de espelho live
Para iniciar com uma lista curta de espelhos atualizados baseada em alguns países e fornecê-la ao *rankmirrors*, pode-se obter a lista do *Pacman Mirrorlist Generator*. O comando abaixo pega os espelhos atualizados na *França* ou no *Reino Unido*, que possuem suporte ao protocolo *https*, ele descomenta os servidores na lista e então os classifica e retorna os 5 mais rápidos.
```
$ curl -s "[https://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on](https://www.archlinux.org/mirrorlist/?country=FR&country=GB&protocol=https&use_mirror_status=on)" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -
```
**Dica:** Esse procedimento pode ser feito interativamente navegando para `[https://www.archlinux.org/mirrorlist](https://www.archlinux.org/mirrorlist)` com qualquer navegador baseado em texto como, por exemplo, o [elinks(1)](https://jlk.fjfi.cvut.cz/arch/manpages/man/elinks.1).
### Classificação do lado do servidor
O [Pacman Mirrorlist Generator](https://www.archlinux.org/mirrorlist/) oficial fornece uma maneira fácil de obter uma lista ordenada de espelhos. Como toda a classificação é feita em um único servidor que leva vários fatores em consideração, a quantidade de carga nos espelhos e nos clientes é significativamente menor em comparação à classificação em cada cliente individual.
Outra alternativa popular é a ferramenta a seguir:
**[Reflector](/index.php/Reflector "Reflector")** — Obtém o último mirrorlist da página [MirrorStatus](https://www.archlinux.org/mirrors/status/), filtra e ordena-os por velocidade e sobrescreve `/etc/pacman.d/mirrorlist`
[https://xyne.archlinux.ca/projects/reflector/](https://xyne.archlinux.ca/projects/reflector/) || [reflector](https://www.archlinux.org/packages/?name=reflector)
## Solução de problemas
Na improvável situação de você estar sem espelhos configurados e `pacman-mirrorlist` não instalado, execute o seguinte comando:
```
# curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/
```
Lembre-se de descomentar um espelho preferencial conforme descrito acima e então:
```
# pacman -Syu pacman-mirrorlist
```
## Espelhos não oficiais
Esses espelhos *não* estão listados no `/etc/pacman.d/mirrorlist`.
### Áustria
* [http://gd.tuwien.ac.at/opsys/linux/archlinux/](http://gd.tuwien.ac.at/opsys/linux/archlinux/) - *Universidade Técnica de Viena*
* [ftp://gd.tuwien.ac.at/opsys/linux/archlinux/](ftp://gd.tuwien.ac.at/opsys/linux/archlinux/)
### Canadá
* [https://na.mirrors.coltondrg.com/archlinux/](https://na.mirrors.coltondrg.com/archlinux/)
### China
**Telecom**
* [http://mirror.bit.edu.cn/archlinux/](http://mirror.bit.edu.cn/archlinux/) - *Beijing Institute of Technology*
* [http://mirrors.aliyun.com/archlinux/](http://mirrors.aliyun.com/archlinux/) - *Alibaba*
**Unicom**
* [http://mirrors.sohu.com/archlinux/](http://mirrors.sohu.com/archlinux/)
* [http://mirrors.yun-idc.com/archlinux/](http://mirrors.yun-idc.com/archlinux/)
**Cernet**
* [http://mirrors.geekpie.org/archlinux/](http://mirrors.geekpie.org/archlinux/) - *Geek Pie Association @ ShanghaiTech University*
* [http://ftp.sjtu.edu.cn/archlinux/](http://ftp.sjtu.edu.cn/archlinux/) - *Shanghai Jiaotong University(Legacy)*
* [https://mirrors.sjtug.sjtu.edu.cn/archlinux/](https://mirrors.sjtug.sjtu.edu.cn/archlinux/) - *Shanghai Jiaotong University Linux User Group*
* [http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/](http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/) *(ipv4 apenas)*
* [http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/](http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/) *(ipv6 apenas)*
* [http://mirror.lzu.edu.cn/archlinux/](http://mirror.lzu.edu.cn/archlinux/) - *Lanzhou University*
* [https://mirrors.nju.edu.cn/archlinux/](https://mirrors.nju.edu.cn/archlinux/) - *Nanjing University*
### França
* [http://delta.archlinux.fr/](http://delta.archlinux.fr/) - *Com suporte a pacotes Delta. Precisa de [xdelta3](https://www.archlinux.org/packages/?name=xdelta3) para executar.*
* [https://eu.mirrors.coltondrg.com/archlinux/](https://eu.mirrors.coltondrg.com/archlinux/)
* [https://mirror.oldsql.cc/archlinux/](https://mirror.oldsql.cc/archlinux/)
### Indonésia
* [http://kambing.ui.ac.id/archlinux/](http://kambing.ui.ac.id/archlinux/)
### Irã
* [http://mirror.yazd.ac.ir/arch/](http://mirror.yazd.ac.ir/arch/)
* [http://repo.sadjad.ac.ir/arch/](http://repo.sadjad.ac.ir/arch/)
### Itália
* [http://mi.mirror.garr.it/mirrors/archlinux/](http://mi.mirror.garr.it/mirrors/archlinux/)
### Japão
* [http://ftp.nara.wide.ad.jp/pub/Linux/archlinux/](http://ftp.nara.wide.ad.jp/pub/Linux/archlinux/) - *Nara Institute of Science and Technology*
* [http://ftp.kddilabs.jp/Linux/packages/archlinux/](http://ftp.kddilabs.jp/Linux/packages/archlinux/)
* [http://srv2.ftp.ne.jp/Linux/packages/archlinux/](http://srv2.ftp.ne.jp/Linux/packages/archlinux/)
* [http://mirror.archlinuxjp.org/](http://mirror.archlinuxjp.org/)
### Malásia
* [http://mirror.oscc.org.my/archlinux/](http://mirror.oscc.org.my/archlinux/)
### Holanda
* [http://mirror.transip.net/archlinux/](http://mirror.transip.net/archlinux/) *TransIP B.V.*
### Nova Zelândia
* [http://mirror.ece.auckland.ac.nz/archlinux/](http://mirror.ece.auckland.ac.nz/archlinux/) *NZ apenas*
* [https://mirror.fsmg.org.nz/archlinux/](https://mirror.fsmg.org.nz/archlinux/) - *Free Software Mirror Group*
### Polônia
* [ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/](ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/) - ICM UW
* [http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/](http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/) - ICM UW
* [https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/](https://ftp.icm.edu.pl/pub/Linux/dist/archlinux/) - ICM UW
* rsync://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
### Rússia
* [http://mirrors.krasinfo.ru/archlinux/](http://mirrors.krasinfo.ru/archlinux/) - *Krasnoyarsk, Classica-Service Ltd*
### África do Sul
* [http://ftp.leg.uct.ac.za/pub/linux/arch/](http://ftp.leg.uct.ac.za/pub/linux/arch/) - *Universidade da Cidade do Cabo*
* [ftp://ftp.leg.uct.ac.za/pub/linux/arch/](ftp://ftp.leg.uct.ac.za/pub/linux/arch/)
* [http://mirror.ufs.ac.za/archlinux/](http://mirror.ufs.ac.za/archlinux/) - *University of the Free State*
* [ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/](ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/)
* [http://archlinux.mirror.ac.za](http://archlinux.mirror.ac.za) - *TENET - Tertiary Education and Research Network of South Africa*
* [ftp://archlinux.mirror.ac.za](ftp://archlinux.mirror.ac.za)
### Suécia
* [http://foss.dhyrule.se/linux/archlinux/](http://foss.dhyrule.se/linux/archlinux/)
* [ftp://foss.dhyrule.se/linux/archlinux/](ftp://foss.dhyrule.se/linux/archlinux/)
### Tailândia
* [http://mirror1.ku.ac.th/archlinux/](http://mirror1.ku.ac.th/archlinux/)
### Turquia
* [http://mirror.veriteknik.net.tr/archlinux/](http://mirror.veriteknik.net.tr/archlinux/) *- VeriTeknik Data Center*
* [http://ftp.linux.org.tr/archlinux/](http://ftp.linux.org.tr/archlinux/)
### Estados Unidos
* [http://mirror.clarkson.edu/archlinux/](http://mirror.clarkson.edu/archlinux/)
* [http://mirror.pointysoftware.net/archlinux/](http://mirror.pointysoftware.net/archlinux/)
* [http://mirror.ziemer.bz/archlinux](http://mirror.ziemer.bz/archlinux)
* [https://lug.mines.edu/mirrors/archlinux/](https://lug.mines.edu/mirrors/archlinux/)
* [http://mirror.cs.umn.edu/arch/](http://mirror.cs.umn.edu/arch/)
### Sourceforge (ISOs antigas)
* [http://sourceforge.net/projects/archlinux/files/](http://sourceforge.net/projects/archlinux/files/) - *Arquivos ISO apenas; Não tem nenhum lançamento desde 2006\. Use-o apenas para obter ISOs mais antigas.*
## Veja também
* [mirrorlist.py no GitHub do archweb](https://github.com/archlinux/archweb/blob/master/mirrors/views/mirrorlist.py) - código fonte do gerador de mirrorlist do archweb