Como se deve lidar com “O seguinte pacote desapareceu do seu sistema…”?

2

Em sistemas baseados em dpkg- / apt, é possível encontrar uma mensagem como a seguinte:

The following package disappeared from your system as
all files have been overwritten by other packages:
  qfdevelopment_metapkg
Note: This is done automatically and on purpose by dpkg.

O que isso significa? Como devemos lidar com isso?

Neste caso, qfdevelopment_metapkg é um pacote apt que contém apenas dependências para instalar os pacotes necessários antes de executar o desenvolvimento para o projeto qf. Eu tinha instalado o pacote (originalmente) usando:

sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb
sudo apt install -f

Estou ansioso para saber como os outros lidam com isso, já que não entendo a solução que eu me atrapalhei (o que vou listar se não aparecer em respostas).

    
por sage 21.06.2017 / 19:09

1 resposta

2

Por que devemos nos importar: esse problema se manifesta quando sudo apt-get upgrade oferece, de forma útil, que o autoremove removerá todos os pacotes recém-adicionados - porque o pacote que depende deles foi removido.

Solução alternativa

Parece que isso resulta do pacote não instalar nada. Eu resolvi o problema adicionando um script trivial que eu instalo no diretório bin:

INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/list_qf_dev_info DESTINATION bin)

O conteúdo deste script list_qf_dev_info é apenas:

#! /bin/sh

apt-cache show qfdevelopment_metapkg

Agora, após a instalação, a presença deste script faz com que o sistema apt / deb mantenha o pacote em vez de automaticamente fazê-lo desaparecer.

Solução alternativa alternativa - sem editar deb

Uma solução alternativa diferente - que não requer a modificação do deb - é apenas instalar novamente no final para fazer com que as coisas sejam eliminadas:

sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb
sudo apt install -f
sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb

PS

Esqueci-me deste assunto, pois tinha trabalhado em itens não relacionados. Hoje eu estava correndo para a questão novamente e fiquei um pouco animada em ver alguém ter perguntado antes de perceber que é a minha pergunta e que não havia respostas, então eu tive que me atrapalhar por mim mesmo.

    
por 11.02.2018 / 23:54