Existe algum análogo de apt-pinning no Fedora?

5

Apt pinning é um recurso que permite definir a prioridade de instalação para um grupo de pacotes, determinado por um número de atributos, como versão do pacote, repositório, versão da distribuição, etc.

Veja man apt_preferences para mais ( link )

Citação:

APT then applies the following rules, listed in order of precedence, to determine which version of a package to install.

  • Never downgrade unless the priority of an available version exceeds 1000. ("Downgrading" is installing a less recent version of a package in place of a more recent version. Note that none of APT's default priorities exceeds 1000; such high priorities can only be set in the preferences file. Note also that downgrading a package can be risky.)
  • Install the highest priority version.
  • If two or more versions have the same priority, install the most recent one (that is, the one with the higher version number).
  • If two or more versions have the same priority and version number but either the packages differ in some of their metadata or the --reinstall option is given, install the uninstalled one.

Existe algo assim para o Fedora? Em outras distros baseadas em rpm?

    
por SIO 02.03.2011 / 16:19

2 respostas

1

Apt está disponível para o Fedora e é apenas uma porta do Debian afaik. Então você poderia usar o pinagem com isso.

    
por 02.03.2011 / 16:36
6

O Yum tem uma arquitetura de plugins e existem vários plugins que implementam parte do que você está procurando. As regras não são exatamente as mesmas, mas você pode conseguir um comportamento que corresponda às suas necessidades.

  • yum-plugin-protectbase : Este plugin permite que certos repositórios sejam protegidos. Os pacotes nos repositórios protegidos não podem ser substituídos por pacotes em repositórios não protegidos, mesmo se o repositório não protegido tiver uma versão posterior.
  • yum-plugin-versionlock : Este plugin leva um conjunto de nomes / versões para pacotes e exclui todas as outras versões desses pacotes (incluindo opcionalmente após obsoletos). Isso permite proteger pacotes de sendo atualizado por novas versões, por exemplo.

E não estritamente relacionado, mas talvez seja útil:

  • yum-plugin-protect-packages : este plugin impede que o Yum se remova e a outros pacotes protegidos. Por padrão, o yum é o único pacote protegido, mas, por extensão, isso protege automaticamente tudo de que o yum depende (rpm, python, glibc e assim por diante). Portanto, o plugin funciona bem mesmo sem compilar listas cuidadosas de todos os pacotes importantes. (Este último é incorporado ao yum recente.)

Existe alguma documentação do plugin versionlock no yum faq .

Todos eles estão em subpacotes individuais, então você pode apenas yum install yum-plugin-versionlock e, em seguida, verificar a configuração, geralmente em /etc/yum/pluginconf.d/ . (Há também man pages decentes para yum-versionlock e yum-versionlock.conf .)

    
por 02.03.2011 / 17:33