AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 413942
Accepted
Tyler Durden
Tyler Durden
Asked: 2017-12-31 22:52:50 +0800 CST2017-12-31 22:52:50 +0800 CST 2017-12-31 22:52:50 +0800 CST

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

  • 772

Gostaria de atualizar minha máquina Debian de Jessie para Stretch, mas o aptitude está relatando que tenho 19 pacotes obsoletos. Alguns deles, como o 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 desejo continuar usando parte do software. Estou preso usando Jessie para sempre?

debian dist-upgrade
  • 3 3 respostas
  • 11505 Views

3 respostas

  • Voted
  1. GAD3R
    2018-01-01T00:38:32+08:002018-01-01T00:38:32+08:00

    É melhor remover o pacote obsoleto, um pacote obsoleto não está disponível no repositório mais novo 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 mylistarquivo mantendo apenas os nomes dos pacotes.

    Para remover o pacote obsoleto:

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

    Manual Debian: 4.8. Pacotes obsoletos

    Apresentando muitos novos pacotes, o stretch também retira e omite alguns pacotes antigos que estavam em jessie. Ele não fornece nenhum caminho de atualização para esses pacotes obsoletos. Embora nada o impeça de continuar a usar um pacote obsoleto onde desejar, o projeto Debian geralmente descontinuará o suporte de segurança para ele um ano após o lançamento do stretch[5], e normalmente não fornecerá outro suporte nesse meio tempo. Substituí-los por alternativas disponíveis, se houver, é recomendado.

    • 3
  2. Best Answer
    cas
    2018-01-01T00:16:26+08:002018-01-01T00:16:26+08:00

    Se os pacotes não entrarem em conflito com pacotes novos/atualizados em extensão, não há nenhuma razão específica para removê-los.

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

    Aliás, ainda tenho alguns pacotes instalados em meu sistema que não estão no debian há uma ou duas décadas. Eles ainda funcionam. Eu tive outros que tive que recompilar para versões mais recentes do Debian, e mais alguns que parei de usar porque não valiam a pena recompilar (ou, mais comumente, hackear para que eles compilassem contra as versões mais recentes 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 elimino ocasionalmente quando não tenho nada instalado que use as bibliotecas antigas... se/quando eu me lembrar.

    • 1
  3. Sam Gray
    2020-12-09T20:19:08+08:002020-12-09T20:19:08+08:00

    ... você nunca ficaria "preso a usá-lo para sempre" :) Apenas uma questão de como e quando você superará esse problema ...

    Portanto, existem 3 sinalizadores de atualização para o apt:

    https://www.fosslinux.com/43884/apt-vs-aptitude.htm https://wiki.debian.org/Aptitude

    apt upgrade | safe-upgrade 
    

    isso atualizará tudo em sua instalação do Ubuntu

    ...exceto qualquer conflito com a lista completa de pacotes de atualização

    apt full-upgrade
    

    ...e remova qualquer coisa que entre em conflito com a lista completa de pacotes de atualização

    observe que a versão TUI do aptitude (basta executar aptitudena linha de comando) tem muito mais opções e pode ou não ajudar a guiar suas decisões melhor do que a versão da linha de comando. Outro bom uso para o LiveCD. A versão TUI também é boa para agrupar aplicativos, drivers etc. em categorias fáceis de gerenciar. Portanto, se você fizer a atualização e ainda houver pacotes obsoletos em seu sistema, poderá encontrá-los facilmente na versão TUI do aptitude.

    O gerenciamento de pacotes RH é conceitualmente semelhante, mas usa um conjunto diferente de procedimentos para atingir objetivos semelhantes...da mesma forma, sua outra opção é apenas encontrar um pacote de software atualizado ou um método diferente para obter os mesmos resultados. Dessa forma, você não ficará preso executando U14-32 bits em 2025. O que você pode fazer em uma VM ou em um contêiner.

    De qualquer forma, eu faria backup da instalação, executaria a atualização segura e veria se ainda funciona. Caso contrário, restaure-o em uma VM ou encontre um substituto atualizado. Ou, como você disse, basta comprar uma nova caixa e conectar a antiga.

    Pessoalmente, faço atualizações para substituir e desativar software antigo/incompatível, para quebrar uma plataforma herdada e inspirar um avanço... se eu precisar de algo para trabalhar nela (um driver ou um pacote de software), não atualizarei. É melhor comprar outra caixa e seguir em frente. Se você realmente REALMENTE precisa que funcione, não gostaria de arriscar atualizar o sistema operacional na única caixa que está funcionando, não é? Você pelo menos clonaria a instalação antiga em uma nova unidade e atualizaria a nova unidade, certo? Se não funcionar após uma atualização completa, talvez com uma reinstalação do sw necessário (que, com sorte, funcionará bem com as bibliotecas mais recentes), basta clonar a unidade antiga de volta para a nova e tentar uma atualização segura. Inicialização dupla, o que for preciso.

    • 0

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve