1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

CentOS - proteção de repositórios com YUM

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por Ketheriel, 23 de Maio de 2012. (Respostas: 3; Visualizações: 1119)

  1. Ketheriel

    Ketheriel Power Member

    Muitos de nós utilizamos software de várias fontes; RPMFusion, atrpms, repoforge e elrepo são talvez alguns dos repositórios mais populares. Também é frequente encontrar repositórios com software em versões concorrentes e que por vezes geram conflitos. Nunca gostei de andar a excluir manualmente ficheiros; por prioridades também se um pouco esquisito.

    O 'yum-protectbase' é um pequeno plugin para o YUM que permite proteger repositórios; de uma forma simples, o software que estiver num repositório protegido nunca será substituido por software identico em repositórios concorrentes. De uma forma prática, supondo que queremos por exemplo utilizar o PostgreSQL disponibilizado pelo upstream:

    1) Instalar o 'yum-protectbase':
    Código:
     # yum install yum-protectbase 
    2) Configurar o repositório de PostgreSQL disponibilizado pelo upstream;
    3) Editar o ficheiro do repositório (/etc/yum.repos.d) instalado em 2) e acrescentar a linha:
    Código:
     priority=1 
    4) limpar a cache do yum:
    Código:
     # yum clean all 
    Agora depende um pouco se já tinham o PostgreSQL original da distro e querem fazer upgrade, downgrade ou simplesmente instalar:

    a) upgrade/update:
    Código:
     # yum update postgresql-server 
    b) downgrade (pacotes que teem instalados a substituir, etc):
    Código:
     # yum downgrade postgresql postgresql-server postgresql-libs 
    c) instalação:
    Código:
     # yum install postgresql-server 
    Basicamente com a logica descrita em cima é possível ter algum controlo mais apertado sobre o software que temos instalado e poderá ajudar o package manager a ter um controlo mais apertado sobre o software que o utilizador realmente que ter instalado.
     
    Última edição: 23 de Maio de 2012
  2. Nemesis11

    Nemesis11 Power Member

    Só costumo usar o EPEL. Tenho ideia que não substitui nada da base.
    Uso quase sempre o cd minimal do Centos e quando coloco o EPEL e faço um "yum upgrade" ou "yum distro-sync", não me substitui nada da base.

    Mas o post é interessante.

    Só mais um pormenor para quem usa yum, vale a pena instalar alguns plugins, se procurarem por "yum search yum", pois complementam bem o gestor de pacotes. Desde limprar pacotes que não são precisos até fazer um snapshot do filesystem (para quem usar btrfs), é bastante útil.
     
  3. tangram

    tangram Power Member

    O yum-plugin-priorities é uma boa alternativa.

    Uso alguns repositórios p.ex. ELRepo (nvidia, ntfs, reiserfs), Repoforge (codecs, mutimedia, etc), Adobe (flash), VirtualBox e Nux (LibreOffice). Nunca tive problema mas evitei alguns. Não usar yum instal package -y ajuda ;)
     
    Última edição: 24 de Maio de 2012
  4. Ketheriel

    Ketheriel Power Member

     

Partilhar esta Página