UNPKG

arch-wiki-md-repo

Version:

All arch-wiki articles in markdown format, updated every two days.

311 lines (194 loc) 16.1 kB
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