Solucionando problemas de uma atualização do yum que quebra o gnome

0

Recentemente o yum update me forneceu cerca de 130 pacotes para atualizar (principalmente conectados com a atualização do GNOME 3.8 para 3.14 no Scientific Linux 7). Eu instalei as atualizações, que correram bem, mas depois de fazer logoff, o computador travou. A reinicialização também ficou por conta da inicialização do gnome. Eu iniciei no nível de execução 3, usei o histórico do yum para reverter e coloquei o computador em funcionamento novamente.

Sempre que tive esse problema antes, ele foi relacionado ao driver de vídeo, mas esse laptop usa os drivers padrão empacotados com o Linux científico e, como não preciso reinstalá-los para as atualizações do kernel, não vejo por que Eu precisaria agora (e não saberia como).

Minha pergunta é então em duas partes. Um deles, existe uma maneira de descobrir especificamente quais das 130 atualizações estão causando a falha observando os logs? Se não há uma maneira simples de escolher os pacotes, instalando-os um por um, para resolver isso? Não sei como chegar ao fim da árvore de dependências, de modo que estou instalando apenas um par de cada vez. Toda vez que eu tentei escolher um pacote, ele tinha 20 a 30 dependências e eu não estava com vontade de tentar todas as 130 para encontrar o fundo manualmente.

    
por Godric Seer 22.04.2016 / 06:17

1 resposta

0

Em vez de tentativa e erro para procurar pequenos conjuntos de atualizações, eu faria um script que começa pedindo a lista de pacotes atualizados, e cancela isso, então (no script de curso ) percorra a lista e cancele qualquer atualização que produza mais do que um número limite definido de pacotes, e deixe o yum solicitar que eu confirme a atualização real:

  • a saída do yum pode ser processada com awk para obter apenas a lista de pacotes, por exemplo, você obtém um texto como este:
     libtasn1                           x86_64    4.8-1.fc23       updates    325 k
     parted                             x86_64    3.2-18.fc23      updates    534 k
     python-osbs-client                 noarch    0.20-1.fc23      updates    108 k
     rpmlint                            noarch    1.8-6.fc23       updates    192 k

    Transaction Summary
    ================================================================================
    Upgrade  41 Packages

    Total download size: 7.2 M
    Is this ok [y/N]: 

que fornece o número de pacotes afetados (e a lista).

  • você pode obter o yum para listar os pacotes sem um prompt colocando o "n" no processo, por exemplo,

    echo n | yum upgrade kernel

Um roteiro como esse levaria algumas horas para ser escrito, mas simplifica bastante o processo. (Eu usei essa abordagem para reduzir pacotes indesejados).

    
por 22.04.2016 / 11:20