Birisi “Aşağıdaki paket sisteminizden kayboldu…” ile nasıl başa çıkmalı?


2

Dpkg- / apt tabanlı sistemlerde aşağıdaki gibi bir mesajla karşılaşabilirsiniz:

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.

Bu ne anlama geliyor? Bununla nasıl başa çıkmalıyız?

Bu durumda, qfdevelopment_metapkg, qf projesi için geliştirme gerçekleştirmeden önce gerekli paketleri kurmak için yalnızca bağımlılıkları içeren uygun bir pakettir. Paketi (aslen) kullanarak kurmuştum:

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

Başkalarının bununla nasıl başa çıktığını bilmek için çok istekliyim, çünkü uğraştığım geçici çözümü anlamıyorum (cevaplarda bulamazsa listeleyeceğim).

Yanıtlar:


2

Neden umursayalım: Bu sorun sudo apt-get upgradeotomatik olarak yeni eklenen tüm paketleri kaldıracağını faydalı bir şekilde teklif ettiğinde ortaya çıkar - çünkü onlara bağlı olan paket kaldırılmıştır.

Geçici çözüm

Bunun paketten hiçbir şey yüklenmemesinden kaynaklandığı anlaşılıyor. Bin dizinine yüklediğim önemsiz bir komut dosyası ekleyerek sorunu çözdü:

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

Bu list_qf_dev_info betiğinin içeriği sadece:

#! /bin/sh

apt-cache show qfdevelopment_metapkg

Şimdi, kurulduktan sonra, bu betiğin varlığı apt / deb sisteminin otomatik olarak kaybolmasına neden olacak şekilde paketi tutmasına neden olur.

Alternatif geçici çözüm - deb'i düzenlemeden

Debi değiştirmeyi gerektirmeyen farklı bir geçici çözüm, işleri yoluna koymaya çalışmak için sonunda tekrar kurmaktır:

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

İlişkili olmayan öğeler üzerinde çalıştığım için bu konuyu unutmuştum. Bugün tekrar sorunla karşılaştım ve birisinin bu benim sorum olduğunu ve cevapları olmadığını farketmeden önce birisinin sorduğunu görmek beni heyecanlandırdı, bu yüzden kendimle uğraşmak zorunda kaldım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.