Como recursivamente rebaixar um pacote e suas dependências no Arch

1

Eu preciso fazer o downgrade do xmonad porque após a atualização mais recente ele falha quando eu executo um programa específico (especificamente o fldigi). Ao contrário da pergunta Como você faz o downgrade de vários pacotes no Arch Linux? , eu preciso fazer o downgrade de pacotes recursivamente com suas dependências.

Para fazer o downgrade do xmonad eu preciso fazer o downgrade do haskell-x11 que depende do haskell -... que depende de ~ 20 outros pacotes, mas apenas ~ 20. Neste caso, o conjunto de pacotes não sai do controle, mas é suficiente que trabalhar um por vez seja tedioso.

Depois de verificar que o downgrade corrige o problema, pretendo avançar novamente e ajudar as pessoas que realmente conhecem o Haskell a depurar esse problema.

    
por Arthur Ulfeldt 15.01.2017 / 23:33

1 resposta

0

Esta é uma limitação da distribuição binária. Toda distribuição binária define determinada política e os usuários devem segui-la ou terão dificuldades. Especificamente, você enfrentará quebra de ABI ou precisará reconstruir uma cadeia complexa de pacotes e instalar esses pacotes paralelamente, o que irá ... contra a filosofia do Arch.

A filosofia de simplicidade do Arch significa integrar apenas os últimos lançamentos em seus principais componentes, portanto, a escolha das versões não é realmente dada pelo design, supostamente porque isso complicaria muito a cadeia de ferramentas.

Como contraste, as distribuições baseadas em deb são capazes de ter múltiplas versões de pacotes com resolução de dependência automática. No entanto, joga bem apenas em atualizações, não em downgrades. Os downgrades geralmente acabam na desinstalação de toda a cadeia de pacotes e na reinstalação das versões mais antigas. É uma tarefa demorada e demorada para configurar os pinos de pacote e a limpeza. Então, dificilmente é um ideal.

O que você está tentando alcançar aqui é um ambiente livre de políticas, onde você mesmo define a política do sistema. Basicamente, você precisa de uma distribuição baseada em fontes para isso. Eu sugiro o Gentoo. No entanto, essa liberdade tem seu preço, pois a maioria dos pacotes não está disponível no formato binário. Também não deixe de tentar Calcular o Linux e o RedCore, pois eles incluem repositórios binários pré-construídos maiores, enquanto ficam próximos às raízes do Gentoo.

    
por 25.09.2017 / 23:17