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

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

[ Hits: 6.703 ]

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

Onde está a linha que preciso editar? [Resolvido]

Cron - Teste de funcionamento

Multifuncional HP Deskjet 2050 - scanner não funciona no Sabayon Linux [Resolvido]

Como reparar Portage danificado

Lembre-se: você tem espaço gratuito para armazenar arquivos na rede!

Leitura recomendada

Terminal do root colorido

Limitando taxa de transferência do Pacman

Terminal Transparente no Manjaro Gnome

Configurando webcam no Ubuntu 8.04

Configurando o xorg.conf no Ubuntu

  

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