Вопрос sudo apt-get обновление не работает


Запуск ubuntu 16.04, после некорректной установки TeamViewer 11 (TV11), я не могу удалить TV11, и я удалил его вручную (для каждой папки и файла: rm ...).

  • теперь на ПК нет папок и файлов TV11, но apt list --installed шоу teamviewer/now 11.0.67687 i386 [встановлено,локально], Я много раз пытался перезагрузиться.

  • когда я делаю apt-get upgrade, терминал показывает E: package teamviewer:i386 must be reinstalled, but cannot find package

  • и теперь я не могу устанавливать (и / или обновлять) другие приложения через терминал и через Ubuntu Store (установщик UI), потому что ошибка пакета TV11

Как я могу удалить TV11 из списка приложений?


3
2017-11-16 22:13


происхождения




ответы:


Насколько я понимаю, вы попытались удалить файл пакета по файлу. Но вы пытались удалить его из apt-get или dpkg?

Удаление пакета обычно выполняется следующим образом:

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

Чтобы убедиться, что вы действительно сбросили все файлы, связанные с вашим пакетом, вы можете запустить:

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

Если ты действительно убедитесь, что вы сбросили все файлы из пакета и предположили, что очистка через apt или dpkg не работает, вы можете взглянуть на /var/lib/dpkg/status, Редактирование этого файла, чтобы удалить неисправный пакет из списка может быть если вы исчерпали все остальное ... Хотя, как правило, вы должны стараться избегать каких-либо модификаций вручную.


0
2017-11-16 22:29



Я действительно уверен, что удалю все файлы и папки с именем «teamviewer ...». Я понимаю, что удаление должно быть автоматически, но у меня нет других вариантов, я использую редактирование файла / var / lib / dpkg / status и понимаю, что он должен тщательно редактировать. Большое вам спасибо, вы действительно помогаете мне с этим решением. Проблема была решена. Теперь обновление через терминал работало правильно. - Volodymyr Oliinyk