web-dev-qa-db-fra.com

la mise à jour sudo apt-get ne fonctionne pas

En exécutant Ubuntu 16.04, après une installation incorrecte de TeamViewer 11 (TV11), je ne peux pas supprimer TV11 et je l'ai supprimé manuellement (pour chaque dossier et fichier: rm ...).

  • maintenant sur PC n'ont pas de dossiers et fichiers TV11, mais apt list --installed spectacles teamviewer/now 11.0.67687 i386 [встановлено,локально]. J'ai essayé de redémarrer plusieurs fois.

  • quand je fais apt-get upgrade, le terminal affiche E: package teamviewer:i386 must be reinstalled, but cannot find package

  • et maintenant je ne peux pas installer (et/ou mettre à jour) d'autres applications via le terminal et via Ubuntu Store (programme d'installation de l'interface utilisateur), car une erreur de package TV11

Comment supprimer TV11 de la liste des applications?

2
Volodymyr Oliinyk

Pour autant que je sache, vous avez essayé de supprimer votre package fichier par fichier. Mais avez-vous essayé de le supprimer de apt-get ou dpkg?

La suppression d'un package se fait généralement comme suit:

apt-get remove --purge $pkgname
aptitude remove $pkgname

Pour vous assurer que vous avez bien supprimé tous les fichiers liés à votre package, vous pouvez exécuter:

dpkg -L teamviewer | while read file
    do
        test -d "$file" -o -f "$file" || echo still has "$file"
    done

Si vous êtes vraiment sûr que vous avez supprimé tous les fichiers d'un package et que la purge via apt ou dpkg n'a pas fonctionné, vous pouvez consulter /var/lib/dpkg/status. Modifier ce fichier, pour supprimer votre paquet défectueux de la liste pourrait être considéré, si vous avez épuisé tout le reste, ... Même si en règle générale, vous devriez essayer d'éviter toute modification manuelle.

0
SYN