As últimas versões de Sabayon possuem dois gerenciadores e instaladores de pacotes, o Portage e o Entropy, utilizáveis de modo similar ao descrito para Sabayons mais antigos:
O gerenciador de pacotes padrão é o Entropy, que também não tinha espelhos brasileiros. Agora tem!
Esses espelhos são oficiais, e se você baixar (página 2) a mais nova "Daily Build", tudo deverá funcionar a contendo, inclusive os espelhos Entropy brasileiros.
No entanto, suponha que você tenha um Sabayon não totalmente atualizado, e queira editar a lista dos repositórios (como comumente o faria com o "sources. list" do Ubuntu).
A) Adicionando os espelhos brasileiros ao Entropy e editando o repositories.conf.
Vamos então colocar os espelhos brasileiros como os principais.
No arquivo
/etc/entropy/repositories.conf, o repositório PRINCIPAL, primeiramente acessado, default, é o ÚLTIMO, portanto dever-se colocar os repositórios brasileiros em último na lista, e não em primeiro!
Ocorre que o arquivo /etc/entropy/repositories.conf tem sintaxe pouco amigável ao iniciante em Sabayon, e como a distro é "Rolling Release" e se modifica muito, cada espelho precisou ser Testado!
Para facilitar para o usuário, eu já preparei e testei o arquivo repositories.conf, adequadamente modificado para usar os espelhos brasileiros como principais, e ordenado por localização geográfica. Portanto, fica mais fácil!
a) Você, tendo um Sabayon instalado, já terá com ponto de partida um arquivo /etc/entropy/repositories.conf.
Ele pode ser o default da Distro instalada, bem como o de uso geral (veja este
link), ou ainda o
modificado por Wolfden (desenvolvedor Sabayon Linux), que pode ser baixado pelos comandos:
sudo wget http://wolf911.us/sabayon/files/repositories.conf
OU pode ser obtido direto em modo texto, com o comando:
sudo curl http://wolf911.us/sabayon/files/repositories.conf
b) Qualquer que seja seu repositories.conf, funcionante (veja a), faça o seguinte: para protege-lo, copie e depois remova o seu /etc/entropy/repositories.conf original:
cd /
$ cd etc/entropy
$ cp repositories.conf repositories.conf.original
$ sudo rm -rf repositories.conf
Agora, com um editor de texto em modo Root, prepare um novo repositories.conf:
sudo kdesu kwrite (ou gksu gedit, caso use GNOME)
/etc/entropy/repositories.conf
E copie/cole as linhas a seguir. Depois salve o arquivo em /etc/entropy (se quiser depois modifica-lo, veja item B):
# ARQUIVO /etc/entropy/repositories.conf
# Project Entropy 1.0 repositories configuration file
# By Wolfden, modified by Alberto Federman Neto,
# based on the modifications of Fabio Erculiani and in repositories.conf.example
#
# syntax for repositories (content in square brackets not mandatory):
#
# repository: where the available packages and its database are stored
#
# example (content in square brackets not mandatory):
#
# Sabayon Linux Official Repository
# syntax for developer-repo
#
# developer-repo: Enable this setting to fetch an extended repository database containing
# the whole metadata set (including package ChangeLogs and contents).
# Disabled by default.
# Valid parameters: disable, enable, true, false, disabled, enabled
# developer-repo|disable
#
# syntax for product:
#
# product: Sabayon Linux product type (eg. standard, professional, mini)
# product|product string (no spaces!)
#
# example:
# product|standard
# or:
# product|professional
#
# Product default setting
product|standard
#
# syntax for branch:
#
# branch: in Sabayon Linux each release has its branch that is the version name (eg. 3.4, 3.5)
# branch|actual branch string (no spaces!)
#
# example:
# branch|4
# or:
# branch|5
#
# Branch default setting
branch|5
#
# syntax for officialrepositoryid:
#
# officialrepositoryid: Repository identifier for the official main distribution repository
# officialrepositoryid|<repository identifier>
#
officialrepositoryid|sabayonlinux.org
#
# syntax for downloadspeedlimit:
#
# downloadspeedlimit: If you need a way to limit download speed, this is the option you were looking
# for
# downloadspeedlimit|<maximum allowed speed in kb/sec>
#
# example:
# downloadspeedlimit|30
#
# downloadspeedlimit|
#
# syntax for downloadtimeout:
#
# downloadtimeout: If you are on a slow network, you may want to raise the
# download timeout value (by default, it's set to 10 secs)
# downloadtimeout|<maximum allowed speed in kb/sec>
#
# example:
# downloadtimeout|20
#
# downloadtimeout|20
#
# syntax for securityurl:
#
# securityurl: Entropy compatible Security Advisories (GLSAs) package URL
# securityurl|<HTTP/FTP download URL>
#
# example:
# securityurl|http://community.sabayon.org/security/security-advisories.tar.bz2
#
# securityurl|
# Adding repositories:
#
# Repositorio Não Oficial SabayonMania, Itália, muito bom com pacotes novos, especialmente multimidia.
# Se quiser remova, ou deixe comentado, ou descomente a linha para usa-lo>
# repository|sabayon-mania|Sabayon-Mania repository|http://sabayon-mania.com/repo|http://sabayon-mania.com/repo|
# Repositorios Limbo. Pacotes experimentais, podem ser instáveis. Os dois primeiros, de cima, para baixo,
# sao os Limbo Oficiais. Descomente as linhas para usa-los. Caso nao use, deixe comentado ou remova>
# repository|sabayon-limbo|Sabayon Linux Limbo Repository|http://pkg.sabayonlinux.org/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|http://na.mirror.garr.it/mirrors/sabayonlinux/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|ftp://cerberus.itti.ifce.edu.br/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|ftp://sabayon.c3sl.ufpr.br/sabayon/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|http://cerberus.itti.ifce.edu.br/entropy|http://pkg.sabayon.org|
# repository|sabayon-limbo|Sabayon Limbo|http://sabayon.c3sl.ufpr.br/entropy|http://pkg.sabayon.org|
# Repositorios Oficiais - Os 4 últimos são os Brasileiros. o último (HTTP, UFPR) é o principal.
# De baixo para cima, Brasil, Italia Oficial, EUA, Portugal, espelhos rapidos da Republica Tcheca, espelhos rapidos da
# Dinamarca, depois Holanda, Austria, Hungria, Grecia, Australia, IP de Nuie (Pacifico Sul, hospedado EUA), Indonesia e Tailandia.
# No momento, os repos de Minessota, EUA (Wmich), da Alemanha (Cybermirror), Polonia e Japao (Riken),
# estao desativados, offline, porisso foram removidos>
# Sabayon Linux Official Repositories
repository|sabayonlinux.org|Sabayon Linux Official Repository|http://pkg.sabayon.org|http://pkg.sabayon.org,sabayon.org
repository|sabayonlinux.org||http://www.mirror.in.th/osarchive/sabayonlinux/entropy|
repository|sabayonlinux.org||http://madura.idrepo.or.id/sabayon/entropy|
repository|sabayonlinux.org||http://mirror.dun.nu/sabayonlinux/entropy|
repository|sabayonlinux.org||http://mirror.internode.on.net/pub/sabayonlinux/entropy|
repository|sabayonlinux.org||http://ftp.cc.uoc.gr/mirrors/linux/SabayonLinux/entropy|
repository|sabayonlinux.org||http://ftp.fsn.hu/pub/linux/distributions/sabayon/entropy|
repository|sabayonlinux.org||http://gd.tuwien.ac.at/linux/sabayonlinux/entropy/|
repository|sabayonlinux.org||http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy|
repository|sabayonlinux.org||http://ftp.klid.dk/sabayonlinux/entropy|
repository|sabayonlinux.org||http://ftp.sh.cvut.cz/MIRRORS/sabayon/entropy|
repository|sabayonlinux.org||http://ftp2.cz.freebsd.org/pub/sabayon/entropy|
repository|sabayonlinux.org||http://debian.mirror.dkm.cz/sabayon/entropy|
repository|sabayonlinux.org||http://ftp.rnl.ist.utl.pt/pub/sabayon|
repository|sabayonlinux.org||http://cross-lfs.sabayonlinux.org/entropy|
repository|sabayonlinux.org||http://mirror.us.sabayon.org/sabayon/entropy|
repository|sabayonlinux.org||http://mirror.umoss.org/sabayonlinux/entropy|
repository|sabayonlinux.org||http://na.mirror.garr.it/mirrors/sabayonlinux/entropy|
repository|sabayonlinux.org||http://cerberus.itti.ifce.edu.br/entropy|
repository|sabayonlinux.org||http://sabayon.c3sl.ufpr.br/entropy|
# Teste RSYNC. No futuro, o Entropy podera vir a usar repos RSYNC. No momento, nao
# atuam, porisso, deixe-os comentados, ou delete>
# repository = sabayonlinux.org||rsync://mirror.aarnet.edu.au/sabayonlinux/entropy|
# repository = sabayonlinux.org||rsync://gd.tuwien.ac.at/linux/sabayonlinux/entropy|
# repository = sabayonlinux.org||rsync://ftp.nluug.nl/sabayonlinux/entropy|
# repository = sabayonlinux.org||rsync://ftp.SURFnet.nl/sabayonlinux/entropy|
# repository = sabayonlinux.org||rsync://ftp.fsn.hu/ftp/pub/linux/distributions/sabayon/entropy|
# repository = sabayonlinux.org||rsync://ftp.pwsz.elblag.pl/sabayon/entropy|
# repository = sabayonlinux.org||rsync://ftp.pwsz.elblag.pl/sabayon/entropy|
# repository = sabayonlinux.org||rsync://mirror.umoss.org/sabayonlinux/entropy|
# repository = sabayonlinux.org||rsync://sabayon.c3sl.ufpr.br/sabayon|
Os repositórios brasileiros ainda podem ser adicionados graficamente, a partir do Sulfur (GUI do Entropy), como mostra a figura abaixo:
B) Modificando o repositories.conf.
Note que o arquivo prioriza os espelhos brasileiros (os quatro últimos), o default é o HTTP da UFPR, mas é completo e tem todos os espelhos ativos do Sabayon Linux, ordenados geograficamente. Se um determinado espelho não for achado, o sistema automaticamente, pulará para o seguinte.
Modifique como quiser, ex remova ou comente as linhas dos repositórios da Ásia e Oceania, ou mantenha só Brasil e EUA, se você mora nas regiões Nordeste ou Norte do Brasil, inverta a UFPR com o espelho de Fortaleza etc... Apenas se recomenda manter GARR.IT, por ser o principal servidor na Itália.
O arquivo ainda está mais completo, pois contém também o repositório não Oficial da Comunidade SabayonMania (principalmente de navegadores e pacotes multimídia novíssimos), e o repositório instável para Testes Limbo (eu uso porque sou testador Beta do Entropy). Esse repositório Limbo atualiza o Sabayon ao nível "Bleeding Edge", mas pode conter pacotes instáveis.
Para evitar problemas de configuração, esses repositórios foram COMENTADOS. Se desejar usá-los, DESCOMENTE as linhas. Se não quiser usá-los, mantenha como está ou se preferir, remova as linhas de SabayonMania e Limbo.
Se for usá-los, eles devem ser mantidos na posição em que estão no texto, isto é SabayonMania primeiro, depois Limbo, depois repositórios oficiais. Exemplos: não coloque Limbo em último, pois se transformará no principal, e não coloque SabayonMania em último, senão seu sistema não irá mais sincronizar e poderá acusar que não há upgrades, porque os pacotes de SabayonMania são muito modificados, várias vezes por dia.
C) Reordenando os espelhos baseando-se em velocidade:
Recomendo o uso dos espelhos brasileiros como principais, mas se quiser, você pode rearranjá-los com o sistema selecionando não necessariamente os espelhos brasileiros, mas sim por ordem de velocidade, dos mais rápidos para os mais lentos.
Porém o arquivo será novamente modificado, os espelhos do Brasil poderão não ser mais os principais e ainda o arquivo poderá ficar "feio" visualmente e confuso, mas funcionante.
Portanto, se for testar rearranjar os espelhos, copie novamente o seu repositories.conf (que acabou de fazer, em A e B) para não perdê-lo:
cd /
$ cd etc/entropy
$ cp repositories.conf repositories.conf.brasil
Agora execute estes comandos:
sudo equo repo mirrorsort sabayonlinux.org --verbose E
E apenas se usar repositórios Limbo:
sudo equo repo mirrorsort sabayon-limbo --verbose
A saída dos comando será algo assim, do tipo:
sudo equo repo mirrorsort sabayonlinux.org --verbose
>> @@ Mirror response time: pkg.sabayon.org, 0.000907341639201
>> @@ Mirror response time: mirror.dun.nu, 2.41352073352
>> @@ Mirror response time: mirror.internode.on.net, 2.16151563327
>> @@ Mirror response time: ftp.cc.uoc.gr, 1.59772666295
>> @@ Mirror response time: ftp.fsn.hu, 6.76777633031
>> @@ Mirror response time: ftp.surfnet.nl, 6.66272505124
>> @@ Mirror response time: ftp.nluug.nl, 6.74887696902
>> @@ Mirror response time: ftp.klid.dk, 5.88865796725
>> @@ Mirror response time: ftp.sh.cvut.cz, 2.83841029803
>> @@ Mirror response time: ftp2.cz.freebsd.org, 4.68525465329
>> @@ Mirror response time: debian.mirror.dkm.cz, 4.14217193921
>> @@ Mirror response time: cross-lfs.sabayonlinux.org, 2.24914169312
>> @@ Mirror response time: mirror.us.sabayon.org, 30.1609743436
>> @@ Mirror response time: mirror.umoss.org, 1.05658094088
>> @@ Mirror response time: na.mirror.garr.it, 1.79245400429
>> @@ Mirror response time: cerberus.itti.ifce.edu.br, 1.9035033385
>> @@ Mirror response time: sabayon.c3sl.ufpr.br, 1.8465543588
>> [sabayonlinux.org] mirrors sorted successfully
Mas as linhas dos repositórios, em /etc/entropy/repositories.conf, ficarão automaticamente assim, como abaixo (confusas!):
repository = sabayonlinux.org|Sabayon Linux Official Repository|http://mirror.us.sabayon.org/sabayon/entropy ftp://ftp.fsn.hu/pub/linux/distributions/sabayon/entropy ftp://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy ftp://ftp.surfnet.nl/pub/os/Linux/distr/sabayonlinux/entropy ftp://ftp.klid.dk/sabayonlinux/entropy http://ftp2.cz.freebsd.org/pub/sabayon/entropy http://debian.mirror.dkm.cz/sabayon/entropy http://ftp.sh.cvut.cz/MIRRORS/sabayon/entropy http://mirror.dun.nu/sabayonlinux/entropy http://cross-lfs.sabayonlinux.org/entropy http://mirror.internode.on.net/pub/sabayonlinux/entropy ftp://cerberus.itti.ifce.edu.br/entropy ftp://sabayon.c3sl.ufpr.br/sabayon/entropy http://na.mirror.garr.it/mirrors/sabayonlinux/entropy http://ftp.cc.uoc.gr/mirrors/linux/SabayonLinux/entropy http://mirror.umoss.org/sabayonlinux/entropy http://pkg.sabayon.org|http://pkg.sabayon.org,sabayon.org#bz2#1026,1027
repository = sabayon-limbo|Sabayon Linux Limbo Repository|ftp://mirror.aarnet.edu.au/pub/SabayonLinux/entropy http://ftp.rnl.ist.utl.pt/pub/sabayon http://cross-lfs.sabayonlinux.org/entropy http://mirror.internode.on.net/pub/sabayonlinux/entropy http://na.mirror.garr.it/mirrors/sabayonlinux/entropy http://cerberus.itti.ifce.edu.br/entropy http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy ftp://sabayon.c3sl.ufpr.br/sabayon/entropy http://pkg.sabayonlinux.org/entropy|http://pkg.sabayon.org,pkg.sabayon.org#bz2#1026,1027