Esta dica é uma atualização, reformulação, do artigo:
O
Sabayon tem repositórios brasileiros, já há alguns anos. Eu os pedi, para várias universidades, e eles foram feitos. O do Ceará está
inativo no momento, mas o da UFPR está funcionando e é rápido.
Ocorre que o controle e a sintaxe dos espelhos foi modificada nas versões novas do Sabayon. Em teoria, se você usar as opções default de
repositório
normal do Sabayon instalado (Sabayon_Weekly), ele vai funcionar, porque tem redirecionadores.
Mesmo o método do antigo artigo funcionará. Mas se os seus repositórios estiverem com problemas ou quiser otimizar os repositórios para Brasil e
Argentina com principais. Siga como abaixo:
1. Primeira coisa, entre na pasta "/etc/entropy", copie o arquivo "repositories.conf", para protegê-lo:
cd /
$ cd etc/entropy
$ sudo cp repositories.conf repositories.conf.antigo
Observação: se, por uma eventualidade, perdê-lo, ele é tipo deste:
2. Agora, com um editor de texto em modo root, edite o seu arquivo "repositories.conf". Apague todas as linhas e troque por estas:
# Project Entropy, repositories configuration default new file
# syntax for differential-update
# differential-update: This setting controls the way Entropy client updates
# its repositories. If you're on a slow/unstable network
# it is recommended to disable "differential-update"
# in favour of a simple and more reliabile HTTP/FTP
# connection. In fact, differential repository updates
# are known to cause issues on some networks.
# Valid parameters: disable, enable, true, false, disabled, enabled
# Default is: enabled
# differential-update = enabled
# 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 official-repository-id:
#
# official-repository-id: Repository identifier for the official main distribution repository
# official-repository-id = <repository identifier>
#
official-repository-id = sabayonlinux.org
#
# syntax for download-speed-limit:
#
# download-speed-limit: If you need a way to limit download speed, this is the option you were looking for
# download-speed-limit = <maximum allowed speed in kb/sec>
#
# example:
# download-speed-limit = 30
#
# download-speed-limit =
#
# syntax for downloadtimeout:
#
# download-timeout: If you are on a slow network, you may want to raise the
# download timeout value (by default, it's set to 10 secs)
# download-timeout = <maximum allowed speed in kb/sec>
#
# example:
# download-timeout = 20
#
# download-timeout = 20
#
# syntax for security-url:
#
# security-url: Entropy compatible Security Advisories (GLSAs) package URL
# security-url = <HTTP/FTP download URL>
#
# example:
# securityurl|http://community.sabayon.org/security/security-advisories.tar.bz2
#
# security-url =
Com isso, ele funcionará sem nenhum repositório nele. É o que queremos! Portanto, NÃO USE MAIS O DO ARTIGO ANTIGO.
3. Agora, entre na pasta "/etc/entropy/repositories.conf.d" e, somente se houver um arquivo que tenha a string "Weekly", o renomeie. Exemplo:
cd /
$ cd etc/entropy/repositories.conf.d
$ sudo mv sabayon_weekly ~sabayon_weekly.antigo
Se não tiver, não o crie, é necessário mesmo desativá-lo!
4. Copie o seu arquivo "/etc/entropy/repositories.conf.d/entropy_sabayonlinux.org", para protegê-lo:
cd /
$ cd etc/entropy/repositories.conf.d
$ sudo cp entropy_sabayonlinux.org ~entropy_sabayonlinux.org.antigo
5. Agora, em modo root, edite o seu arquivo "/etc/entropy/repositories.conf.d/entropy_sabayonlinux.org", apague todo o conteúdo dele e substitua por
estas linhas:
# Entropy Repository configuration file. New Version
# By Fabio Erculiani and Sabayon Team
# Modified by Albfneto, 2013.
#
# This is an example of the new syntax (with a complete listing
# of the supported arguments):
#
# [repository-id]
# desc = Sabayon Linux Official Testing Repository
# repo = http://pkg.sabayon.org
# repo = http://pkg.repo.sabayon.org
# pkg = http://pkg.sabayon.org
# pkg = http://dl.sabayon.org/entropy
# enabled = <true/false>
#
# [repository-id]
# desc = This statement will be ignored.
# repo = This url will be ignored.
# pkg = http://some.more.mirror.org/entropy
# pkg = http://some.more.mirror.net/entropy
#
# As you can see, multiple statements for the same repository
# are allowed. However, only the first desc = statement will be
# considered, while there can be as many pkg = and repo = as you
# want.
#
# Statements description:
# - "desc": stands for description, the repository name description.
# - "repo": the repository database URL string, plus other parameters
# as supported in the previous configuration file syntax:
# <db url prefix>[#<compression>].
# - "pkg": the repository packages URL string. This must be a valid URL.
# The supported protocols are those supported by entropy.fetchers.
# - "enabled": if set, its value can be either "true" or "false". The default
# value is "true". It indicates if a repository is configured
# but currently disabled or enabled. Please take into account
# that config files in /etc/entropy/repositories.conf.d/ starting
# with "_" are considered to contain disabled repositories. This
# is just provided for convienence.
# Brasil foi colocado com sincronizador principal:
[sabayonlinux.org]
desc = Sabayon Linux Official Repository
repo = http://sabayon.c3sl.ufpr.br/entropy
# Oficial:
repo = http://pkg.sabayon.org
# This is used as fallback if pkg.sabayon.org is not available
repo = http://pkg.repo.sabayon.org
# Sabayon Packages Continent-based Load Balancer. (Balanceamento por Continente)
# Comente para usar Brasil como principal
# pkg = http://dl.sabayon.org/entropy
# Repositorios Oficiais, Sabayon Linux. Os 2 últimos são os Brasileiros. De baixo para cima,
# pela ordem de uso, do 1 ao 20, o principal atuante é o último, ( o 1).
# Brasil,Argentina, Italia Oficial, EUA, Portugal, França, espelhos rapidos da Holanda, Dinamarca e República
# Tcheca, depois: Alemanha,Austria, Suecia, Polonia, Hungria, Grecia, Russia, África do Sul, Australia, Japão
# No momento, os repos do Ceará, Pacífico Sul e Tailandia estao offline, porisso,foram retirados:
# 20 Geral
pkg = http://pkg.sabayon.org
# 19 Japao
pkg =http://ftp.tsukuba.wide.ad.jp/Linux/sabayon/entropy
pkg =http://ftp.kddilabs.jp/Linux/packages/sabayonlinux/entropy
pkg =http://ftp.yz.yamagata-u.ac.jp/pub/linux/sabayonlinux/entropy
pkg =http://ftp.riken.jp/Linux/sabayon/entropy
# 18 Australia
pkg = http://mirror.internode.on.net/pub/sabayon/entropy
# 17 Africa do Sul:
pkg = http://sabayon.mirror.ac.za/entropy/|
# 16 Russia:
pkg =http://mirror.agooga.ru/Linux/sabayonlinux/entropy
pkg = http://mirror.yandex.ru/sabayon/entropy
# 15 Grecia:
pkg = http://ftp.cc.uoc.gr/mirrors/linux/SabayonLinux/entropy
# 14 Hungria:
pkg = http://ftp.fsn.hu/pub/linux/distributions/sabayon/entropy
# 13 Polonia:
pkg = http://mirror.chmuri.net/sabayon/entropy
# 12 Suecia:
pkg = http://ftp.portlane.com/pub/os/linux/sabayon/entropy
# 11 Austria:
pkg = http://gd.tuwien.ac.at/linux/sabayonlinux/entropy
# 10 Alemanha:
pkg = http://mirror.de.sabayon.org/entropy
# 9 Republica Tcheca:
pkg = http://ftp.sh.cvut.cz/MIRRORS/sabayon/entropy
pkg = http://ftp2.cz.freebsd.org/pub/sabayon/entropy
pkg = http://debian.mirror.dkm.cz/sabayon/entropy
# 8 Dinamarca:
pkg = http://ftp.klid.dk/sabayonlinux/entropy
# 7 Holanda:
pkg = http://ftp.surfnet.nl/pub/os/Linux/distr/sabayonlinux/entropy
pkg = http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy
# 6 França:
pgk = http://mirror.freelydifferent.com/sabayon/entropy
# 5 Portugal:
pkg = http://ftp.rnl.ist.utl.pt/pub/sabayon/entropy
pkg = http://cesium.di.uminho.pt/pub/sabayon/entropy
# 4 EUA:
pkg = http://cross-lfs.sabayonlinux.org/entropy
pkg = http://mirror.umd.edu/sabayonlinux/entropy
pkg = http://mirror.clarkson.edu/sabayon/entropy
pkg = http://mirror.umoss.org/sabayonlinux/entropy
# 3 Italia:
pkg = http://mirror2.mirror.garr.it/mirrors/sabayonlinux/entropy
pkg = http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
# 2 Argentina:
pkg = http://mirrors.coopvgg.com.ar/sabayon/entropy
# 1 Universidade Federal do Parana, Brazil:
# pkg = ftp://sabayon.c3sl.ufpr.br/sabayon/entropy
# pkg = rsync://sabayon.c3sl.ufpr.br/sabayon/entropy
pkg = http://sabayon.c3sl.ufpr.br/entropy
Obs.: se não for usar repositório Limbo, pule a etapa 6.
6. Se for usar repositório experimental Limbo, precisa também editar ou criar um arquivo: "/etc/entropy/repositories.conf.d/entropy_sabayon-limbo".
Se ele existir, apague as linhas e insira estas:
# Entropy Repository configuration file.
# By Fabio Erculiani and the Sabayon Team.
# Modified by Albfneto, 2013.
#
# This is an example of the new syntax (with a complete listing
# of the supported arguments):
#
# [repository-id]
# desc = Sabayon Linux Official Testing Repository
# repo = http://pkg.sabayon.org
# repo = http://pkg.repo.sabayon.org
#
# pkg = http://pkg.sabayon.org
# pkg = http://dl.sabayon.org/entropy
# enabled = <true/false>
#
# [repository-id]
# desc = This statement will be ignored.
# repo = This url will be ignored.
# pkg = http://some.more.mirror.org/entropy
# pkg = http://some.more.mirror.net/entropy
#
# As you can see, multiple statements for the same repository
# are allowed. However, only the first desc = statement will be
# considered, while there can be as many pkg = and repo = as you
# want.
#
# Statements description:
# - "desc": stands for description, the repository name description.
# - "repo": the repository database URL string, plus other parameters
# as supported in the previous configuration file syntax:
# <db url prefix>[#<compression>].
# - "pkg": the repository packages URL string. This must be a valid URL.
# The supported protocols are those supported by entropy.fetchers.
# - "enabled": if set, its value can be either "true" or "false". The default
# value is "true". It indicates if a repository is configured
# but currently disabled or enabled. Please take into account
# that config files in /etc/entropy/repositories.conf.d/ starting
# with "_" are considered to contain disabled repositories. This
# is just provided for convienence.
# Experimental Sabayon repository "sabayon-limbo"
# Here you can find in-testing packages that will be merged to
# the mainline repository soon.
# You can use any mirror listed for "sabayonlinux.org"
# repositorios Sabayon Limbo, comente se nao usar. Brasil e Argentina como principais:
[sabayon-limbo]
desc = Sabayon Limbo Testing Repository
# Oficial:
repo = http://pkg.sabayon.org
# This is used as fallback if pkg.sabayon.org is not available
repo = http://pkg.repo.sabayon.org
# Espelhos. Pode deixar assim, padrão Brasil, depois Argentina, Italia, EUA, espelhos rápidos da Holanda,Portugal e
Redrecionadores
pkg = http://dl.sabayon.org/entropy
pkg = http://mirror.internode.on.net/pub/sabayon/entropy
pkg = http://ftp.rnl.ist.utl.pt/pub/sabayon ftp://ftp.rnl.ist.utl.pt/pub/sabayon
pkg = http://ftp.nluug.nl/pub/os/Linux/distr/sabayonlinux/entropy
pkg = http://cross-lfs.sabayonlinux.org/entropy
pkg = http://mirror2.mirror.garr.it/mirrors/sabayonlinux/entropy
pkg = http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
pkg = http://mirrors.coopvgg.com.ar/sabayon/entropy
pkg = http://sabayon.c3sl.ufpr.br/entropy
7. Pronto, os repositórios estão regulados para as atualizações usarem os espelhos do Brasil como principais.
Agora remova seu repositório Weekly, se o tiver:
sudo equo repo list # Só funciona como root. Veja o nome do repositório
Weekly
sudo equo repo remove nome_do_repositório_Weekly
8. Vamos apagar o cache velho dos pacotes instalados. PREFIRA este comando simples:
sudo equo cleanup
9. MENOS RECOMENDÁVEL - Preferencialmente, faça como em 8. Tem outra maneira, mais drástica, que é APAGAR TODO O CACHE e depois
restaurá-
lo, mas é menos seguro e bastante demorado.
Se quiser tentar, por sua conta e risco, execute os comandos abaixo, delete e renove todo o cache:
sudo equo cache clean
$ sudo equo rescue generate # Nos Sabayons antigos, é equo cache generate
10. Agora atualize seus repositórios novos, normalmente:
sudo equo up --force
11. Cheque como estão seus repositórios com o comandos:
sudo equo repo list
$ equo status
Se adequadamente configurados, a saída dos comandos deve ser algo do tipo:
sudo equo repo list
* sabayonlinux.org
Sabayon Linux Official Repository
sabayon-limbo
Sabayon Limbo Testing Repository
$ equo status
>> # 1 Sabayon Linux Official Repository
>> Nome do repositório: sabayonlinux.org
>> Revisão: 2932
>> Tipo de Repositório: entropy.client.interfaces.db.AvailablePackagesRepository
>> GPG: /var/lib/entropy/client/database/amd64/
sabayonlinux.org/standard/amd64/5/signature.asc
>> Quadro de avisos: http://sabayon.c3sl.ufpr.br/standard/sabayonlinux.org/database/amd64/5/notice.rss
>> Caminho: /var/lib/entropy/client/database/amd64/
sabayonlinux.org/standard/amd64/5
>> URL do Repositório: http://sabayon.c3sl.ufpr.br
>> URLs dos pacotes:
>> 1. http://redir.sabayon.org/entropy
>> 2. http://dl.sabayon.org/entropy
>> 3. http://best.sabayon.org/entropy
>> 4. http://pkg.sabayon.org
>> 5. http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
>> 6. http://ftp.tsukuba.wide.ad.jp/Linux/sabayon/entropy
>> 7. http://ftp.kddilabs.jp/Linux/packages/sabayonlinux/entropy
>> 8. http://ftp.yz.yamagata-u.ac.jp/pub/linux/
sabayonlinux/entropy
>> 9. http://ftp.riken.jp/Linux/sabayon/entropy
>> 10. http://mirror.internode.on.net/pub/sabayon/entropy
>> 11. http://sabayon.mirror.ac.za/entropy/|
>> 12. http://mirror.agooga.ru/Linux/sabayonlinux/entropy
>> 13. http://mirror.yandex.ru/sabayon/entropy
>> 14. http://ftp.cc.uoc.gr/mirrors/linux/SabayonLinux/entropy
>> 15. http://ftp.fsn.hu/pub/linux/distributions/sabayon/entropy
>> 16. http://mirror.chmuri.net/sabayon/entropy
>> 17. http://ftp.portlane.com/pub/os/linux/sabayon/entropy
>> 18. http://gd.tuwien.ac.at/linux/sabayonlinux/entropy
>> 19. http://mirror.de.sabayon.org/entropy
>> 20. http://ftp.sh.cvut.cz/MIRRORS/sabayon/entropy
>> 21. http://ftp2.cz.freebsd.org/pub/sabayon/entropy
>> 22. http://debian.mirror.dkm.cz/sabayon/entropy
>> 23. http://ftp.klid.dk/sabayonlinux/entropy
>> 24. http://ftp.surfnet.nl/pub/os/Linux/distr/sabayonlinux/entropy
>> 25. http://ftp.nluug.nl/pub/os/Linux/distr/
sabayonlinux/entropy
>> 26. http://ftp.rnl.ist.utl.pt/pub/sabayon/entropy
>> 27. http://cesium.di.uminho.pt/pub/sabayon/entropy
>> 28. http://cross-lfs.sabayonlinux.org/entropy
>> 29. http://mirror.umd.edu/sabayonlinux/entropy
>> 30. http://mirror.clarkson.edu/sabayon/entropy
>> 31. http://mirror.umoss.org/sabayonlinux/entropy
>> 32. http://mirror2.mirror.garr.it/mirrors/
sabayonlinux/entropy
>> 33. http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
>> 34. http://mirrors.coopvgg.com.ar/sabayon/entropy
>> 35. http://sabayon.c3sl.ufpr.br/entropy
>>
>> # 2 Sabayon Limbo Testing Repository
>> Nome do repositório: sabayon-limbo
>> Revisão: 2013
>> Tipo de Repositório:
entropy.client.interfaces.db.AvailablePackagesRepository
>> GPG: /var/lib/entropy/client/database/amd64/
sabayon-limbo/standard/amd64/5/signature.asc
>> Quadro de avisos: http://sabayon.c3sl.ufpr.br/standard/
sabayon-limbo/database/amd64/5/notice.rss
>> Caminho: /var/lib/entropy/client/database/amd64/
sabayon-limbo/standard/amd64/5
>> URL do Repositório: http://sabayon.c3sl.ufpr.br
>> URLs dos pacotes:
>> 1. http://redir.sabayon.org/entropy
>> 2. http://dl.sabayon.org/entropy
>> 3. http://best.sabayon.org/entropy
>> 4. http://pkg.sabayon.org
>> 5. http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
>> 6. http://mirror.internode.on.net/pub/sabayon/entropy
>> 7. http://ftp.rnl.ist.utl.pt/pub/sabayon
ftp://ftp.rnl.ist.utl.pt/pub/sabayon
>> 8. http://ftp.nluug.nl/pub/os/Linux/distr/
sabayonlinux/entropy
>> 9. http://cross-lfs.sabayonlinux.org/entropy
>> 10. http://mirror2.mirror.garr.it/mirrors/
sabayonlinux/entropy
>> 11. http://na.mirror.garr.it/mirrors/sabayonlinux/entropy
>> 12. http://mirrors.coopvgg.com.ar/sabayon/entropy
>> 13. http://sabayon.c3sl.ufpr.br/entropy
Note que os repositórios do Brasil e Argentina, são os últimos, e portanto, são os principais.
12. Tudo está OK, para você atualizar:
sudo equo u
13. Observação: se você otimizou como acima, NÃO USE mais o comando:
$ sudo equo repo mirrorsort sabayonrepository.org sabayon-limbo
Ele otimiza a velocidade, mas tirará os repositórios Brasileiros como principais (se estivem menos rápidos), bagunçará os arquivos que acabou de
editar, e ainda não adianta muito porque essa velocidade é relativa, ela varia dia a dia, com o tráfego dos espelhos.
14. Finalizando, como a sintaxe dos repositórios do Sabayon é meio complicada, para facilitar, se preferir não editar nada, pode baixar do meu
Dropbox os arquivos já prontos:
14.a. Copie para "/etc/entropy/repositories.conf.d":
14.b. Copie para "/etc/entropy":