«Обновление ПО» и «Программное обеспечение и обновления» не работают.

Вопрос или проблема

Я не использовал мой Ubuntu довольно долгое время. Сегодня, когда я загрузил Ubuntu (14.04 LTS), обновление программного обеспечения и Программы и обновления (из настроек) не работают.

Окно обновления программного обеспечения появляется примерно на 1 секунду, но закрывается автоматически. Программы и обновления никогда не показываются, сколько бы раз я ни нажимал на иконку. Обратите внимание, что ни одна из этих программ не показывает сообщение об ошибке.

Эти две функции идеально работали в последний раз, когда я использовал Ubuntu. Я хочу выполнить обновление системы и обновление.

Пока я использую sudo apt-get update && sudo apt-get upgrade. Эта команда выполняется очень быстро, что значит (я думаю), что мой Ubuntu не обновился должным образом. Обновление от программы обновления программного обеспечения всегда имеет большой размер, поэтому загрузка должна быть медленнее.

Что мне делать?

Могу ли я просто удалить и переустановить обе из них? Если да, то как это сделать?

Чтобы уточнить, я не хочу обновлять мою версию Ubuntu (я хочу LTS), я просто хочу обновить используемое программное обеспечение/пакеты.

Спасибо за ваше время.

Это обычная проблема, которая легко решается. Эти команды очищают “фантомные” или “зависшие” списки и могут понадобиться снова в будущем для решения аналогичных ошибок:

sudo rm -rvf /var/lib/apt/lists/* 

и затем:

sudo apt-get update

Возможно, вам нужно будет перезагрузить компьютер, чтобы это подействовало полностью, введя:

sudo shutdown -r now

У меня почти такая же проблема, как у @Blaze Tama, и предложенное решение от @Candu и @edward torvalds ее не исправило.

Я не получаю никаких сообщений об ошибках, но когда я нажимаю на иконки “Обновление программного обеспечения” и “Программы и обновления”, ничего не происходит. И обновление программного обеспечения больше не предлагает мне обновления.

Я не совсем уверен, что это та же ошибка, потому что команда sudo apt-get update && sudo apt-get upgrade кажется работает хорошо для меня.


Мое решение:

  1. Убедитесь, что это та же ошибка, запустив:

/usr/bin/update-manager

Мое решение должно сработать, если ваша ошибка:

Traceback (most recent call last):
  File "./update-manager", line 37, in <module>
    from UpdateManager.UpdateManager import UpdateManager
  File "/usr/lib/python3/dist-packages/UpdateManager/UpdateManager.py", line 43, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 103, in <module>
    from dbus._dbus import Bus, SystemBus, SessionBus, StarterBus
  File "/usr/lib/python3/dist-packages/dbus/_dbus.py", line 39, in <module>
    from dbus.bus import BusConnection
  File "/usr/lib/python3/dist-packages/dbus/bus.py", line 39, in <module>
    from dbus.connection import Connection
  File "/usr/lib/python3/dist-packages/dbus/connection.py", line 27, in <module>
    import threading
ImportError: No module named 'threading'
  1. Скачайте модуль ‘threading’ для вашей версии Python3

Исходный код для Python3.4 можно найти здесь https://hg.python.org/cpython/file/3.4/Lib/threading.py. И его следует сохранить в папке /usr/lib/python3.4. (Или в версии вашего Python3. Будьте осторожны, в моем случае, у меня был этот модуль для Python2.7, но не для Python3.4!)

PS: Эта ошибка была описана здесь: https://bugs.launchpad.net/elementaryos/+bug/1415128

Попробуйте следующее:

sudo apt remove update-manager
sudo apt autoremove -y
sudo rm -r /usr/bin/update-manager
sudo apt install update-manager
sudo apt update

У меня была похожая проблема в Ubuntu 20.04, когда я пытался отключить надоедливые уведомления о обновлениях.
Одна из рекомендаций была снять все флажки (источники обновлений) на вкладках “Программное обеспечение Ubuntu” и “Другое программное обеспечение” (первые две вкладки) в программе “Программы и обновления”.

Это может привести к зависанию программ “Программы и обновления” (software-properties-gtk) и “Обновление программного обеспечения” (update-manager).

Окна этих программ можно закрыть кнопкой “Выйти”. Но их процессы продолжат работать. Невозможно запустить эти программы снова, пока их процессы не будут завершены.

ps auxww | grep update
# "Обновление программного обеспечения" это update-manager
пользователь   325722  2.7  1.1 713212 87460 ?        Sl   20:33   0:01 /usr/bin/python3 /usr/bin/update-manager
ps auxww | grep software
# "Программы и обновления" это software-properties-gtk
пользователь    34816  0.4  1.1 820040 92888 ?        Sl   18:29   0:27 /usr/bin/python3 /usr/bin/software-properties-gtk
корень       34829  0.1  0.6 267436 49460 ?        Sl   18:29   0:06 python3 /usr/lib/software-properties/software-properties-dbus

Для завершения процессов используются команды типа kill 34816, kill 325722.

В моем случае после этого “Программы и обновления” и “Обновление программного обеспечения” снова можно запускать нормально.

Ответ или решение

Чтобы решить проблему с неработающими элементами "Software Updater" и "Software & Updates" в Ubuntu 14.04 LTS, сперва разберем возможные причины возникновения этой ошибки и способы ее устранения.

Теория:
Основной проблемой является то, что при попытке использования обновлений программного обеспечения и системы все зависает или завершает работу без какого-либо сообщения об ошибке. Это может быть вызвано потенциальными повреждениями файлов списка репозиториев или проблемами зависимостей внутри Python.

Пример:
Пользователь сталкивается с тем, что процессы "Software Updater" и "Software & Updates" запускаются, но либо сразу же закрываются, либо даже не появляются. При запуске из терминала /usr/bin/update-manager выясняется возможная ошибка, связанная с отсутствием модуля threading в Python3, что может свидетельствовать о проблемах с установкой или интеграцией пакетов Python.

Применение:

  1. Очистка и обновление списка пакетов:

    • Выполните команду для удаления поврежденных записей в списке репозиториев и обновите их заново:
      sudo rm -rvf /var/lib/apt/lists/* 
      sudo apt-get update
    • Перезагрузите систему для применения изменений:
      sudo shutdown -r now
  2. Устранение проблем с модулями Python:

    • Проверьте, появляется ли ошибочное сообщение о необходимоcти модуля threading командой запуска update-manager из терминала.
    • Если ошибка возникает, загрузите модуль threading для вашей версии Python3. Если у вас установлена версия Python3.4, поместите модуль в соответствующую директорию:
      wget https://hg.python.org/cpython/file/3.4/Lib/threading.py -O /usr/lib/python3.4/threading.py
  3. Переустановка менеджера обновлений:

    • Если проблемы продолжаются, попробуйте переустановить "Software Updater":
      sudo apt remove update-manager
      sudo apt autoremove -y
      sudo apt install update-manager
      sudo apt update
  4. Завершение процессов вручную и перезапуск:

    • Проверьте, нет ли висящих процессов, связанных с "Software Updater" и "Software & Updates". Если такие имеются, завершите их:
      ps aux | grep update-manager
      ps aux | grep software-properties
      kill <номер процесса>

После выполнения всех шагов, убедитесь, что необходимые пакеты обновлены и программы работают корректно. Если проблема сохраняется, возможно стоит рассмотреть обновление до более поздней LTS версии Ubuntu, поскольку Ubuntu 14.04 LTS уже давно является устаревшей и поддержка для нее завершена.

Оцените материал
Добавить комментарий

Капча загружается...