A atualização do yum do Fedora instalará uma versão “atual” ou beta do kernel e causará problemas?

0

A pergunta curta é: devemos sempre fazer um yum update --exclude=kernel-* para fazer uma atualização no Fedora?

Eu fiquei um pouco surpreso quando eu coloquei uma nova máquina do Fedora no trabalho (antes era o Red Hat Enterprise Linux (RHEL)), a primeira vez que ela foi iniciada, ela me pediu para fazer uma atualização, e eu naturalmente disse que sim, e para qualquer coisa que pediu, eu usei apenas a resposta padrão (geralmente respondendo "sim" pressionando ENTER).

Mas descobriu-se que o kernel estava de alguma forma corrompido, tendo componentes 3.6.9 e 3.6.10, e a máquina não inicializava (causaria kernel panic), e tinha que usar a segunda opção para inicializar no kernel. menu de inicialização. (o departamento de TI me disse que é a "última versão livre de problemas", como uma versão de ponto de verificação). Mas mesmo assim, a máquina estava muito lenta e meu colega de trabalho me disse mais tarde que meu kernel rodava parcialmente na versão anterior e parcialmente rodando com componentes 3.6.9 ou 3.6.10 e eles podem não ser totalmente compatíveis e provavelmente é por isso que era tão lento.

Meu colega de trabalho sabia sobre o Fedora há um bom tempo, e ele foi capaz de consertar isso fazendo uma série de yum remove e yum downgrade , e fazendo o kernel e cabeçalho e componente voltarem para uma versão anterior (eu acho foi 3.3.4 mas vou ter que voltar ao trabalho e checar).

Então é verdade que para o Fedora, nós sempre temos que abortar o pedido de atualização padrão, e fazer um

yum update --exclude=kernel-*

estar seguro de que não obteremos um kernel que ainda não esteja estável ou ainda em beta? Isso é um pouco contra-intuitivo para mim, já que sei que outros sistemas de atualização usariam apenas a versão estável, a menos que o usuário digitasse especificamente uma versão específica que poderia ser uma versão beta.

Existe realmente uma maneira de atualizar apenas os componentes estáveis, ou precisamos usar yum update --exclude=kernel-* o tempo todo para estar seguro?

(isso foi um pouco surpreendente para mim, já que qualquer pessoa que esteja usando o Fedora pode ser afetada por isso, e pode ser cem ou até milhares de pessoas, então qual é a maneira mais correta de fazer as atualizações do sistema?)

    
por 太極者無極而生 03.01.2013 / 14:24

2 respostas

1

Parece haver um mal-entendido aqui. Primeiro o sistema foi o RHEL com o kernel 3.6.9 ??? O lançamento oficial do Redhat usa o kernel 2.6.x. Versões do RHEL e números do Kernel

Agora, como no Fedora, você só pode instalar pacotes instáveis se você os tiver configurado em seus repositórios.

Por padrão, o Fedora não permite a instalação da unstable, a menos que:

  • Você está instalando uma versão beta e, nesse caso, ela vem com repos instáveis ativados
  • Os arquivos dos repositórios foram alterados e os repositórios instáveis foram ativados. Você pode verificar em /etc/yum.repos.d
  • Você está usando repositórios não oficiais, ex um repositório interno de sua empresa e também contém pacotes instáveis.

No momento, o último Fedora é o 17 com o kernel 3.6.10. 3.3.4 kernel que é o primeiro kernel do Fedora 17.

fazer o yum remove e yum downgrade pode não ter sido a melhor opção (na minha opinião), já que você pode fazer o yum history desfazer transaction_id para desfazer as transações. Mas a maravilha do * nix é que existem mais de duas maneiras de fazer a mesma coisa.

Consulte este site para obter explicações sobre como desfazer transações do yum YUM

    
por 03.01.2013 / 14:46
1

the machine was very slow and my coworker told me later on that my kernel was running partly on earlier version and partly running with 3.6.9 or 3.6.10 components and they might not be totally compatible and that's probably why it was so slow.

Isso realmente não é possível (ou pelo menos não por causa de uma atualização normal de distro); módulos do kernel são assinados e, por padrão, o kernel só carrega módulos que são compilados para ele. No fedora, se você olhar para os kernels em /boot , sempre haverá um conjunto correspondente de módulos para eles em /lib/modules .

Eu geralmente não uso kernels de distribuição, inclusive no fedora, mas deixo-os instalados e permito que eles sejam atualizados junto com todo o resto; geralmente o menu do grub também é atualizado, mas eu nunca vi uma atualização remover as entradas que tenho lá, então nunca há um problema.

this was a bit surprising to me, as anybody at work using Fedora can be affected by this, and it could be hundred or even thousands of people

Eu só quero repetir o ponto de que não é possível usar um arquivo fedora para você rodar acidentalmente componentes com números de versão conflitantes - seu colega de trabalho está errado, está mentindo ou então sistema foi personalizado de uma forma bizarra.

Resumindo: Não , você não precisa usar --exclude=kernel , a menos que haja algum motivo incomum para isso.

    
por 03.01.2013 / 14:49