Como lidar com pacotes “obsoletos” ao atualizar a distribuição?

1

Eu gostaria de atualizar minha máquina Debian de Jessie para Stretch, mas o aptitude está relatando que eu tenho 19 pacotes obsoletos. Algumas delas, como BerkeleyDB, eu uso rotineiramente.

Um conjunto de instruções de atualização diz para remover qualquer software obsoleto antes de fazer a atualização, mas quero continuar usando alguns dos softwares. Estou preso usando Jessie para sempre?

    
por Tyler Durden 31.12.2017 / 07:52

2 respostas

2

Se os pacotes não entrarem em conflito com pacotes novos / atualizados no trecho, não há motivo específico para removê-los.

Se eles entrarem em conflito, o gerenciador de pacotes informará você.

BTW, eu ainda tenho alguns pacotes instalados no meu sistema que não estão no debian há uma década ou duas. Eles ainda funcionam. Eu tive outros que tive que recompilar para versões mais recentes do Debian, e mais alguns que eu parei de usar porque eles não valiam a pena de recompilar (ou, mais comumente, hacking para que eles compilassem contra as versões mais novas de várias bibliotecas).

Ainda tenho versões antigas do libdb instaladas:

$ dpkg -l libdb[0-9.]* | grep ii
ii  libdb4.6           4.6.21-21      amd64        Berkeley v4.6 Database Libraries [runtime]
ii  libdb4.6++         4.6.21-18      amd64        Berkeley v4.6 Database Libraries for C++ [runtime]
ii  libdb5.1:amd64     5.1.29-7       amd64        Berkeley v5.1 Database Libraries [runtime]
ii  libdb5.1:i386      5.1.29-7       i386         Berkeley v5.1 Database Libraries [runtime]
ii  libdb5.3:amd64     5.3.28-13.1+b1 amd64        Berkeley v5.3 Database Libraries [runtime]
ii  libdb5.3:i386      5.3.28-13.1+b1 i386         Berkeley v5.3 Database Libraries [runtime]
ii  libdb5.3-dev       5.3.28-13.1+b1 amd64        Berkeley v5.3 Database Libraries [development]
ii  libdb5.3-sql:amd64 5.3.28-13.1+b1 amd64        Berkeley v5.3 Database Libraries [SQL runtime]

libdb4.6 não está no Debian desde "Squeeze" (Debian 6), por volta de 2014.

Eu os limpo ocasionalmente quando não tenho nada instalado que use as libs antigas ... se / quando eu me lembrar.

    
por 31.12.2017 / 09:16
1

É melhor remover o pacote obsoleto, um pacote obsoleto não está disponível no repositório mais recente e pode causar problemas de segurança.

Para listar o pacote obsoleto:

aptitude search ?obsolete

Faça uma lista:

aptitude search ?obsolete  > mylist

Edite seu arquivo mylist mantendo apenas os nomes dos pacotes.

Para remover o pacote obsoleto:

apt-get --purge remove $(cat mylist)

Manual do Debian: 4.8. Pacotes obsoletos

Introducing lots of new packages, stretch also retires and omits quite a few old packages that were in jessie. It provides no upgrade path for these obsolete packages. While nothing prevents you from continuing to use an obsolete package where desired, the Debian project will usually discontinue security support for it a year after stretch's release[5], and will not normally provide other support in the meantime. Replacing them with available alternatives, if any, is recommended.

    
por 31.12.2017 / 09:38