web-dev-qa-db-fra.com

0 mis à niveau, 0 nouvellement installé, 0 à supprimer et 0 non mis à niveau. 1 pas complètement installé ou enlevé

J'essayais d'installer le package cubemap en utilisant Sudo apt-get install cubemap. Je ne me souviens pas si j'ai utilisé le raccourci clavier Ctrl + C lors de son installation ou si l'installation du package a échoué.

Quoi qu’il en soit, chaque fois que j’allume mon ordinateur à partir d’un arrêt, une fenêtre contextuelle apparaît dans le coin supérieur gauche de l’écran et indique quelque chose comme "un problème système a été détecté. Voulez-vous le signaler?

En outre, chaque fois que j'installe, supprime, met à jour, etc. ou que je fais quelque chose avec apt-get, cela fonctionnera correctement, mais à la fin, une fois terminé, il indique E: Sub-process /usr/bin/dpkg returned an error code (1) Je ne peux pas supprimer le paquet cubemap et j'ai essayé apt-get remove cubemap ( renvoie this ), j'ai aussi essayé apt-get purging et apt-get autoremoving en supprimant cubemap, mais aucun ne fonctionne pour le supprimer.

Je sais que dans la Pastebin liée ci-dessus, il est indiqué que "Le package 'cubemap' n'est pas installé, il n'est donc pas supprimé", mais il indique également "1 n'est pas complètement installé ou supprimé.", Et je pense que le package 1 non complètement supprimé est cubemap .

EDIT: lien vers la session complète d’apt-get

5
parzival

Le problème est le paquet libsimgearcore2017.3.1, et il semble que ce soit parce que le paquet ne fait pas la configuration/vérification env adéquate lors de l'installation.

Option 1: Nettoyage le plus sûr

Il se plaint d'un répertoire manquant qui entraîne l'échec de la création d'un lien symbolique. Essaye ça:

Sudo mkdir -p /usr/share/games/flightgear/
Sudo apt-get -f install

Si cela ne résout pas le problème, il se peut qu’il cherche un autre sous-répertoire. Essaye ça:

Sudo mkdir -p /usr/share/games/flightgear/Timezone
Sudo apt-get -f install

Option 2: pas sûr, ni recommandé

dpkg a une option pour gérer la suppression des paquets qui sont dans un état cassé. C'est une force, alors utilisez avec précaution!

reinstreq

Un paquetage marqué reinstreq est cassé et nécessite une réinstallation. Ces paquets ne peuvent pas être supprimés, à moins d'être forcés avec l'option - force-remove-reinstreq.

Essaye ça:

Sudo dpkg -r --force-remove-reinstreq libsimgearcore2017.3.1
6
cleary

Cubemap est peut-être à moitié installé, procédez comme suit:

$ dpkg-query --status cubemap

Cela vous donnerait des informations sur l'état du programme.

En fonction du résultat, vous pouvez décider de

$ dpkg -r cubemap 

Cela supprime tout sauf les fichiers de configuration, ou:

$ dpkg --purge cubemap

Cela supprime tout, y compris les fichiers de configuration.

Ensuite, bien sûr, il vous appartient de réinstaller le paquet ou non, vous pouvez utiliser:

$ Sudo apt install cubemap
2
Helio

Si un apt-get a été interrompu pendant l'installation et qu'une base de données de packages n'est pas configurée correctement, il est préférable de réinstaller le manuel de packages.

La raison en est que apt/apt-get ne récupère pas à partir d'un état "... pas complètement installé ou supprimé". Alors suivez les étapes suivantes et voyez si apt-get fonctionne après cela:

# Download the library package
wget http://url.to.the.package/libsimgearcore2017.3.1.deb
# Since the package installer is broken, create the flightgear folder (if Timezone is the link)
Sudo mkdir -p /usr/share/games/flightgear
# Manually install the package
Sudo dpkg -i libsimgearcore2017.3.1.deb
# Check and reinstall cubemap
Sudo apt-get check
Sudo apt-get install cubemap
# If it does not work, retry with fix missing
Sudo apt-get install --fix-missing
0
Simon Sudler