Como manter a versão do Ubuntu

0

Por razões de compatibilidade de software de terceiros, eu gostaria de instalar o ubuntu 14.04.1 e manter a versão 14.04.1 até que eu permita a atualização para 14.04.2, 14.04.3 etc ...

Eu li as instruções de fixação do ubuntu e olhei para as duas questões semelhantes do Ask Debian referentes ao empacotamento de pacotes, mas não vejo uma maneira clara de fazer isso:

the -seguindo-pacotes-foram-mantidos-volta-por-e-como-fazer-eu-resolvê-lo

como segurar um pacote de volta -de-ser-atualizado

como-prevenir-atualizar-de-um-específico -package

A melhor coisa que posso ver é essa maneira legal de guardar tudo de volta:

Salvar estado:

'dpkg --get-selections > current_selections.txt'

Mantenha todos os pacotes:

'dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections'

Reverter os pacotes excluídos em algum momento no futuro:

'dpkg --set-selections < current_selections.txt'

No entanto, isso parece um pouco excessivo, eu gostaria de continuar executando apt-get update && apt-get upgrade e receber atualizações para todos os pacotes, exceto para aqueles que constituem a atualização da versão 14.04.1 para uma versão posterior.

Isso é loucura da minha parte, isso é contra o espírito de usar o apt-get upgrade e a filosofia de lançamentos de ponto do Ubuntu como pertencente às versões LTS, (se sim, por que diabos existem lançamentos pontuais para versões LTS que quebram a compatibilidade com outro software, eles não deveriam ser alvos estáveis e razoavelmente estáticos?)

Também me ocorre que talvez manter o kernel na versão 14.04.1 (3.13.0-32) faria o truque, pois o restante de 14.04.2 e superior dependeria do kernel mais novo. Eu também tenho um palpite de que é o kernel mais recente que está trabalhando com o software que estou usando, embora os documentos dos fornecedores não sejam específicos e eu não tenha uma resposta deles sobre isso.

Para maior clareza, gostaria de acrescentar que atualmente não sei onde está a fonte de incompatibilidade entre o software que estou executando e o Ubuntu libera > 14.04.1. Apenas isso é o que me foi dito pelo fornecedor e isso parece ser o caso. Enquanto eu chego ao fundo de onde estão essas incompatibilidades, eu estou atrás de uma maneira que me permitirá permanecer em 14.04.1 enquanto atualizo pacotes que não constituem uma mudança para nada > 14.04.1. Se o anwer para isso é que você não pode tudo bem, eu só gostaria de saber.

TL: DR

1) Como posso manter o Ubuntu na versão 14.04.1 e impedir a atualização para 14.04.2 ou 14.04.3, mantendo a capacidade de aplicar atualizações aos meus pacotes.

2) Estou entendendo errado a estratégia do Ubuntu LTS e lançamentos pontuais esperando que as liberações pontuais não mudem as coisas drasticamente o suficiente para quebrar a compatibilidade

3) Posso alcançar meu objetivo mantendo o kernel na versão 14.04.1 (3.13.0-32), e isso é sensato?

Obrigado.

    
por SlyFox 09.12.2015 / 16:12

2 respostas

3

Você (e provavelmente o fornecedor do seu binário também) entende mal o que são as versões do Ubuntu. Tudo o que acontece é que em algum momento após 14.04 foi lançado, os desenvolvedores do Ubuntu dizem: "Ok, 14.04 está fora há algum tempo e há muitas atualizações. Para alguém instalando 14.04 agora é um pouco chato ter que instalar todas essas atualizações, então vamos criar ISOs de 14.04, além de todas as atualizações lançadas até agora, e chamar isso de 14.04.1. " E então o mesmo acontece depois disso, produzindo 14.04.2, etc.

Então, "manter 14.04.1 mas ainda instalar atualizações" é uma contradição. Se você instalar a partir de um ISO 14.04.1 e, em seguida, instalar atualizações, você se moverá em direção a 14.04.2 e, finalmente, você o alcançará. Você ou o fornecedor do seu binário precisa descobrir exatamente o que faz com que ele funcione em uma instalação 14.04.1 simples, mas não em um 14.04.2. Isso foi causado por algumas atualizações que foram instaladas após a instalação da versão 14.04.1, e você precisa descobrir quais delas podem ser bloqueadas. Caso contrário, eles serão instalados como parte das atualizações normais também.

Ah e para suas outras perguntas:

2) Na verdade não; é razoável supor que as versões pontuais do Ubuntu não irão quebrar as coisas. Infelizmente, mesmo as suposições mais razoáveis falham às vezes.

3) É possível manter uma versão do kernel e não deve quebrar seu sistema. Você nem mesmo precisa fazer nada: mesmo que novos kernels estejam instalados, o antigo ainda estará disponível. Naturalmente, você não se beneficiará de correções de bugs de novos kernels se usar um antigo, no entanto.

    
por fkraiem 10.12.2015 / 13:17
4

Você não precisa deliberadamente "manter um lançamento pontual".

A principal diferença entre os lançamentos pontuais é o HWE Stack, que inclui a nova versão principal do kernel e o novo xorg com os drivers de espaço do usuário relacionados.

Quando você faz upgrades normais de pacotes, você nunca será movido para uma nova versão principal do kernel ou para uma nova pilha gráfica.

O Kernel 3.13 irá obter atualizações de segurança e correção de bugs até 14.04 EOL. Você não precisa congelar em 3.13.0-32 .

A versão atual do 3.13 é 3.13.0.71.77 .

Se você está preocupado com o número da versão, você pode congelar base-files package executando:

sudo apt-mark hold base-files

Nesse caso, você receberá todas as atualizações, mas nunca verá o número do release "point".

Se você instalou o 14.04.3, você pode mudar para o kernel 3.13 executando

sudo apt-get install linux-generic

Em seguida, você precisará remover linux-image e linux-headers da versão 3.19.

    
por Pilot6 09.12.2015 / 16:28