Sabayon Linux - Nova sintaxe e modos de uso dos repositórios

Publicado por Alberto Federman Neto. em 31/05/2013

[ Hits: 6.601 ]

Blog: https://ciencialivre.blog/

 


Sabayon Linux - Nova sintaxe e modos de uso dos repositórios



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":
Outras dicas deste autor

SPM - compilando programas-fonte com facilidade

Firefox - Melhorando o áudio e o vídeo

Contornando problemas de falta de bibliotecas - Links simbólicos

Sabayon Linux e Gentoo - Como desfazer atualizações para resolver problemas

Cron - Teste de funcionamento

Leitura recomendada

Como aumentar a memória do Tomcat7 no Linux

Utilizando Fontes TrueType no Linux

Slackware 10 com teclado ABNT2 no X

Utilizando o repositório Medibuntu

Habilitando ícones do menu sistema em ambientes Gnome

  

Comentários
[1] Comentário enviado por albfneto em 03/06/2013 - 18:31h

COMPLEMENTOS DA DICA e ATUALIZAÇÂO DOS ARQUIVOS DE REPOSITÓRIO.

Em 11 de Agosto de 2014.

Procedimento da Dica é Obsoleto;

Substitua por:

http://www.vivaolinux.com.br/dica/Repositorios-Brasileiros-de-Sabayon-Linux-Atualizacao-e-complement...

[2] Comentário enviado por rogerio pg em 04/06/2013 - 19:07h

veio em boa hora, notei que meu sabayon estava atualizando do repo. italiano, mas agora seguindo esse sua dica voltou ao normal atualizando pelo espelho da UFPR. muito bom .

[3] Comentário enviado por YukioCachaca em 23/08/2013 - 15:42h

Alfneto, seu artigo está excelente, mas falta um "pulo do gato" que acontece no Sabayon 13.09 (testei em duas máquinas).
Ao renomear o arquivo entropy_sabayonlinux.org em etc/entropy/repositories.conf.d, para depois utilizar o novo, deve-se colocar um "_" (underline) no começo do nome (ficando _entropy_sabayonlinux.org.antigo) caso contrário o sistema NÃO ignorará este arquivo (veja o README na própria pasta, e os outros arquivos de repositórios não usados...) e não passará a utilizar os novos repositórios... Assim, fica a dica...

[4] Comentário enviado por tvp em 04/07/2014 - 16:05h

Excelente artigo! Mas aqui no Sabayon 14.07 ainda não esta dando certo, mesmo com seus arquivos esta
é a saida do equo status:

57. http://sabayon.c3sl.ufpr.br/entropy
58. http://mirror.umd.edu/sabayonlinux/entropy
59. http://mirror.clarkson.edu/sabayon/entropy
60. http://cross-lfs.sabayonlinux.org/entropy
61. http://na.mirror.garr.it/mirrors/sabayonlinux/entropy

Alguma dica ou mudança nesse novo Sabayon?

[5] Comentário enviado por albfneto em 14/07/2014 - 18:27h

TVP

Acabo de atualizar a lista dos repos e testei aqui. Veja a saída do comando equo status:

http://pastebin.sabayon.org/pastie/16938

Abra um tópico sobre isso em Comunidades, Distribuições, Sabayon poste a saída dos comandos:

$ cat /etc/entropy/repositories.conf
$ cat /etc/entropy/repositories.conf.d/entropy_sabayonlinux.org
cat /etc/entropy/repositories.conf.d/entropy_sabayon-limbo

Quando vc está atualizando, ele baixa a maior parte dos pacotes do repositorio brasileiro?

Vc usou os arquivos mais novos,os baixados do dropbox?

desativou ou mudou o nome dos arquivos originais?

Baixe os do Comentário 1, são os mais atualizados

copie o do repositório que quer usar (entropy_sabayonlinux.org ou entropy_sabayon-limbo) para a pasta:

/etc/entropy/repositories.conf.d

depois execute:

sudo equo update --force

e refaça o comando "equo status"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts