Mantendo a capacidade de atualizar / instalar pacotes sem realmente atualizar o Linux Mint

1

As instruções de atualização do Linux Mint começam dizendo:

If your version of Linux Mint is still supported, and you are happy with your current system, then you don't need to upgrade.

A situação em que às vezes me encontro é que estou feliz com o meu sistema atual, mas a minha versão não é suportada. Em particular, estou desconfiado de fazer uma atualização gigante que atualize tudo e possa atrapalhar as coisas. Mas se eu não atualizar, quando minha versão deixar de ser suportada, não poderei mais instalar ou atualizar pacotes individuais com o apt-get.

Instruções de atualização para distribuições baseadas no Ubuntu (como essas instruções de atualização mais antigas para o Mint) costumam dizer que basicamente O que você faz é apontar o APT para a nova distro e depois atualizar seus pacotes usando upgrade ou dist-upgrade.

O que eu estou querendo saber é, é possível "atualizar" meu sistema no sentido de disponibilizar novos pacotes (ou novas versões de pacotes existentes), mas sem realmente atualizar nada, e em particular, sem atualizar tudo de uma vez? O que eu gostaria de fazer é manter a capacidade de instalar novos pacotes individuais e novas versões de pacotes já instalados, mas sem fazer uma atualização geral de tudo no sistema.

Isso pode parecer um objetivo estranho, mas eu geralmente uso o Linux em computadores que eu uso com pouca frequência. É muito frustrante ligar um computador antigo para fazer algo e descobrir que não consigo instalar nada, porque as fontes do apt desapareceram e, em seguida, tenho que cruzar os dedos e tentar uma atualização que pode quebrar tudo. Eu preferiria adotar uma abordagem incremental em que a necessidade de instalar ou atualizar um único programa não requer dar um salto de fé e atualizar todo o sistema.

Também estou fazendo essa pergunta porque, teoricamente, estou curioso sobre o que o processo de atualização realmente faz. Se tudo no sistema for definido por pacotes, qual é a diferença entre "atualizar para o CoolPackage versão X no Mint 17" e "atualizar para o CoolPackage versão X no Mint 18"? De que maneira a versão do sistema operacional realmente afeta a atualização de pacotes? Ou, mais extremamente, se atualizar o sistema operacional é apenas atualizar todos os pacotes, por que você precisa atualizar o SO em si, em vez de apenas atualizar cada pacote (e suas dependências) conforme necessário? Também estou curioso para saber se difusões diferentes tornam essa atualização incremental mais difícil ou mais fácil.

(Observe que não estou falando sobre ignorar dependências; percebo que a atualização de um pacote pode exigir a atualização de outros pacotes específicos. Mas me pergunto por que precisa haver a noção de uma atualização no nível do sistema operacional em vez de apenas cada pacote individual Noções básicas sobre o que precisa ser feito para atualizar esse pacote.A resposta é que, depois de bastante tempo, todos os pacotes acabam indiretamente dependendo das novas versões dos pacotes fundamentais, de modo que atualizar qualquer pacote efetivamente exigiria a atualização de tudo para manter as dependências satisfeitas? )

    
por BrenBarn 31.07.2017 / 04:08

1 resposta

1

is it possible to "update" my system in the sense of making new packages (or new versions of existing packages) available, but without actually upgrading anything, and in particular without upgrading everything all at once?

Em teoria, isso é possível, mas é muito mais complicado do que atualizar uma distribuição como um todo. E ao contrário do que você pensa, é mais arriscado.

Os pacotes interagem muito entre si e têm dependências uns contra os outros. Em particular, os programas chamam bibliotecas. No momento em que uma nova versão é lançada, muitos programas mudaram para uma versão mais recente de várias bibliotecas. E as próprias bibliotecas dependem de outras bibliotecas, o que pode fazer com que muitos pacotes continuem.

Quem decide usar uma versão de biblioteca mais recente? Às vezes é o autor do programa que usa a biblioteca, porque eles querem os novos recursos. Às vezes, a distribuição faz isso para que todos os programas que usam uma biblioteca usem a mesma versão da biblioteca.

A mistura de pacotes de diferentes versões geralmente não funciona devido à incompatibilidade da versão da biblioteca. Mesmo quando a instalação for bem-sucedida, você estará executando uma combinação de versões que não foi testada tanto quanto a combinação no lançamento oficial. É por isso que uma atualização parcial é mais arriscada.

Você pode continuar executando uma versão antiga o quanto quiser, embora alguns aspectos possam se tornar obsoletos (em particular, é uma péssima idéia executar um sistema que não esteja recebendo atualizações de segurança). Mas então você não consegue rodar versões mais novas do programa.

Se você quiser continuar executando uma versão antiga e quiser instalar pacotes a partir dessa versão, talvez seja necessário editar a lista de origens do pacote ( /etc/apt/sources.list ou arquivos em /etc/apt/sources.list.d ). O Ubuntu arquiva seus lançamentos antigos em http: // old-releases.ubuntu.com/ . Você pode pegar os pacotes do Ubuntu de lá. Não sei se existe um site semelhante para pacotes específicos de Mint.

    
por 03.08.2017 / 02:28